КампутарыПраграмаванне

Мова праграмавання c (сі)

Мова праграмавання C (трэба прамаўляць «сі») можна ахарактарызаваць як універсальны, эканамічны, з паўнавартасным наборам аператараў, з сучаснай структурай дадзеных і патокам кіравання. Гэтая мова нельга назваць «вялікім» мовай, таксама ён не прэтэндуе на званне «мовы высокага ўзроўню», ён не ствараўся пад нейкія канкрэтныя задачы, наадварот, яго імкнуліся зрабіць максімальна эфектыўным для любых ужыванняў. Гэты цікавы сплаў ідэй, укладзеных у мову праграмавання C зрабіў яго вельмі зручным і больш эфектыўным для шырокага круга праблем, чым іншыя, магчыма, нават больш прасунутыя мовы.

Сувязь «З» з АС «UNIX» вельмі блізкая, бо гэтая мова развіваўся разам з «UNIX» і вялікая частка ПА для гэтай сістэмы напісана менавіта на ім. У той жа час З часам называюць мовай сістэмнага праграмавання, бо лічыцца, што з яго дапамогай зручна ствараць аперацыйныя сістэмы, на самай справе з такім жа поспехам на яго пішуць тэкставыя рэдактары, праграмы апрацоўкі баз дадзеных і гульні.

C - мова праграмавання нізкага ўзроўню, але не варта лічыць, што гэта дрэнна, на самай справе ён проста аперуе тымі ж аб'ектамі, з якімі пастаянна працуюць любыя ЭВМ, з знакамі, адрасамі і лікамі. Пры гэтым усе аб'екты аб'ядноўваюцца, параўноўваюцца або адымаюцца з дапамогай звычайных лагічных і арыфметычных дзеянняў, звыклых для ЭВМ.

Хоць функцыі працы з складовымі аб'ектамі становяцца нормай у свеце кодинга і іх ўбудоўваюць ва ўсе сучасныя мовы праграмавання, C, у адрозненне ад іншых, не ўмее працаваць з такімі аб'ектамі як радок, спіс, масіў або мноства. У ім няма ніякіх аналагаў аперацый PL / 1 над цэлымі радкамі і масівамі.

З памяццю З працуе з дапамогай стэка і статыстычнага вызначэння, іншых магчымасцяў апэраваньня памяццю З не мае, вы не знойдзеце ў ім «кучу» (Heap) або «уборку смецця», як гэта ўмеюць рабіць Паскаль ці Алгол 68.

І нават самыя базавыя механізмы, уводу / высновы, мова З не забяспечвае, аператараў Read і Write вы ў ім не знойдзеце, таксама адсутнічаюць і ўбудаваныя функцыі працы з файлавай сістэмай. Такія высокаўзроўневыя аперацыі забяспечваюцца пры дапамозе падключаюцца бібліятэк.

А яшчэ мова праграмавання C адмовіцца працаваць, калі вам спатрэбіцца мультипрограммирование, сінхранізацыя, паралельныя аперацыі, і г.д. У ім закладзены магчымасці выключна для простай і паслядоўнай працы, яго стыхія: цыклы, праверкі, групаванне і падпраграмы.

Кагосьці, магчыма, здзівіць такая скупасць сродкаў прадастаўленых праграмістам, ( «чаму я павінен выклікаць функцыю кожны раз, калі мне неабходна параўнаць пару радкоў!»), Але з іншага боку, менавіта дзякуючы такой эканоміі сродкаў, праграмы, напісаныя на З, атрымліваюць рэальнае перавага ў хуткасці.

З іншага боку, невялікая колькасць аператараў скарачае час, якое патрабуецца для іх завучвання, і вам хопіць некалькіх старонак, каб усіх іх апісаць. А яшчэ як паказвае практыка, кампілятар з «З» - гэта кампактны інструмент, які досыць просты ў напісанні. Калі карыстацца сучаснымі сродкамі, кампілятар для цалкам новай ЭВМ будзе гатовы ўсяго за пару месяцаў, пры тым, што на 80% яго код будзе аналагічны коду папярэдніх версій. Дзякуючы такой сваёй асаблівасці, мова праграмавання C лічыцца вельмі мабільным. Ды і эфектыўнасць яго такая, што пісаць на асэмблеры любыя праграмы, якія крытычныя да прадукцыйнасці, як гэта было прынята раней, ужо проста не мае сэнсу. Самым лепшым прыкладам таму з'яўляецца сама АС «UNIX», якая на 90% напісана на «З» і прыкладное ПА для яе, практычна цалкам стваранае шматлікімі праграмістамі на гэтым жа выдатным мове, які ў дадзены момант лічыцца ў свеце мовай праграмавання нумар адзін.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.