Відкрити головне меню

Зміни

м
}}
 
'''C''' ({{lang-en|C}})&nbsp;— універсальна, [[Процедурне програмування|процедурна]], [[Імперативне програмування|імперативна]] [[мова програмування]] загального призначення, розроблена у [[1972]] році [[Деніс Рітчі|Денісом Рітчі]] у [[Bell Labs|Bell Telephone Laboratories]] з метою написання нею [[операційна система|операційної системи]] [[UNIX]].<ref>{{cite web| last = Stewart | first = Bill | work = Living Internet | date = January 7, 2000 -01-07| url=http://www.livinginternet.com/i/iw_unix_c.htm| title=History of the C Programming Language| accessdate=2006-10-31|archiveurl=http://www.webcitation.org/6HZA43P3j|archivedate=2013-06-22}}</ref>
 
Хоча С і було розроблено для написання [[системне програмне забезпечення|системного програмного забезпечення]],<ref>{{cite web | url = http://archive.adaic.com/docs/reports/lawlis/k.htm | title = Guidelines for Choosing a Computer Language: Support for the Visionary Organization | year = 1997 | author = Patricia K. Lawlis, c.j. kemp systems, inc. | publisher = Ada Information Clearinghouse | accessdate = 2006-07-18|archiveurl=http://www.webcitation.org/6HZA4rP9w|archivedate=2013-06-22}}</ref> наразі вона досить часто використовується для написання [[прикладне програмне забезпечення|прикладного програмного забезпечення]].
 
С імовірно, є найпопулярнішою у світі мовою програмування за кількістю вже написаного нею програмного забезпечення, доступного під [[вільне програмне забезпечення|вільними ліцензіями]] коду та кількості програмістів, котрі її знають.<ref>{{cite web | url = http://www.langpop.com/ | title = Programming Language Popularity | year = 2009 | accessdate = 2009-01-16|archiveurl=http://www.webcitation.org/67yahbjPg|archivedate=2012-05-27}}</ref><ref>{{cite web | url = http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html | title = TIOBE Programming Community Index | year = 2009 | accessdate = 2009-01-16|archiveurl=http://www.webcitation.org/6HZA5WZSD|archivedate=2013-06-22}}</ref> Версії компіляторів для мови С існують для багатьох [[операційна система|операційних систем]] та [[архітектура ЕОМ|апаратних архітектур]]. C здійснила великий вплив на інші мови програмування, особливо на [[C++]], яка спочатку проектувалася, як розширення для С, а також на [[Java]] та [[C Sharp|C#]], які запозичили у С синтаксис.
 
== Філософія ==
З часом було розроблено багато утиліт для додаткових перевірок коду на наявність помилок перед компіляцією та під час його роботи. Ніщо не заважає компілятору здійснювати додаткові перевірки коду, не передбачені специфікацією мови, однак, для деякого [[системне програмне забезпечення|системного програмного забезпечення]] вони є неприпустимими, оскільки, зменшують швидкість виконання коду.
 
У відповідь на критику мови C, як сильно типізованої мови, [[Браян Керніган|Керніган]] та [[Деніс Рітчі|Рітчі]], послались на основу філософії дизайну C: «Тим не менш, C зберігає основний принцип, який передбачає, що програмісти добре знають, що вони роблять, і вимагає лише, щоб вони чітко давали компіляторові знати про свої наміри».<ref>{{cite web | author=Dennis Ritchie | url=http://cm.bell-labs.com/cm/cs/who/dmr/chist.html | title=The Development of the C Language | accessdate=2006-07-26|archiveurl=http://www.webcitation.org/6HZA6qfVb|archivedate=2013-06-22}}</ref><ref>Brian W. Kernighan and Dennis M. Ritchie: ''The C Programming Language,'' 2<sup>nd</sup> ed., [[Prentice Hall]], 1988, c. 3.</ref>
 
== Характеристика ==
179 226

редагувань