| Различают язык C, который был создан для того чтобы заменить собой Assembler и предназначен для системных в общем нужд. На нём в первые был написан UNIX - первая операционная система написанная без использования Assembler-а, что в общем и определило её долгожительство - её было очень легко с процессора на процессор переносить: нужно было только компилятор С написать, а это проще чем писать операционную систему. Следует отметить что С-программисты и создание на С операционной системы воспринимались тогда как PHP, VB-программисты, т.е. люди второго сорта... а уж то, что они операционную систему на языке выского уровня написали было вообще курам на смех. Что-то из разряда анекдотов: запорожский автомобильный завод нанёс сокрушительный удар по немецкой автопромышлености - лопнул от смеха исполнительный директор BMV. Тем не менее время всё расставило на свои места, С прочно обосновался в индустрии программирования и никуда уходить не собирается, а UNIX пережила ни одну операционную систему и ещё ни одну переживёт, кроме Mac и Windows пожалуй таких легендарных операционных систем больше не было (причём Mac всё-равно скатился к *nix, в ядре покрайней мере).
Не безызвестный Берн Страуструп, создатель языка C++, захотел расширить С так, чтобы он поддерживал ООП, тогда ООП поддерживали не многие языки - причём так, чтобы новый язык позволял компилировать программы на С, оставался системным и не терял в производительности. Это ему блестяще удалось. Полную анталогию языка C++ можно почитать в его книге "Дизайн и эволюция языка C++", у меня издание 2000 года, но его помоему регулярно переиздаёт издательство ДМК.
Следует отметить, что Microsoft давно гложет слава создателей Вавилонской башни - они очень последовательно, особенно не афишируя, уже больше 10 лет идут к одной цели - создание среды, которая бы позволяла бы писать одну программу на нескольких языках. Кто помнит легендарную VS 4 - знает как круто это было - всю математику можно было на Fortran написать, интерфейс на C++ - поплясать вокруг компилятора с бубном и всё это начинало взаимодействовать, ну через DLL, через хреновую систему импортирования, но работало же... Непонятный никому .NET ставил точку в этой эпопеи - программу от ныне можно было начинать писать на одном языке, продолжать на другом, заканчивать на третьем. Куда её потом девать - это вопрос девятый - главное языки были подчинены великой силе Microsoft и давняя мечта совершилась. Неважно, что для того, чтобы объединить языки в VB понадобилось добавить половину C++, а из С++ выкинуть пол языка. Чтобы фанаты С++ не устроили долгожданной антибилловской революции о которой так много говорили адепты свободной софта, полу C++ назвали C#, который почему-то называется Си-шарп, вместо Си-диез. В моей классификации это VB-подобный язык. | |