C++: відмінності між версіями

Матеріал з Файна Меморії
Перейти до навігації Перейти до пошуку
Surikoff (обговорення | внесок)
Немає опису редагування
вікіфікація
 
(Не показані 20 проміжних версій 6 користувачів)
Рядок 1: Рядок 1:
[[Файл:Bjarne-stroustrup-picture-1.jpg|200px|thumb|left|Б'єрн Страуструп дивиться на тебе як на [[Pascal|поцкаліста]]]]
[[Файл:Bjarne-stroustrup-picture-1.jpg|200px|thumb|праворуч|Б’єрн Страуструп дивиться на тебе як на [[Pascal|поцкаліста]]]]
'''C++''' - компільована статично типизована мова програмування. Фактично це переробка мови [[Сі]] і найпоширеніша на сьогодні мова програмування. Розроблена [[Б'єрн Страуструп]Б'єрном Страуструпом]. Назва походить від [[Сі]] і [[Інкремент(програмування)|інкременту]] ++. Використовується всюди: від написання драйверів до створення ігор, від [[ОС]] до серверів.
'''C++''' — компільована статично типизована мова програмування. Фактично це переробка мови [[Сі]] і найпоширеніша на сьогодні мова програмування. Розроблена [[Б'єрн Страуструп|Б’єрном Страуструпом]]. Назва походить від [[Сі]] і [[Інкремент(програмування)|інкременту]] ++. Використовується всюди: від написання драйверів до створення ігор, від [[ОС]] до серверів.
 


== Короткий огляд ==
== Короткий огляд ==


===Коментарі===
=== Коментарі ===
 
*<code>//коментар''</code> - до кінця рядка
*<code>/*коментар*/</code> - від ''/*'' до ''*/''
 
===Типи===
*Символьні: ''char'', ''wchar_t''.
*Числові: ''int'', ''float'', ''double'' і т.д.
*Логічні: ''bool''<ref>може приймати значення лише ''true'' або ''false''</ref>
 
===ООП===
В С++ з'являються класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм.
 
 
== Приклади ==
 
===[[Hello, world!]]===
 
#include <iostream><br />
using namespace std;<br />
int main(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout << "Hello, world!!" << endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />
}<br />
 
===[[Числа Фібоначчі]]===


#include <iostream><br />
* <code>//коментар''</code>&nbsp;— до кінця рядка
using namespace std;<br />
* <code>/*коментар*/</code>&nbsp;— від ''/*'' до ''*/''
int fib(int x){<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (x <= 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else return fib(n - 1) + fib(n - 2);<br />
}<br />
int main(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;int n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin >> n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;n = fib(n);<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout << n << endl;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />
}


=== Типи ===
* Символьні: ''char'', ''wchar_t''.
* Числові: ''int'', ''float'', ''double'' і&nbsp;т.&nbsp;д.
* Логічні: ''bool''<ref>може приймати значення лише ''true'' або ''false''</ref>


=== ООП ===
В С++ з’являються класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм.
== Переваги ==
== Переваги ==


*Він дуже потужний
* Він дуже потужний
*С++ [[Мультипарадегменний|мультипарадегменний]].
* С++ [[Мультипарадегменний|мультипарадегменний]].
*ШАБЛОНИ!!!!
* ШАБЛОНИ!!!!
*і т.д.
* і&nbsp;т.&nbsp;д.
 


== Критика ==
== Критика ==
 
* Бидлокодери кажуть, що він&nbsp;— складний. <ref>Він не складний, але в великих проектах код перетворюється у бозна-що.</ref>
*Бидлокодери кажуть, що він - складний. <ref>Він не складний, але в великих проектах код перетворюється у бозна-що</ref>
* У нього [[Сі|сюшний]] [[Синтаксис|синтаксис]].
*У нього [[Сі|сюшний]] [[Синтаксис|синтаксис]].
* Занадто багато можливостей.
*Занадто багато можливостей.
* бла-бла-бла…
*бла-бла-бла...


== Реалізації ==
== Реалізації ==
*GNU C++
* GNU C++
*C++ <S>БИДЛЕР</s> БІЛДЕР
* C++ <S>БИДЛЕР</s> БІЛДЕР
*MS VISUAL STUDIO
* MS VISUAL STUDIO


== Галерея ==
== Галерея ==
<gallery>
<gallery>
Файл:C++.png
Файл:C++.png
Рядок 80: Рядок 45:


== Див. також ==
== Див. також ==
*[[Сі]]
* [[Сі]]
*[[Pascal]]
* [[Pascal]]
*[[Java]]
* [[Java]]


== Посилання ==
== Посилання ==
[http://www.cplusplus.com/doc/tutorial/ RTFM, noob]
[http://www.cplusplus.com/doc/tutorial/ RTFM, noob]
{{Мови програмування}}
[[Категорія:Мови програмування]]

Поточна версія на 17:15, 19 червня 2011

Б’єрн Страуструп дивиться на тебе як на поцкаліста

C++ — компільована статично типизована мова програмування. Фактично це переробка мови Сі і найпоширеніша на сьогодні мова програмування. Розроблена Б’єрном Страуструпом. Назва походить від Сі і інкременту ++. Використовується всюди: від написання драйверів до створення ігор, від ОС до серверів.

Короткий огляд

Коментарі

  • //коментар — до кінця рядка
  • /*коментар*/ — від /* до */

Типи

  • Символьні: char, wchar_t.
  • Числові: int, float, double і т. д.
  • Логічні: bool[1]

ООП

В С++ з’являються класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм.

Переваги

Критика

  • Бидлокодери кажуть, що він — складний. [2]
  • У нього сюшний синтаксис.
  • Занадто багато можливостей.
  • бла-бла-бла…

Реалізації

  • GNU C++
  • C++ БИДЛЕР БІЛДЕР
  • MS VISUAL STUDIO

Галерея

Примітки

  1. ↑ може приймати значення лише true або false
  2. ↑ Він не складний, але в великих проектах код перетворюється у бозна-що.

Див. також

Посилання

RTFM, noob