Си++: различия между версиями
Arbnos (обсуждение | вклад) Отмена правки 119463, сделанной участником 194.85.161.2 Явно не верная правка(обс.) |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{wikipedia| |
{{wikipedia|С++}} |
||
Это — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++| |
Это — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++|С++]]. |
||
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся |
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся С++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000). |
||
Смотрите [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену]. |
Смотрите [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену]. |
||
Строка 13: | Строка 13: | ||
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена. |
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена. |
||
С++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы. |
|||
Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах |
Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах С. Это не делает их частью стандартa C99. |
||
== Содержание == |
== Содержание == |
||
* [[/Препроцессорные директивы/]] |
* [[/Препроцессорные директивы/]] |
||
* [[/Основные отличия |
* [[/Основные отличия С++ от С/]] |
||
* [[/Объектно-ориентированное программирование/]] |
* [[/Объектно-ориентированное программирование/]] |
||
* [[/Обобщённое программирование/]] |
* [[/Обобщённое программирование/]] |
||
Строка 35: | Строка 35: | ||
* [[Реализации алгоритмов]] |
* [[Реализации алгоритмов]] |
||
=== C === |
=== C === |
||
* [[Язык |
* [[Язык С в примерах]] |
||
* [[w: |
* [[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++
Ссылки
- News, Status & Discussion about Standard C++
- The C++ Resources Network
- Книги C/C++ (581) Books.ru
- C++ в каталоге ссылок Open Directory Project (dmoz).