C: відмінності між версіями
Рататуй (обговорення | внесок) |
Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{Недопис}} __NOTOC__ | {{Недопис}} __NOTOC__ | ||
'''С''' ''(Сі, сіся)'' - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС Unix. Саме у цієї мови спиздили синтаксис [[PHP]], [[Perl | '''С''' ''(Сі, сіся)'' - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС Unix. Саме у цієї мови спиздили синтаксис [[PHP]], [[Perl]], [[Java]] і всі-всі-всі. | ||
== Короткий огляд == | == Короткий огляд == | ||
=== Коментарі === | |||
===Коментарі=== | |||
*<code>//комент</code> - до кінця рядка | *<code>//комент</code> - до кінця рядка | ||
*<code>/*комент*/</code> - від ''/*'' до ''*/'' | *<code>/*комент*/</code> - від ''/*'' до ''*/'' | ||
===Типи=== | === Типи === | ||
Типізація - статична. | Типізація - статична. | ||
*Числові: int, float, double... | *Числові: int, float, double... | ||
| Рядок 14: | Рядок 13: | ||
*Логічні: bool | *Логічні: bool | ||
===Реалізації=== | === Реалізації === | ||
*GCC | *GCC | ||
*Turbo C | *Turbo C | ||
*TCC | *TCC | ||
===Діалекти=== | === Діалекти === | ||
*«K&R» C | *«K&R» C | ||
*ANSI C | *ANSI C | ||
| Рядок 27: | Рядок 25: | ||
== Переваги == | == Переваги == | ||
*Дуже підходить під написання [[ОС]] і компіляторів. [[Лінукс]], [[Windows|Віндовс]] написані на ньому. | *Дуже підходить під написання [[ОС]] і компіляторів. [[Лінукс]], [[Windows|Віндовс]] написані на ньому. | ||
*Достатньо проста для новачка. | *Достатньо проста для новачка. | ||
*Відносно невелика кількість коду. <ref>Відносно, наприклад, Pascal'я</ref> | *Відносно невелика кількість коду. <ref>Відносно, наприклад, Pascal'я</ref> | ||
== Недоліки== | == Недоліки == | ||
*Багатьом не подобається синтаксис. <ref>Безкінечні '}}}}}' та інше гівно.</ref> | *Багатьом не подобається синтаксис. <ref>Безкінечні '}}}}}' та інше гівно.</ref> | ||
*Багато елементів Сі - потенційно небезпечні. | *Багато елементів Сі - потенційно небезпечні. | ||
| Рядок 42: | Рядок 38: | ||
**Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад. | **Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад. | ||
== | == Похідні мови == | ||
=== C++ === | |||
*[ | [[Файл:BjarneStroustrup.jpg|thumb|Б’єрн Страуструп дивиться на тебе як на [[Pascal|поцкаліста]]]] | ||
'''C++''' — компільована статично типизована мова програмування. Фактично це переробка мови C і найпоширеніша на сьогодні мова програмування. Розроблена Б’єрном Страуструпом. Назва походить від Сі та інкременту ++. Використовується всюди: від написання драйверів до створення ігор, від ОС до серверів. | |||
С++ має класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм. | |||
==== Переваги ==== | |||
* Він дуже потужний | |||
* С++ мультипарадегменний. | |||
* ШАБЛОНИ!!!! | |||
==== Критика ==== | |||
* Бидлокодери кажуть, що він — складний. <ref>Він не складний, але в великих проектах код перетворюється у бозна-що.</ref> | |||
* У нього сюшний синтаксис. | |||
* Занадто багато можливостей. | |||
==== Реалізації ==== | |||
[[Файл:Borland-C.jpg|thumb|200px|Пачка С++ бидлера]] | |||
* GNU C++ | |||
* C++ <S>БИДЛЕР</s> БІЛДЕР | |||
* MS VISUAL STUDIO | |||
=== C Sharp === | |||
'''C#''' (''сі-шарп, це решітка'') - об'єктно-орієнтована мова програмування, спадкоємиця C++ та одночасно дочка і сестра цієї самої [[Java|джави]]. Є складовою так званого .NET framework (''дотнету''), який містить всі базові класи. | |||
== Примітки == | == Примітки == | ||
Версія за 16:11, 15 серпня 2020
|
С (Сі, сіся) - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС Unix. Саме у цієї мови спиздили синтаксис PHP, Perl, Java і всі-всі-всі.
Короткий огляд
Коментарі
//комент- до кінця рядка/*комент*/- від /* до */
Типи
Типізація - статична.
- Числові: int, float, double...
- Символьні: char
- Логічні: bool
Реалізації
- GCC
- Turbo C
- TCC
Діалекти
- «K&R» C
- ANSI C
- C90
- C99
Переваги
- Дуже підходить під написання ОС і компіляторів. Лінукс, Віндовс написані на ньому.
- Достатньо проста для новачка.
- Відносно невелика кількість коду. [1]
Недоліки
- Багатьом не подобається синтаксис. [2]
- Багато елементів Сі - потенційно небезпечні.
- define true false;
- define private public
- define TRUE (rand() > 0.1 ? TRUE : FALSE)
- Наявність вказівників*, які дозволяють змінювати не тільки значення змінних в пам'яті, але й сам програмний код
- Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.
Похідні мови
C++
C++ — компільована статично типизована мова програмування. Фактично це переробка мови C і найпоширеніша на сьогодні мова програмування. Розроблена Б’єрном Страуструпом. Назва походить від Сі та інкременту ++. Використовується всюди: від написання драйверів до створення ігор, від ОС до серверів.
С++ має класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм.
Переваги
- Він дуже потужний
- С++ мультипарадегменний.
- ШАБЛОНИ!!!!
Критика
- Бидлокодери кажуть, що він — складний. [3]
- У нього сюшний синтаксис.
- Занадто багато можливостей.
Реалізації
- GNU C++
- C++
БИДЛЕРБІЛДЕР - MS VISUAL STUDIO
C Sharp
C# (сі-шарп, це решітка) - об'єктно-орієнтована мова програмування, спадкоємиця C++ та одночасно дочка і сестра цієї самої джави. Є складовою так званого .NET framework (дотнету), який містить всі базові класи.
Примітки
| |||||||||||||||||||