Все лабы по инфе за 2ой сем на С++ (ansi)

Посмотреть архив целиком

       ÏÐÈÊËÀÄÍÎÅ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ Â ÑÒÀÍÄÀÐÒÅ ANSI C


ßçûê C - óíèâåðñàëüíûé ÿçûê ïðîãðàììèðîâàíèÿ, ñî÷åòàþùèé âîçìîæíîñòè ÿçûêîâ âûñîêîãî è íèçêîãî óðîâíÿ. Îí áûë ðàçðàáîòàí íà îñíîâå ÿçûêîâ BCPL è B ñîòðóäíèêîì êîìïàíèè Bell Laboratories Äåííèñîì Ðèò÷è äëÿ ðåøåíèÿ çàäà÷ ñèñòåìíîãî ïðîãðàììèðîâàíèÿ.  ÷àñòíîñòè, ÿçûê C ñòàë îñíîâíûì èíñòðóìåíòàëüíûì ñðåäñòâîì ïðîãðàììíîé ðåàëèçàöèè ðàçëè÷íûõ âåðñèé îïåðàöèîííîé ñèñòåìû UNIX. Îäíàêî, ðàçâèòûå ñòðóêòóðû äàííûõ, ñâîáîäíûé ñèíòàêñèñ è, îñîáåííî, áîãàòûå ôóíêöèîíàëüíûå âîçìîæíîñòè, ïðèñóùèå ÿçûêó C, áûñòðî ñäåëàëè åãî ïîïóëÿðíûì ñðåäè ðàçðàáîò÷èêîâ ïðèêëàäíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ â ðàçëè÷íûõ îïåðàöèîííûõ ñðåäàõ. 

Ôóíêöèîíàëüíûå âîçìîæíîñòè ÿçûêà C ðåàëèçóåò îáøèðíûé íàáîð ñòàíäàðòíûõ ôóíêöèé, êîòîðûå îðãàíèçîâàíû â áèáëèîòåêè îá'åêòíûõ ìîäóëåé. Îá'åêòíûé êîä ôóíêöèé, êîòîðûå îáåñïå÷èâàþò òðàäèöèîííóþ ïðèêëàäíóþ îáðàáîòêó äàííûõ, ñîñðåäîòî÷åí â ñòàíäàðòíîé áèáëèîòåêå îá'åêòíûõ ìîäóëåé ñèñòåìû ïðîãðàììèðîâàíèÿ C. Ñîâðåìåííûå ðåàëèçàöèè ñèñòåìû ïðîãðàììèðîâàíèÿ C ïðåäîñòàâëÿþò ñòàíäàðòíóþ áèáëèîòåêó â ôîðìàòå ñòàòè÷åñêîãî àðõèâà è äèíàìè÷åñêîãî ðàçäåëÿåìîãî îá'åêòà. Íàïðèìåð, êëàññè÷åñêèå ðåàëèçàöèè ñèñòåìû ïðîãðàììèðîâàíèÿ C äëÿ OS UNIX ïðåäîñòàâëÿþò ñòàòè÷åñêóþ è äèíàìè÷åñêè ðàçäåëÿåìóþ âåðñèè ñòàíäàðòíîé áèáëèîòåêè îá'åêòíûõ ìîäóëåé â ôàéëàõ /lib/libc.a è /lib/libc.so, ñîîòâåòñòâåííî. ×òîáû ðàçðåøèòü âûçîâ áèáëèîòå÷íûõ ôóíêöèé â èñïîëíÿåìîì êîäå ïðèêëàäíîé ïðîãðàììû, íåîáõîäèìà ñòàòè÷åñêàÿ èëè äèíàìè÷åñêàÿ êîìïàíîâêà åå îá'åêòíûõ ôàéëîâ ñ ìîäóëÿìè ñòàíäàðòíîé áèáëèîòåêè. 

Ïðîãðàììíûé èíòåðôåéñ ôóíêöèé ñòàíäàðòíîé áèáëèîòåêè îáåñïå÷èâàåò íàáîð ñòàíäàðòíûõ çàãîëîâî÷íûõ ôàéëîâ ñèñòåìû ïðîãðàììèðîâàíèÿ C. Îíè èìåþò ôîðìàò òåêñòîâûõ ôàéëîâ ñ ðàñøèðåíèåì ".h" è âêëþ÷àþòñÿ â èñõîäíûé êîä ïðèêëàäíîé ïðîãðàììû íà ýòàïå åãî ïðåïðîöåññîðíîé îáðàáîòêè äèðåêòèâîé #include. Ôàéëû ñòàíäàðòíûõ çàãîëîâêîâ äåêëàðèðóþò ôîðìàòû âûçîâà âñåõ ôóíêöèé ñòàíäàðòíîé áèáëèîòåêè, óñòàíàâëèâàÿ òèïû èõ àðãóìåíòîâ è êîäîâ âîçâðàòà, à òàêæå ñîäåðæàò îïðåäåëåíèå íåîáõîäèìûõ êîíñòàíò, îïèñàíèå àáñòðàêòíûõ ñòðóêòóð äàííûõ è îá'ÿâëåíèå âíåøíèõ ïåðåìåííûõ, êîòîðûå òðåáóþòñÿ äëÿ êîððåêòíîãî âûçîâà ñîîòâåòñòâóþùèõ ñòàíäàðòíûõ ôóíêöèé â ïðèêëàäíîé ïðîãðàììå. Êàæäûé çàãîëîâî÷íûé ôàéë îáñëóæèâàåò îïðåäåëåííóþ ãðóïïó ñòàíäàðòíûõ ôóíêöèé, êîòîðûå îá'åäèíÿåò îáùèé õàðàêòåð îáðàáîòêè äàííûõ. Ðàñïîëîæåíèå íàáîðà ñòàíäàðòíûõ ôàéëîâ çàãîëîâêîâ ôèêñèðîâàíî äëÿ êàæäîé êîíêðåòíîé ðåàëèçàöèè ñèñòåìû ïðîãðàììèðîâàíèÿ C. Íàïðèìåð, äëÿ êëàññè÷åñêèõ ðåàëèçàöèé OS UNIX ñòàíäàðòíûå çàãîëîâêè ñîñðåäîòî÷åíû â êàòàëîãàõ /usr/include è /usr/include/sys. 

Îáÿçàòåëüíûé ñîñòàâ ñòàíäàðòíîé áèáëèîòåêè è íàáîðà çàãîëîâî÷íûõ ôàéëîâ ðåãëàìåíòèðîâàí â ðàçëè÷íûõ ñòàíäàðòàõ ÿçûêà C. Ïåðâûé ñòàíäàðò ÿçûêà C áûë ïðèíÿò â 1989 ãîäó Àìåðèêàíñêèì Íàöèîíàëüíûì Èíñòèòóòîì Ñòàíäàðòîâ ANSI (American National Standards Institute), à òàêæå Ìåæäóíàðîäíîé Îðãàíèçàöèåé Ñòàíäàðòîâ ISO (International Standards Organization). Ýòó âåðñèþ ÿçûêà C îáû÷íî íàçûâàþò C89. Ïîñëåäíèé ñòàíäàðò ANSI/ISO ÿçûêà C áûë ïðèíÿò â 1999 ãîäó. Îí ñòàíäàðòèçóåò ñîâðåìåííóþ âåðñèþ ÿçûêà C, êîòîðóþ ïðèíÿòî íàçûâàòü C99. Ïðîãðàììíûé èíòåðôåéñ ôóíêöèé ñòàíäàðòíîé áèáëèîòåêè, ïðèíÿòûé â ýòèõ ñòàíäàðòàõ, ðåãëàìåíòèðóåò, â ÷àñòíîñòè, ñëåäóþùèå êëàññè÷åñêèå àñïåêòû ïðèêëàäíîé îáðàáîòêè èíôîðìàöèè: 

 + êëàññèôèöèðîâàíèå ñèìâîëîâ;
 + îáðàáîòêà ñèìâîëüíûõ ñòðîê;
 + ìàíèïóëèðîâàíèå áëîêàìè ïàìÿòè;
 + äèíàìè÷åñêîå ðàñïðåäåëåíèå ïàìÿòè;
 + áóôåðèçîâàííûé ââîä-âûâîä;
 + ñîðòèðîâêà, ïîèñê è ïðåîðàçîâàíèå äàííûõ;
 + îáðàáîòêà âðåìåíè è äàòû;
 + îðãàíèçàöèÿ íåëîêàëüíûõ ïåðåõîäîâ;
 + ïðîãðàììèðîâàíèå ôóíêöèé ñ ïåðåìåííûì ÷èñëîì àðãóìåíòîâ.

 
Ðàçðàáîòêà ïðîãðàììíîãî èíòåðôåéñà íà îñíîâå ñòàíäàðòíîé áèáëèîòåêè ôóíêöèé ÿçûêà C â ñîîòâåòñòâèè ñî ñòàíäàðòàìè C89 è Ñ99 ãàðàíòèðóåò ìîáèëüíîñòü èñõîäíîãî êîäà ïðèêëàäíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ â ëþáûõ îïåðàöèîííûõ ñðåäàõ.  

Случайные файлы

Файл
1.DOC
nechet.doc
20017-1.rtf
98105.doc
131238.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.