Слайд 2Основные этапы развития языка
Язык Си был создан в 1972 г.
сотрудником фирмы Bell Laboratories в США Денисом Ритчи. По замыслу
автора, язык Си должен был обладать противоречивыми свойствами. С одной стороны, это язык программирования, поддерживающий методику структурного программирования (подобно Паскалю). С другой стороны, этот язык должен обеспечивать возможность создавать компиляторы и операционные системы. До появления Си подобные программы писались исключительно на языках низкого уровня — Ассемблерах, Автокодах. Первым системным программным продуктом, разработанным Си, стала операционная система UNIX. Язык Си называют языком среднего уровня. Стандарт Си был утвержден в 1983 г. Американским национальным институтом стандартов (ANSI) и получил название ANSI С.
Слайд 3В начале 1980-х гг. в той же фирме ее сотрудником
Бьерном Строуструпом было разработано расширение языка Си, предназначенное для объектно-ориентированного
программирования.Был создан новый язык, первоначально названный «Си с классами», а позднее (в 1983 г.) получивший название Си++
Слайд 4Язык Си++ поддерживает как процедурную, так и объектно-ориентированную парадигмы программирования.
Как это принято в AT&T, описание нового языка не было
опубликовано сразу. Первыми его пользователями стали сами сотрудники Bell Labs. В 1993 впервые была реализована коммерческий транслятор, что можно трактовать как увеличенный или расширенный язык Си.
Слайд 5Первым транслятором языка был препроцессор cfront. Если не считать документацию
к транслятору cfront, первой книгой с описанием языка стала "The
C++ Programming Language" (Addison-Wesley, 1985), переведенная на русский язык и изданная в 1991 году (Страуструп Б. Язык программирования С++. М.: Радио и Связь, 1991).С этого момента началось его бурное распространение и создание многочисленных реализаций.
Слайд 6C 1985 года в язык были введены новые возможности. С
момента опубликования и до настоящего момента язык постоянно усовершенствовался и
расширялся. Важным этапом в его развитии стала публикация в 1990 году подробного описания языка. Фактически одновременно с этим началась стандартизация языка.
Слайд 7История стандартизации
Объединенный ANSI-ISO комитет начал функционировать в конце 1989 года.
Целью его работы является создание единого стандарта для языка Си++
и его библиотечных средств. За основу проекта стандарта было взято описание языка, данное в ARM, и книга. Работа по стандартизации Си++ осложнялась тем, что язык долгое время был открыт для расширений. Си++ стал довольно громоздким языком. В 1993-1994 годах в проекте стандарта было введено около семи новых разделов для описания библиотеки. Проект стандарта принятый в апреле 1995 года, был предложен для публичного обсуждения. Утверждается, что с этого момента никаких серьезных изменений в текст стандарта вноситься не будет.
Слайд 8В литературе по программированию стало традицией приводить в качестве примера
первой программы на Си++ следующий текст.
Hello, world.
Будьте внимательны: язык
C++ является чувствительным к регистру букв, то есть заменить main на Main или MAIN нельзя. Весь текст (за исключением текстовой строки "Hello, world!") нужно набирать в нижнем регистре, то есть строчными буквами.