Названия языков языка C - PullRequest
4 голосов
/ 18 июля 2009

Почему язык C называется "C"? C означает «Компилятор»?

Кроме того, почему в C ++ есть два плюса? Это потому что это вторая версия C? Как насчет C #, # означает четыре плюса (++++)? Будет ли что-то еще в будущем, что-то вроде C ~ или C *?

Ответы [ 5 ]

7 голосов
/ 18 июля 2009

языки названы в честь языков их предшественников

C является преемником B.

C ++ означает «увеличение C на 1» в C

C # (резкий, а не фунт) означает половину ноты выше C (из музыки)

6 голосов
/ 18 июля 2009

См. эту страницу происхождения названия языка программирования . Обратите внимание, что разные имена, такие как C, C ++ и C #, создавались разными людьми с течением времени, поэтому кто может сказать, что кто-то выберет в будущем?

3 голосов
/ 18 июля 2009

Когда-то был язык, называемый BCPL. BCPL породил B, который породил C. C породил C ++, постепенное улучшение. C # почти не похож на C ++ или C, за исключением, возможно, основ синтаксиса, но острый - это «визуальная игра слов» для второго набора плюсов.

  ++
  ++   ~ #
3 голосов
/ 18 июля 2009

C ++ не является второй версией C. C ++ пытался добавить классы, шаблоны и еще несколько вещей.

Цитата из Википедии о наименовании C ++:

По словам Страуструпа: «имя означает эволюционную природу изменения от C ". [5] Во время C ++ период развития, язык имел упоминается как «новый C», затем «C» с классами ". Финальное имя зачислен на счет Рика Маскитти (середина 1983 года) и был впервые использован в декабре 1983 года. Когда Маскитти был допрошен неофициально в 1992 году о присвоении имен, он указал, что это было дано в насмешливый дух. Это вытекает из C ++ оператор (который увеличивает значение переменной) и общее соглашение об именах использования "+" для указать расширенную компьютерную программу. Нет языка под названием «С плюс». ABCL / C + был именем ранее, несвязанный язык программирования.

2 голосов
/ 18 июля 2009

C - после B, который был сокращенным BCPL. Это была естественная последовательность имен. ++ - это обычный оператор программирования, который означает «увеличение на единицу».

...