C (програмски јазик): Разлика помеѓу преработките

Од Википедија — слободната енциклопедија
[непроверена преработка][непроверена преработка]
Избришана содржина Додадена содржина
Нема опис на уредувањето
Нема опис на уредувањето
Ред 1: Ред 1:
{{внимание}}
{{внимание}}
{{Без извори|датум=октомври 2009}}
{{Без извори|датум=октомври 2009}}
'''Програмскиот јазик Ц (C)''' е релативно нов програмски јазик. Тој е програмски јазик кој ги одбележа осумдесеттите и деведесеттите годas
'''Програмсdasdasdasdкиот јазик Ц (C)''' е релативно нов програмски јазик. Тој е програмски јазик кој ги одбележа осумдесеттите и деведесеттите годas
За творец на овој програмски јазик се смета [[Денис Ричи]] (Dennis Ritchie) од Bell-овите лабаратории на АТ&Т. Тој заедно со [[Кен Нортон]] (Ken Northon) работел на дизајнирање на првичните верзии на оперативниот систем [[ЈУНИКС]] (UNIX) и го имплементира на PDP 11. Во 1978 година [[Брајан Кернихан]] (Brian Kernighan) и Денис Ричи ја издале првата книга за програмскиот јазик Ц. Оваа книга служела како [[референтна книга]] за јазикот се до појавата на првиот [[ANSI]] стандард за Ц, десетина години подоцна.
За творец на овој програмски јазик се смета [[Денис Ричи]] (Dennis Ritchie) од Bell-овите лабаратории на АТ&Т. Тој заедно со [[Кен Нортон]] (Ken Northon) работел на дизајнирање на првичните верзии на оперативниот систем [[ЈУНИКС]] (UNIX) и го имплементира на PDP 11. Во 1978 година [[Брајан Кернихан]] (Brian Kernighan) и Денис Ричи ја издале првата книга за програмскиот јазик Ц. Оваа книга служела како [[референтна книга]] за јазикот се до појавата на првиот [[ANSI]] стандард за Ц, десетина години подоцна.



Преработка од 20:56, 10 ноември 2011

Програмсdasdasdasdкиот јазик Ц (C) е релативно нов програмски јазик. Тој е програмски јазик кој ги одбележа осумдесеттите и деведесеттите годas За творец на овој програмски јазик се смета Денис Ричи (Dennis Ritchie) од Bell-овите лабаратории на АТ&Т. Тој заедно со Кен Нортон (Ken Northon) работел на дизајнирање на првичните верзии на оперативниот систем ЈУНИКС (UNIX) и го имплементира на PDP 11. Во 1978 година Брајан Кернихан (Brian Kernighan) и Денис Ричи ја издале првата книга за програмскиот јазик Ц. Оваа книга служела како референтна книга за јазикот се до појавата на првиот ANSI стандард за Ц, десетина години подоцна.

Генеологијата на програмскиот јазик Ц е следнава. Како и за сите други структуирани програмски јазици, така и за програмскиот јазик Ц може да се каже декаsd било посветено големо внимание на неговата синтакса, модуларната структура и многу други нешта за кои денес се смета дека се современи и полезни. За жал, овој програмски јазик не бил никогаш општо прифатен од програмерите, веројатно поради неговата преsa Во 1963 година на универзитетот во Кембриџ развиен е програмски јазик CPL (Combined Programming Language). Овој јазик претставува обид програмскиот јазик ALGOL 60 да се поедностави и доведе до разумна мера. Но и овој програмски јазик бил преопширен и пресложен, па како таков и тежок за учење и примена.

Мартин Ричардс (Martin Richards) исто така од Кембриџ, во 1967 година го создал јазикот BCPL (Basic Combined Programming Language). При тоа, пdик е сличен на макasоasdсеdблерите и се нашол во примена на повеќе компјутери меѓу кои и на некои микрокомпјутери (BBsdја на разните верзии на оперативниот систем ЈУНИКС. За таа цел, Томсон го создал програмскиот јазик Б во 1970 година. Јазикот Б претстаasомпјутерот PDP-7. aовело до тоа тие да личат на макро асемблери и да бидат употребливи само за ограничен број примени. Затоа, Денис Ричи се обидел да ја поврати изгубената генералност кај овие проaамски јазици, конструирајќи го програмскиот јазик Ц во 1972 година.

Според тоа, генеологијата на програмскиот јазик Ц е следнава: ALGOL 60 > CPL > BCPL > B > C.

Програмскиот јазик Ц бил конструиран првенствено за потребите на развој и пренос на оперативниот систем ЈУНИКС од еден вид компјутер на друг. Овој оперативен систем бил напишан во асемблер за PDP 11, а Денис Ричи го преобработил неговото јадро (kernel) со помош на програмскиот јазик Ц. На тој начин оперативниот систем станал полесно пренослив на други компјутери.

Програмскиот јазик Ц не бил посебно популаризиран од никого. Тој самиот се наметнал меѓу програмерите без никакво рекламирање, така што и самиот автор бил изненаден кога видел колку неговиот јазик станал популарен.

Од PDP 11 Ц се проширил на мини компјутерите, а потоа и на микро компјутерите. Тој е основно орудие на многу познати програмерски куќи како што сe: Ashton Tate, Microsoft, Digital Research, DEC, AT&T итн.

Преносливоста на Ц, за која многу се зборува, е реалност на ниво на пренос на програми што инаку би се пренесувале како асемблерски програми. За апликативни програми преносливоста на јазиците, како што се Паскал (Pascal) и FORTRAN е поголема поради големиот степен на нивната стандардизација.

Јазикот Ц ја поседува компактноста карактеристична за програмските јазици конструирани од еден човек. Такви програмски јазици се веќе споменатите B и BCPL и програмските јазици како Паскал, Lisp, APL и други. За разлика од нив програмските јазици што се конструирани од страна на тимови со повеќе автори како што се PL/1, ADA, ALGOL 60 и други, не се компактни и често пати се пресложени.s Ц е програмски јазик за општа намена и со него можат да се пишуваат најразлични видови програми. Сепак, може да се каже дека неговите можности најмногу доаѓаат до израз при пишување на системски софтвер, што и била неговата првенствена намена, а и специјалноста на неговиот твоs Во однос на големината, Ц е екстремно мал програмски јазик. Бројот на клучни зборови (keyword) во Ц изнесува 32 (28 според првичниот незваничен стандард од книгата на Ричи и Кернихам и дополнителни 4 кои се внесени во ANSI стандардот за Ц). За разлика од Ц, IBM-овиот Basic, кој се смета за едноставен програмски јазик има 159 клучни зборови.

Клучни зборови во Ц според стандардот ANSI се: auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while ... Програмскиот јазик Ц е case sensitive односно тој прави разлика помеѓу малите и големите букви. While не е исто што и while.

as dЧитањето на програмите во Ц е тешко и на прв поглед тие се прилично неразбирливи за почетниците. Тоа е поради големиот број оператори кои се присутни како резултат на тенденцијата за блискост со асемблерот.

Покрај другото, моќта на Ц е и во овозможување на работа со покажувачи (pointers). Покажувачите, најпросто речено, соодветстуваат со мемориски адреси. Многу машински инструкции работат директно со реалните мемориски адреси, па примената на покажувачите овозможува ефикасно преведени програми. dasd