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

Зміни

Початковий етап розробки Сі відбувся у стінах [[Bell Labs]] між [[1969]] та [[1973]] роками; [[Деніс Рітчі]] стверджує, що найбільш творчим був [[1972]] рік. Мову було названо «Сі» через те, що багато її можливостей було отримано від раніше створеної мови [[B (мова програмування)|B]].
 
Існує чимало легенд щодо походження мови Сі, і пов'язаної з нею [[операційна система|операційної системи]] [[UNIX]], серед них:
* Розробка Сі стала результатом того, що його майбутні автори любили комп'ютерну гру, схожу на популярну гру Asteroids (Астероїди). Вони вже давно грали у неї на головному сервері компанії, який був недостатньо потужним, і повинен був обслуговувати близько ста користувачів. [[Кен Томпсон|Томпсон]] і [[Деніс Рітчі|Рітчі]] вирішилили, що їм не вистачає контролю над космічним кораблем для того, щоб уникати зіткнень з деякими каменями. Тому вони вирішили перенести гру на вільний [[PDP-7]], що стоїть в офісі. Проте цей комп'ютер не мав [[операційна система|операційної системи]], що змусило їх її написати. Врешті-решт, вони вирішили перенести цю [[операційна система|операційну систему]] ще й на офісний [[PDP-11]], що було дуже важко, оскільки її код був цілком написаний на [[асемблер]]і. Було винесено пропозицію використати якусь високорівневу портативну мову, щоб можна було легко переносити [[операційна система|ОС]] з одного комп'ютера на іншій. Мова [[B (мова програмування)|B]], яку вони спершу хотіли використати, виявилася позбавленою функціональності, здатної використовувати нові можливості [[PDP-11]]. Тому вони і зупинилися на розробці мови С.
* Найперший [[комп'ютер]], для якого була спочатку написана [[UNIX]], призначався для створення системи автоматичного заповнення документів. Перша версія [[UNIX]] була написана на [[асемблер]]і. Пізніше для того, щоб переписати цю операційну систему, була розроблена мова С.
 
{{anchor|KRC}}
 
=== K&R C ===
У [[1978]] році [[Деніс Рітчі|Рітчі]] та [[Браян Керніган|Керніган]] опублікували першу редакцію книги «<nowiki/>[[Мова програмування C (книга)|Мова програмування Сі]]<nowiki/>». Ця книга, відома серед програмістів як «K&R». Описану у ній версію мови Сі, часто називають «K&R». Друга редакція цієї книги присвячена пізнішому стандарту [[ANSI C]], описаному нижче.
Анонімний користувач