Свою родословную язык "C" ведет от двух языков: "BCPL" и "B". Язык "BCPL" был создан в 1967 году Мартином Ричардсом (Martin Richards) как язык для создания операционных систем и компиляторов. Кен Томпсон (Ken Thompson) заимствовал из него многие особенности при создании своего языка "B", и в 1970 году он использовал "B" для создания первых версий "UNIX" в "Bell Laboratories".
Дальнейшим продолжением языка "B" стал язык "C" , разработанный Денисом Ритчи (Dennis Ritchie), сотрудником Bell Laboratories, в 1972 году. Первоначально язык "C" был широко известен как язык разработки операционной системы "UNIX" . Многие современные операционные системы также написаны на "C" и/или "C++". Язык "C" практически независим от аппаратной архитектуры – при надлежащем подходе к проектированию он позволяет писать программы, способные выполняться на самых разных аппаратных платформах.
В конце 70-х годов прошлого столетия язык "C" развился в то, что теперь называют «традиционный C». Книга Кернигана и Ритчи «The C Programming Language», вышедшая в 1978 году, привлекла широкое внимание к языку. Она стала самой продаваемой книгой по информатике из тех, что когда-либо выпускались.
В итоге разработанный Бьярне Страуструпом (Фото) в 1979 году, язык "C++" был задуман как преемник языка “С”. В противоположность языку программирования "C" язык "C++" был спроектирован как объектно-ориентированный язык, который реализует такие концепции, как наследование, абстракция, полиморфизм и инкапсуляция. О которых будет рассказываться позже.
В 1998 году был ратифицирован международный стандарт языка С++: ISO/IEC 14882:1998 “Standard for the C++ Programing Language”.
“C++” - компилируемый язык высокого уровня. Он позволяет создавать как высокоуровневые приложения, так и низкоуровневые библиотеки, работающие с аппаратными средствами.
На языке “С++” работают миллионы программистов по всему миру. Это один из популярнейших языков для написания компьютерных программ и важнейший язык, на котором создаются крупно бюджетные компьютерные игры.
Для многих язык “C++” представляет собой оптимальную комбинацию: являясь языком высокого уровня, он позволяет любому создавать сложные приложения, тем самым сохраняя для разработчика возможность достичь максимальной производительности за счет строгого контроля над использованием ресурсов и их доступностью.
Несмотря на наличие более новых языков программирования, таких как “Java”, и языков на платформе .NET, язык “C++” остается одним из самых популярным и продолжает развиваться. В следующей статье будут рассматриваться среды разработки и создание первого приложения на “C++”