2009-07-18 2 views
4

Почему язык C называется «C»? Поддерживает ли C «компилятор»?Имена семейства языков C

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

+0

Я не понимаю, почему этот вопрос был отклонен. –

+0

«C» на языке программирования C означает «код» && «компиляция», оба из которых являются существенными и основными для программирования :-) Вот почему C становится грандиозным корнем почти всех основных языков программирования :-) – tonga

ответ

6

См. this page of programming language name origins. Обратите внимание, что различные имена, такие как C, C++ и C#, были составлены разными людьми с течением времени, поэтому кто может сказать, что кто-то выберет в будущем?

+0

+1 для интересной ссылки. – RBerteig

3

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

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

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

2

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

+0

Почти. B пришел из BCPL. C был очевидным преемником. – RBerteig

+0

http://cm.bell-labs.com/cm/cs/who/dmr/chist.html Ну в соответствии с этим последовательность была BCPL-> B-> C. B просто не было очень долго. (Я ушел из памяти, когда написал свой ответ.) – Edward

7

языки названы после того, как их языки предшественника

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

C++ означает "приращение C на 1" в C

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

+1

Вы можете добавить, что B был преемником (и подмножества) BCPL. Когда-то было некоторое обсуждение того, будет ли язык _next_ после C быть D или P, установленным каламбур C++. Заметим также, что D - это язык в семье тоже ... – RBerteig

3

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

++ 
    ++ ~ # 
+1

За исключением того, что люди, которые придумали это, в первую очередь не согласны с вами (http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx). Это означает, что это означает - C-sharp, то есть на полтона выше C. –

+0

Извините, если бы я подразумевал, что это было выражено C++++, это определенно «C-sharp». Но кляп это четыре плюса. –

+0

Кстати, Джеймс Ковач не создал C#, или, если он это сделал, он пренебрегает упоминанием этого факта. Он также, насколько я могу судить, в настоящее время не работает для Microsoft, и я не могу найти резюме, чтобы определить, был ли он в прошлом, может быть, но я подозреваю, что нет. –

Смежные вопросы