C: відмінності між версіями
Перейти до навігації
Перейти до пошуку
MiskoGe (обговорення | внесок) |
|||
| Рядок 30: | Рядок 30: | ||
== Переваги == | == Переваги == | ||
*Дуже підходить під написання [[ОС]] і компіляторів. | *Дуже підходить під написання [[ОС]] і компіляторів. [[Лінукс]], [[Windows|Віндовс]] написані на ньому. | ||
*Достатньо проста для новачка. | *Достатньо проста для новачка. | ||
*Відносно невелика кількість коду. <ref>Відносно, наприклад, Pascal'я</ref> | *Відносно невелика кількість коду. <ref>Відносно, наприклад, Pascal'я</ref> | ||
Версія за 12:45, 28 вересня 2019
|
С (Сі, сіся) - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС Unix. Саме у цієї мови спиздили синтаксис PHP, Perl, C++, 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)
- Наявність вказівників*, які дозволяють змінювати не тільки значення змінних в пам'яті, але й сам програмний код
- Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.
Посилання
Примітки
| |||||||||||||||||||