Основы программирования на C++, PASCAL
ГЛАВА 4. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ++
4.1. Введение в Си и Си++
История языка программирования C++. Вторым языком программирования, который предлагается для изучения в данном пособии, является язык Си (в английском варианте его название обозначается одной заглавной буквой латинского алфавита — С). Язык Си был создан в 1972 г. сотрудником фирмы Bell Laboratories в США Денисом Ритчи.
По замыслу автора, язык Си должен был обладать противоречивыми свойствами. С одной стороны, это язык программирования высокого уровня, поддерживающий методику структурного программирования (подобно Паскалю). С другой стороны, этот язык должен обеспечивать возможность создавать такие системные программы, как компиляторы и операционные системы. До появления Си подобные программы писались исключительно на языках низкого уровня — Ассемблерах, Автокодах. Первым системным программным продуктом, разработанным с помощью Си, стала операционная система UNIX. Из-за упомянутой выше двойственности свойств нередко в литературе язык Си называют языком среднего уровня. Стандарт Си был утвержден в 1983 г. Американским национальным институтом стандартов (ANSI) и получил название ANSI С.
В начале 1980-х гг. в той же фирме Bell Laboratories ее сотрудником Бьерном Строуструпом было разработано расширение языка Си, предназначенное для объектно-ориентированного программирования. По сути дела, был создан новый язык, первоначально названный «Си с классами», а позднее (в 1983 г.) получивший название Си++ (Си-плюс-плюс). Язык Си++ принято считать языком объектно-ориентированного программирования. Однако этот язык как подмножество включает в себя Си и по-прежнему сохраняет свойства языка для системного программирования. Все существующие версии трансляторов для Си++ поддерживают стандарт ANSI С.
Из сказанного выше следует, что язык Си++ поддерживает как процедурную, так и объектно-ориентированную парадигмы программирования. Последующий материал пособия в большей степени посвящен процедурному программированию на Си++ и лишь в разд. 4.10 приводится краткое введение в ООП на Си++, подобно тому как это сделано в гл. 3, посвященной Паскалю.
Примеры программ. Для того чтобы получить первоначальное представление о программировании на Си/Си++, рассмотрим несколько примеров.
В литературе по программированию стало традицией приводить в качестве примера первой программы на Си следующий текст.