C: відмінності між версіями
Перейти до навігації
Перейти до пошуку
Немає опису редагування |
мНемає опису редагування |
||
| Рядок 38: | Рядок 38: | ||
**Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад. | **Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад. | ||
== | == Див. таож == | ||
* [[C++]] | |||
* [[C Sharp]] | |||
== | |||
* | |||
[[ | |||
* | |||
== Примітки == | == Примітки == | ||
Версія за 13:44, 23 листопада 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)
- Наявність вказівників*, які дозволяють змінювати не тільки значення змінних в пам'яті, але й сам програмний код
- Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.
Див. таож
Примітки
| |||||||||||||||||||