C (програмски јазик): Разлика помеѓу преработките
[непроверена преработка] | [непроверена преработка] |
Избришана содржина Додадена содржина
с r2.7.1) (Бот Додава: kn:ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ) Менува: ta:சி (நிரலாக்க மொழி) |
Нема опис на уредувањето |
||
Ред 1:
{{внимание}}
{{Без извори|датум=октомври 2009}}
'''Програмскиот јазик Ц (C)''' е релативно нов програмски јазик. Тој е програмски јазик кој ги одбележа осумдесеттите и деведесеттите
За творец на овој програмски јазик се смета [[Денис Ричи]] (Dennis Ritchie) од Bell-овите лабаратории на АТ&Т. Тој заедно со [[Кен Нортон]] (Ken Northon) работел на дизајнирање на првичните верзии на оперативниот систем [[ЈУНИКС]] (UNIX) и го имплементира на PDP 11. Во 1978 година [[Брајан Кернихан]] (Brian Kernighan) и Денис Ричи ја издале првата книга за програмскиот јазик Ц. Оваа книга служела како [[референтна книга]] за јазикот се до појавата на првиот [[ANSI]] стандард за Ц, десетина години подоцна.
Генеологијата на програмскиот јазик Ц е следнава. Како и за сите други структуирани програмски јазици, така и за програмскиот јазик Ц може да се каже
Во 1963 година на универзитетот во Кембриџ развиен е програмски јазик CPL (Combined Programming Language). Овој јазик претставува обид програмскиот јазик ALGOL 60 да се поедностави и доведе до разумна мера. Но и овој програмски јазик бил преопширен и пресложен, па како таков и тежок за учење и примена.
Мартин Ричардс (Martin Richards) исто така од Кембриџ, во 1967 година го создал јазикот BCPL (Basic Combined Programming Language). При тоа,
▲Поедноставувањето на овие програмски јазици довело до тоа тие да личат на макро асемблери и да бидат употребливи само за ограничен број примени. Затоа, Денис Ричи се обидел да ја поврати изгубената генералност кај овие програмски јазици, конструирајќи го програмскиот јазик Ц во 1972 година.
Според тоа, генеологијата на програмскиот јазик Ц е следнава: '''ALGOL 60 > CPL > BCPL > B > C.'''
Ред 24 ⟶ 20:
Преносливоста на Ц, за која многу се зборува, е реалност на ниво на пренос на програми што инаку би се пренесувале како асемблерски програми. За апликативни програми преносливоста на јазиците, како што се [[Паскал]] (Pascal) и FORTRAN е поголема поради големиот степен на нивната стандардизација.
Јазикот Ц ја поседува компактноста карактеристична за програмските јазици конструирани од еден човек. Такви програмски јазици се веќе споменатите B и BCPL и програмските јазици како [[Паскал]], Lisp, APL и други. За разлика од нив програмските јазици што се конструирани од страна на тимови со повеќе автори како што се PL/1, ADA, ALGOL 60 и други, не се компактни и често пати се пресложени.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
▲Читањето на програмите во Ц е тешко и на прв поглед тие се прилично неразбирливи за почетниците. Тоа е поради големиот број оператори кои се присутни како резултат на тенденцијата за блискост со асемблерот.
Покрај другото, моќта на Ц е и во овозможување на работа со покажувачи (pointers). Покажувачите, најпросто речено, соодветстуваат со мемориски адреси. Многу машински инструкции работат директно со реалните мемориски адреси, па примената на покажувачите овозможува ефикасно преведени програми.
Ред 51 ⟶ 43:
[[zh-min-nan:C (thêng-sek gí-giân)]]
[[be:C, мова праграмавання]]
[[be-x-old:C (
[[bs:C
[[cs:C (programovací jazyk)]]
[[co:C (
[[de:C (Programmiersprache)]]
[[et:C (programmeerimiskeel)]]
dasd[[en:C (programming language)a]]▼
▲[[en:C (programming language)]]
[[es:C (lenguaje de programación)]]
[[eo:C (
[[eu:C (
[[fa:زبان
[[fr:C (langage)]]
[[ga:C (Teanga ríomhchlárúcháin)]]
Ред 88 ⟶ 73:
[[la:C (lingua programmandi)]]
[[lv:C (programmēšanas valoda)]]
[[lt:C (
[[hu:C (programozási nyelv)]]
[[mg:Fitensdപ്രോഗ്രാമിങ് ഭാഷ)]]
[[mr:सी आज्ञावली भाषा]]
[[ms:C (bahasa pengaturcaraan)]]
|