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

Содержимое удалено Содержимое добавлено
оформление
викификация
Строка 1:
{{wikipedia|Си++}}
Это  — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++|Си++]].
 
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся Си++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000).
Строка 7:
 
== Введение ==
Язык C++ сравнивается с С, который считается уже известным читателю. За отправную точку принят стандарт C89 (он же C90). По следующим причинам:
* Стандарт C99 не реализован полностью ни в [[w:GCC|GCC]] [http://gcc.gnu.org/c99status.html], ни [[w:Visual C++|Visual C++]] [http://stackoverflow.com/questions/146381/visual-studio-support-for-new-c-c-standards].
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена.
Строка 13:
Си++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы.
 
Некоторые конструкции („«два слеша“») и inline давно реализованы во многих компиляторах Си. Это не делает их частью стандартa C99.
 
== Содержание ==
Строка 26:
Некоторые люди интересовались, откуда берутся так часто употребляемые ''метасинтатические переменные'' <tt>foo</tt>, <tt>bar</tt> и тому подобные. На английском происхождение данных слов очень хорошо описано в RFC 3092. (Также, если вы знаете английский, см. [http://klubkev.org/~ksulliva/rfc-april1/ полный список первоапрельских RFC].)
 
Если Вы возьмётесь править этот викиучебник, пожалуйста, соблюдайте правила русской [[w:Типографика|типографики]]. О том, как это делается см. [[w:Википедия:Специальные символы|Википедия: Специальные символы]].
 
== См. также ==
* [[Реализации алгоритмов]]
 
=== C ===
* [[Язык Си в примерах]]
* [[w:Си (язык программирования)|Си]]/[[w:ANSI C|ANSI C]]/[[w:C99|C99]]/[[w:C11|C11]]
* [[:w:Категория:Статьи с примерами кода Си|Категория: Статьи с примерами кода Си]]
 
=== C++ ===
* [[w:C++|C++]]/[[w:C++11|C++11]]/[[w:C++14|C++14]]
* [[w:Boost|Boost]]
* [[:w:Категория:Статьи с примерами кода C++|Категория: Статьи с примерами кода C++]]
 
== Ссылки ==