Си++: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Отмена правки 119463, сделанной участником 194.85.161.2 Явно не верная правка(обс.)
Нет описания правки
Строка 1: Строка 1:
{{wikipedia|Си++}}
{{wikipedia|С++}}


Это — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++|Си++]].
Это — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++|С++]].


Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся Си++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000).
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся С++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000).


Смотрите [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену].
Смотрите [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену].
Строка 13: Строка 13:
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена.
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена.


Си++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы.
С++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы.


Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах Си. Это не делает их частью стандартa C99.
Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах С. Это не делает их частью стандартa C99.


== Содержание ==
== Содержание ==


* [[/Препроцессорные директивы/]]
* [[/Препроцессорные директивы/]]
* [[/Основные отличия Си++ от Си/]]
* [[/Основные отличия С++ от С/]]
* [[/Объектно-ориентированное программирование/]]
* [[/Объектно-ориентированное программирование/]]
* [[/Обобщённое программирование/]]
* [[/Обобщённое программирование/]]
Строка 35: Строка 35:
* [[Реализации алгоритмов]]
* [[Реализации алгоритмов]]
=== C ===
=== C ===
* [[Язык Си в примерах]]
* [[Язык С в примерах]]
* [[w:Си (язык программирования)|Си]]/[[w:ANSI C|ANSI C]]/[[w:C99|C99]]/[[w:C11|C11]]
* [[w:С (язык программирования)|С]]/[[w:ANSI C|ANSI C]]/[[w:C99|C99]]/[[w:C11|C11]]
* [[:w:Категория:Статьи с примерами кода Си|Категория:Статьи с примерами кода Си]]
* [[:w:Категория:Статьи с примерами кода С|Категория:Статьи с примерами кода С]]
=== C++ ===
=== C++ ===
* [[w:C++|C++]]/[[w:C++11|C++11]]/[[w:C++14|C++14]]
* [[w:C++|C++]]/[[w:C++11|C++11]]/[[w:C++14|C++14]]

Версия от 10:28, 28 июля 2015

Это — вводный курс по объектно-ориентированному программированию на языке С++.

Материал изложения примерно соответствует части курса ООП ФИТ НГУ (Новосибирский государственный университет) за третий семестр, касающейся С++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000).

Смотрите список тем к экзамену.

Введение

Язык C++ сравнивается с С, который считается уже известным читателю. За отправную точку принят стандарт C89 (он же C90). По следующим причинам:

  • Стандарт C99 не реализован полностью ни в GCC [1], ни Visual C++ [2].
  • В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена.

С++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы.

Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах С. Это не делает их частью стандартa C99.

Содержание

Эпилог

Некоторые люди интересовались, откуда берутся так часто употребляемые метасинтатические переменные foo, bar и тому подобные. На английском происхождение данных слов очень хорошо описано в RFC 3092. (Также, если вы знаете английский, см. полный список первоапрельских RFC.)

Если Вы возьмётесь править этот викиучебник, пожалуйста, соблюдайте правила русской типографики. О том, как это делается см. Википедия:Специальные символы.

См. также

C

C++

Ссылки