Деннис Ритчи В 1972 году Деннис Ритчи (р. в 1941 году), специалист по системному программированию (который получил степень бакалавра по прикладной математике в Гарвардском университете), активно помогавший разрабатыватьUNIX, представил язык С, в котором сочетались лучшие свойства ассемблера и языков высокого уровня. |
Причем язык С настолько хорошо себя зарекомендовал, что а нем была написана почти вся операционная система UNIX.
Вообще это один из универсальных языков программирования. Его можно применять также для создания драйверов внешних устройств, трансляторов языков программирования, текстовых процессоров, программ для решения математических, экономических и многих других прикладных задач.
Название языка соответствует третьей букве английского алфавита. Один из языков, появившийся в 1960-х годах, назывался APL (F Programming Language). Тем самым как бы была занята первая буква алфавита — А (Эй). Во время работы над операционной системой UNIX Томпсоном был создан язык программирования В (Би), "для внутреннего пользования", который оказал сильное влияние на следующий язык, разработанный Ритчи для тех же целей. Подчеркивая эту преемственность, языку дали название С (Си).
"Керниган подготовил почти весь пояснительный материал, я же отвечал за приложение, куда было включено справочное руководство по языку, и за главу о взаимодействии с UNIX", — сообщает Ритчи.
В 1983 году Деннису Ритчи и Кену Томпсону за разработку и реализацию языка программирования С и операционной системы UNIX была вручена премия Тьюринга. В 1988 году Ритчи был избран в Американскую национальную инженерную академию (National Academy of Engineering).
В начале 1980-х годов в научно-исследовательской фирме Веll Теlephone and Telegraph) американской корпорации АТ&Т (Атеriсап Теlephone and Telegraph) Бьерн Страуструп в результате дополнения и расширения языка Си создал язык, получивший название "Си с классами". В 1983 году это название было заменено на Си++. Здесь как бы сделано указание на то, что Си++ — язык следующего поколения по отношению к Си: как известно, операция инкремента ++ увеличивает значение переменной на единицу.