С тілінің алфавиті


Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 13 бет
Таңдаулыға:   

Кіріспе

Процесті жеңілдету үшін көптеген программалау тілдері жасалған. Олардың өзіндік күшті және әлсіз жақтары бар, олар белгілі бір есептерді шешуге бағытталған.

Барлық программалау құралдарын екі басты категорияларға бөлуге болады:

  • төмен деңгейдегі программалау тілі;
  • жоғарғы деңгейдегі программалау тілі.

Бірінші топқа Ассамблер тілдерін жатады (мысалы Turbo Assembler, Marco Assembler) . Бұл программалық қамсыздандыру құралдары барынша қысқа әрі жылдам орындалатын кодты алуды қамтамасыз етеді (операциялық жүйелерді сауатты пайдаланған жағдайда) . Алайда айта кетерлік жайт, программалау процесінің төменгі деңгейіндегі жұмыс жоғарғы деңгейге қарағанда жалықтырарлық әрі көп. Сонымен қатар, Ассамблер тілінде жазылған программалар қабылдауға жеткілікті ауыр, соңында қателерге әкеліп соқтыру мүмкіндігі жоғары.

Өз кезегінде, бұл кемістіктер жоғарғы деңгейлі программалар тілдерінде жоқ, оған С++ тілі жатады. Сонымен қатар, берілген топқа кемістіктің басқа түрі тиесілі, мысалы, орындалатын модульдің орындалу уақыты мен мөлшерінің кеңеюі. Бұл программаны жоғарғы деңгейде жазғанда нәтижені машиналық кодтың бастапқы текстін компилятормен сұрыптайды, орындалушы модульде «балласт» пайда болуы мүмкін, процедурамен функциядан тұратын программада тиімсіз қолданылуы мүмкін. Басқа сөзбен айтқанда компилятор кітапханалық функцияға қосылғанда шешімді өзі қабылдайды.

Сонымен қатар жоғарғы деңгейлі программалау тілінің компиляциялануы кезінде біртекті емес нәтижелік кодтың бар екенін атап өту қажет. Ассамблер программасында әр құрылым машиналық кодта біртекті өңделетін болса, жоғарғы деңгейде жазылған программа (оператор, процедура, функция т. б тұратын) әр қалай компиляциялануы мүмкін, яғни, қолданбалы компилятордың версиясы және нақты библиотекалық функцияның жүзеге асуы арқылы.

1. С++ тілінің алфавиті

С++ тілінің тарихы 1972 жылдан бастау алады, яғни, Деннис Ритчи мен Брайан Керниганның құрамында жоғарғы деңгейлі тілдің мүмкіндіктері бар, кейін Америка Ұлттық Стандарттау Институты (ANSI) нақтылаған программалау тілінің жасалған кезінде.

1980 жылы Бьярна Страуструптың қабілетіне байланысты ANSI - дің өкілі - С++ тілі пайда болды. Онда басқа да тілдердің жақсы жақтары көрініс тапты. С++ тілі С тіліне қарағанда программистке дәстүрлі құрылымдық және объектілік бағытталған программаларды жасауға мүмкіндік береді.

С++ тілін қолданып жасалған программалық қамсыздандыру идентификаторлар, кілттік сөздер, функциялар, тұрақтылар, препроцессорлар, құрылымдар, массивтер және т. б элементтерден тұрады.

С++ тіліндегі нәтижені экранға Hello, World қатарлары арқылы шығатын программаны қарастырайық.

1 - суретте берілген программаның бірінші қатары (препроцессор директивасы #include) хабарландыру функциясымен ағымдағыларды енгізу шығару үшін айнымалыларды құрайтын iostream. h тақырыптық файлды қосудан тұрады. Тақырыптық қатар аты үшбұрыш тырнақшада (<> - та қырыптық файл \ include\) немесе тырнақшада ("" - тақырыптық файл ағымдағы каталогта орналасқан) көрсетіледі.

Әрі қарай негізгі функцияны сипаттау көрсетіледі main() .

С++ тіліндегі кез - келген программа міндетті түрде main() функциясынан тұратынын немесе осы арқылы жұмыс жасауды бастайтынын атап өткен жөн.

#include <iostream. h> - тақырыптық файлды қосу

int main() - негізгі функцияны сипаттау

{ - программа орындалуының басы

cout<<”Hello, World\n”>>; - символдар қатарын шығару

return 0; - функциядан қайтару

} - программа орындалуының соңы.

Функция денесі символдар қатарынан шығару операторынан cout<< және файлдан қайтару операторынан return тұрады.

ANSI С - ге қарағанда С++ тілі консольдік енгізу - шығару негізінде >> және << қолданылады.

С++ тіліндегі стандартты енгізу ағымы cin тұрақтысымен, шығару ағымы - cout тұрақтысымен байланысты (бұларды қолдану үшін iostream. h тақырыптық файлды қосу қатары қажет) . Осылайша мәліметті стандартты ағымға шығару үшін формат қолданылады.

cout<<түсініктеме;

түсініктеме айнымалы немесе кейбір мағыналы түсініктемелермен ұсынылуы мүмкін.

Мысалы:

int variable=324;

cout<<variable; //толық шығару

Берілгендерді консольдік енгізу үшін жазу форматы қолданылады:

cin>>айнымалы;

Сондықтан айнымалы енгізу мәнін қабылдау қызметін атқарады:

int Age;

cout<<”жасыңызды енгізіңіз:”;

cin>>Age;

Осылайша Age айнымалысы консольдік енгізудің толық мәнін қабылдайды. Енгізілген типтердің сәйкестігін және күту мәнін тексеруге программист жауапты.

Бір уақытта әртүрлі айнымалылар үшін бірнеше мәндерді енгізуге болады. Енгізу Enter түймесін басу арқылы аяқталады. Енгізілген мәндер программа күткеннен көп болса, берілгендерді енгізудің жартысы шығару буферінде қалады.

Қабылдаушы символдар қатарына енгізілу керек болған жағдайда, енгізу пробелдің бірінші символына немесе Enter енгізуіне дейін жалғасады.

char String [80] ;

cin>>String;

Осылайша, "С++ жасасын!" қатарын енгізгенде String айнымалысы "С++ " - ді қабылдайды. Қалған бөлігі программада енгізу операторы кездескенше буферде қалады.

Төменде символдық пробелдің бір қатарын"12345 67890" енгізудің қалай бөлінетіндігі және екі әртүрлі айнымалыларды толықтыратындығы көрсетілген - String1 және String2.

#include <iostream. h>

int main()

{

char String1 [80] ;

char String2 [80] ;

cout<<”Input string:”;

cin>>String1;

cout<< String1<<’\n’;

return 0;

}

Программа қорытындысында мынаны аламыз:

Input string: 12345 67890

12345

Input string:

67890

Мысалда көрсетілгендей, программада енгізу операторы екі рет кездесетін болса да, символдар қатары бір рет ғана енгізілді. Осылайша алғашқы бес енгізу символдары String1 айнымалысына, ал қалған символдар - String2 айнымалысына орналасты.

1. 1 Түсініктемелер

Егер программа айтарлықтай қиын болса, (бастапқы текстік мөлшерінің кеңдігі т. б), бірнеше уақыттан кейін барлық программа жазылуына сай логикалық жалғасын есіне алу мүмкін болмай қалады. Әсіресе, басқа жасаушылардың программалық текстін түсіну қиын болады.

Бұндай келеңсіздіктерді болдырмас үшін программалық кодты жасау процесінде түсініктемелер қолданылады. Түсіндірмелер тексті үнемі компилятор арқылы жасалады, бірақ программистке программаның кез - келген бөлігінің тағайындалуын сипаттауға мүмкіндік береді. Түсініктемелердің мөлшері бос жадтың болуымен шектеледі.

С++ тілінде түсініктемелердің екі түрі қолданылады.

Біріншісі, дәстүрлі көп қатарлы түсініктеме (ANSI С - ден алынған), ол 'слеш жұлдызша' (*/) арқылы аяқталатын блокты ұсынады. Атында айтылғандай түсініктеменің бұл түрі бірнеше қатарларда орналаса алады. Бұл типтегі түсініктемелер бір - біріне салынбайды.

Екінші түрі - бір қатарлы түсініктеме - 'қос слеш'(//) арқылы басталады, сол қатардың соңына дейі жүреді. Түсініктеменің бұл типі көп қатарлы түсініктеменің құрамына салынуы мүмкін.

Түсініктемені тексті түсіндірумен қатар, программаның кейбір бөліктерінің уақытша жоқ екендігін көрсету үшін де қолдануға болады.

Мысалы:

int main()

{

//түсініктеме мысалдары

int а=0; // int d;

/*int b=15; */

int*<-түсініктеме басы

a=c;

түсініктеме соңы->*/

return 0;

}

1. 2 Айнымалылар

Кез - келген программаның мақсаты, мәліметті енгізу, сақтау, модификациялау және шығару болып табылады.

Идендификатор - программаның құрылымы болып табылады.

Идендификатор арқылы айнымалы аты, функция және белгі аты түніледі. Программада идендификатор жазбалы және қатарлы латын әріптерін, сандвр және регитрдің есебі бойынша кілттік сөзбен сәйкес келмеуге тиіс анықтайтын символдан немесе әріптен міндетті түрде басталатын анықтауыш символдан тұруы мүмкін. Жоғарыда көрсетілген мысалда а, b, с, d идендификаторлары көрсетілген.

Кілттік сөздер - бұл өзіндік арнайы тағайындаулары бар тілдік қор идендификаторлары.

С++тілінің кілттік сөздер тізімі:

asm
else
new
template
asm: auto
else: enum
new: operator
template: this
asm: break
else: explicit
new: private
template: throw
asm: case
else: extern
new: protected
template: try
asm: catch
else: float
new: Public
template: typedef
asm: char
else: for
new: Register
template: typename
asm: class
else: friend
new: Return
template: union
asm: const
else: goto
new: Shot
template: unsigned
asm: continue
else: if
new: Signed
template: virtual
asm: default
else: inline
new: Sizeof
template: void
asm: delete
else: int
new: Static
template: volatile
asm: do
else: long
new: Struct
template: while
asm: double
else: mutable
new: Switch
template:

Айнымалыларды программада қолдана алу үшін ол алдын - ала хабарланған болуы қажет. Идендификаторлардың жасалуы осындай хабарландырулардың негізінде жүзеге асады.

Айнымалылар - берілгендерді сақтауға арналған, жадтың бірнеше ұяшығында орналасатын программа объектісі.

Айнымалыларды хабарлағанда мөлшері оның типіне байланысты болатын жадтың бірнеше аймақтары сақталады. Айта кетерлік жайт, бір және бірнеше берілгендер типінің мөлшері әлтүрлі платформалы компьютерлерде ерекшеленуі мүмкін, сол сияқты қолданылып отырған опрациялық жүйеге де байланысты. Сондықтан келеңсіз мәселелер туындамас үшін сол немесе басқа айнымалыларды хабарлағанда оның ЭЕМ - де қанша байт орын алатынын білу қажет.

1. 3 Тұрақтылар

Тұрақтылар, айнымалылардағыдай, жадта программа аяқталғанға дейін өзгеріске ұшырай алмайтын тұрақтылар мағынасы ерекшеленетін жад аймағын ұсынады. Тұрақтылар литеральді және типизованды болып бөлінсе, литеральді тұрақтылар өз ішінде символды, қатарлы, толық және заттай болып бөлінеді.

Символдық тұрақтылар тырнақшаларға (апостроф) біткен арнайы символдарды ұсынады: 'е', '@', '<'.

Қатарлы тұрақтылар - қос тырнақшаға алынған символдар жалғасы: "Бұл мысал ұзын емес қатарлар тұрақтысы! ".

Толық тұрақтылар келесі түрде болады:

  • ондық;
  • сегіздік;
  • он алтылық.

Ондық нөлден басталмайтын сан жалғасы болып ұсынылуы мүмкін, мысалы: 123; 2384.

Сегіздік тұрақтылар - нөлден басталатын сегіз ретті сандар ұсынысы (0 лен 7 дейін) : 034; 047.

Он алтылық формат тұрақтысы 0х символдан немесе 0Х он алты ретті сандардан басталады (0 . . . 9, А . . . F), мысалы: 0хF4; 0Х5D.

Ұзын толық тұрақтылар, long ауыспалылар типі қолданылатын, I немесе L әріптері арқылы тұрақтыдан кейін арақашықсыз анықталады: 36L, 0I2L, 0х2L.

Заттық тұрақтылар - үтірлі саны ондық форматта жазылуы мүмкін немесе экспоненциалды формада(1е4; 5е+2; 202е-5 осында толық не жартылай бөлігі түсіп қалуы мүмкін: 2е4) .

Типизованды тұрақтылар инициялизациядан кейін мағыналары ауыспайтын ауыспалылар сияқты қолданылады.

Типизованды тұрақтылар const кілттік сөзі арқылы хабарланады, яғни тұрақтылар типі көрсетілуге тиіс6 б3ра06 ауыспалылардан ерекшелігі тұрақтылар инициялизацияланған болуы тиіс символдық тұрақтылар С++ тілінде жадта 1 байт орын алып 0 ден 255 дейін мағыналарды қабылдай алады. Сондай - ақ, баспаға шықпайтын символдарда кездеседі, - олар арнайы қызметтер атқарады: каретка қайтарымы, табуляция, және еsсаре - жалғасу символы деп аталады. "еsсаре - жалғасу" терминін Ерsо п компаниясы, көрінбейтін форматты мәліметті пайдаланып принтерге енгізуді басқарған, алғашқы орындағы фирма атанған, енгізді.

еsсаре - жалғасу символдары:

\\
Кейінгі бөлікті баспаға шығару
\\: \’
Кейінгі бөлікті баспаға шығару: Апострофты шығару
\\: \”
Кейінгі бөлікті баспаға шығару: Баспаға тырнақшаны шығару
\\: ?
Кейінгі бөлікті баспаға шығару: Сұрау белгісі символы
\\: \a
Кейінгі бөлікті баспаға шығару: Дыбыстық сигнал беру
\\: \b
Кейінгі бөлікті баспаға шығару: 1 символ кейін символды қайтару
\\: \f
Кейінгі бөлікті баспаға шығару: Бетті аудару
\\: \n
Кейінгі бөлікті баспаға шығару: Қатарды аудару
\\: \r
Кейінгі бөлікті баспаға шығару: Ағымдағы қатар басына курсорды орналастыру
\\: \t
Кейінгі бөлікті баспаға шығару: Келесі табуляцияға курсорды аудару
\\: \v
Кейінгі бөлікті баспаға шығару: Вертикалді табуляция

#include <iostream. h>

int main()

{

const double pi=301415;

const int Radius=3;

double Square=0;

Square=pi*Radius*Radius;

cout<<Square<<’\n’;

return 0;

}

Функция басында программа екі тұрақтыны хабарлайды: pi және Radius. Square ауыспалы мағынасы программа орындалу барысында өзгермейді және тұрақты ретінде ұсынылмайды.

Негізгі бөлім

С++ тілінде қолданылатын типтер:

Типі
Мөлшері, байт
Аралығы
Типі: Bool
Мөлшері, байт: 1
Аралығы: True немесе false
Типі: unsigned shot int
Мөлшері, байт: 2
Аралығы: 0 ден 65 535 дейін
Типі: shot int
Мөлшері, байт: 2
Аралығы: -32 768 ден 32 767 дейін
Типі: Unsigned long int
Мөлшері, байт: 4
Аралығы: 0 ден 4 294 967 295 дейін
Типі: long int
Мөлшері, байт: 4
Аралығы: -2 147 483 648 ден 2 147 483 647 дейін
Типі:

Int

(16 разрядты)

Мөлшері, байт: 2
Аралығы: -32 768 ден 32 767 дейін
Типі:

Int

(32 разрядты)

Мөлшері, байт: 4
Аралығы: -2 147 483 648 ден 2 147 483 647 дейін
Типі:

unsigned int

(16 разрядты)

Мөлшері, байт: 2
Аралығы: 0 ден 65 535 дейін
Типі:

unsigned int

(32 разрядты)

Мөлшері, байт: 4
Аралығы: 0 ден 4 294 967 295 дейін
Типі: char
Мөлшері, байт: 1
Аралығы: 0 ден 256 дейін
Типі: float
Мөлшері, байт: 4
Аралығы: 1, 2е-38 ден 304е38 дейін
Типі: double
Мөлшері, байт: 8
Аралығы: 2, 2е-308 ден 1, 8е308 дейін
Типі: void
Мөлшері, байт: 2 не 4
Аралығы: -

1 char - символды

2 double - жылжымалы нүктедегі, екілік дәлдіктегі нақты сан

3 float - жылжымалы нақты сан

4 Int - бүтін

5 long - ұзын бүтін

6 shot - қысқа бүтін

7 unsigned - таңбасыз бүтін

8 void - мәні жоқ

Айнымалыларды хабарландыру оның типін анықтайтын кілттік сөзден басталады.

Алайда кілттік сөз бірнеше айнымалыларды хабарлау мүмкіндігін береді, олар үтір(, ) арқылы ажыратылады. Хабарландыру нүтелі үтір(; ) символымен аяқталады.

Айнымалылар аты (идендификатор) 256 символдан аспауы қажет. Бұнда әріптер регистрін ескеру маңызды (Аbc немесе abc бір емес) . әрине берілген ат жеткілікті мәліметті болуы қажет, алайда тым ұзын аттарды қолданбаған жөн.

Айнымалының бастапқы мағынасын орнату (=) меншіктеу операторы арқылы жүзеге асады.

Әр типті жекелеп қарастырайық.

Bool типті айнымалы 1 ғана байт орын алады және логикалық операцияларда қолданылады, 0 (false жалған) немесе нөлден жақсы (true ақиқат) қабылдай алатындай. Ескі программалық тексттерде Bool берілгендер типін кездестіруіңіз мүмкін және бұл да false, true мағыналарын қабылдай алады. Бұл берілгендер типі және көрсетілген мағыналар тілдің бөлігі болып табылмайды, және тек unsigned shot тақырыптық файлында ғана хабарланған, 1 және 0, сәкесінше. Ал жаңа шығарылымда С++ bool өз алдына жеке, тең дәрежелі тип.

Bool берілгендер типінің жазылуы:

1 # include <iostream>

2 using std::cout;

3 using std::endl;

4 using std::cin;

5 using std::doolalpha;

6 int main ()

7 {

8 bool boolean=false;

9 int x=0;

10 cout<<“булдік мағына: “<<Boolean

11 >>”\nтолық мағына енгіз:”;

12 cin>>x;

13 cout<<”толық”<<x<<”_”

14 <<(x?”нолдік емес”:”нолдік”)

15 <<”интерпретацияланады”;

16 if (x)

17 cout<<”true\n”;

18 else

19 cout<<”false\n”;

20 boolean=true;

21 cout<<”булдік мағына:”<< boolean;

22 cout<<”\n boolalpha - монипулятор арқылы булді шығару:”

23 <<boolalpha<<Boolean<<endl;

24 return 0;

25 }

8 қатарда

bool boolean=false;

айнымалы Boolean false және bool сияқты хабарланады.

Х толық типті айнымалы 0 мағынада инициализирацияланады.

10 қатарда

cout<<“булдік мағына: “<<Boolean

Boolean айнымалысының шығару мағынасы. Шығару мағынасы - 0, ал кілттік емес сөз false.

Х айнымалысының мағынасы (12 қатарда енгізілген) 16 қатардағы if\ else - шарты сияқты қолданылады. Егер х 0 - ге тең болса, логикалық тұрғыда false тең. әйтпесе - true. кері мағына 0 - тең болмайды және true - ге әкеледі.

20 қатарда Boolean айнымалысына true мағынасы беріледі. 21 қатарда Boolean (1) айнымалысының мағынасы шығарылады.

22 және 23 қатарларда

cout<<”\n boolalpha - монипулятор арқылы булді шығару:”

<<boolalpha<<Boolean<<endl;

”true” немесе ” false” қатарлары түрінде bool айнымылысының шығару мағынасын құруға boolalpha ағымды монипуляторы қолданылады. Boolalpha монипуляторын енгізу форматын жасауға да қолдануға болады.

Программада айнымалының тек толық мағынаны қабылдайтын сәттері жиі кездеседі. Толық мағыналы айнымалылыр (int, long, shot) аты айтып тұрғандай толық мағынаны қабылдауға арналған және белгілі немесе белгісіз болуы мүмкін емес. Белгілі айнымалылар жағымды не жағымсыз мағыналарды ұсынуы мүмкін. Сол үшін бір бит ұсынуы белгіге алынады. Олардан бөлек, белгісіз айнымалылар тек жағымды мағыналарды қабылдайды. Айнымалы белгісіз болатынын көрсету үшін, unsigned кілттік сөзі қолданылады.

Символдық char берілгендер типі айнымалы ANSII кодында мәләметті тасымалдайтын кезде қолданылады. Бұл берілгендер типі қатарлар, массивтік символдар сияқты күрделі құрылымдарды жасауда қолданылады. Char берілгендер типі белгілі және белгісіз бола алады.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
ОРЫС АЛФАВИТІНІҢ ҚАЛЫПТАСУЫ
Латын тілінің тарихы және ғылымдағы маңызы жайлы мәлімет
Латын тілінің тарихы және ғылымдағы маңызы жайлы
Латын тілінің шығу тарихы және оның ғылымдағы маңызы
Латын әріптері қазақ алфавитте
ХХ ғ. 20-30 жж. қазақ зиялыларының әліпби айтысы
Көне түркі ескерткіштері тілінің фонетикалық жүйесі
Латын тілінің тарихы және ғылымдағы маңызы
Turbo Pascal программалау тілі
Графиканың қалыптасуы және дамуы
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz