Найти тему

Откуда взялся Си

Нет, я сейчас буду говорить не от Си Цзин Пине, а о языке программирования С (Си). Я почему-то думал раньше, что он появился “из воздуха”, а до него был только ассемблер. Однако оказалось, что всё не совсем так (или даже совсем не так).

Оказывается, для создания С был использован уже существующий язык В (Би), который был создан в 1969 году. То есть имя языка С - это как бы продолжение алфавита (В, С). Но при этом языка А никогда не было.

Однако и язык В появился не на пустом месте. Он является наследником языка BCPL. Видимо, первая буква имени этого языка и явилась названием для В.

В отличие от С, язык В был интерпретируемым. Но при просмотре кодов на В чувствуется, откуда у Си ноги растут. Там есть и main(), и return, и фигурные скобки, и прочие слова и знаки, характерные для С-подобных языков.

Справедливости ради надо сказать, что в создании языка В Деннис Ритчи (создатель С) тоже участвовал. Так что можно, наверно, думать, что нет никакой несправедливости в том, что язык В давно забыт, а С используется до сих пор как в чистом виде, так и в качестве родоначальника С++ и других похожих языков.

Ну и да - если взять какую-то часть кода на В, то он даже без ошибок компилируется компилятором С:

Часть кода, взятая из примера на языке В, без ошибок компилируется компилятором языка С
Часть кода, взятая из примера на языке В, без ошибок компилируется компилятором языка С

Как говорится: всё новое - это хорошо забытое старое (ну или немного переделанное не забытое).

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.

Наука
7 млн интересуются