C

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
Gry-sloupo.jpeg

Стаття потребує доповнення!
Ця стаття засмучує наших слоупоків, бо навіть вони розуміють, що її давно вже треба доповнити усілякими корисними картинками та інформацією, або, можливо, видалити якусь недолугу хуйню ідіота і написати натомість щось притомне.

С (Сі, сіся) - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС Unix. Саме у цієї мови спиздили синтаксис PHP, Perl, Java і всі-всі-всі.

Короткий огляд[ред.]

Коментарі[ред.]

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

Типи[ред.]

Типізація - статична.

  • Числові: int, float, double...
  • Символьні: char
  • Логічні: bool

Реалізації[ред.]

  • GCC
  • Turbo C
  • TCC

Діалекти[ред.]

  • «K&R» C
  • ANSI C
  • C90
  • C99

Переваги[ред.]

  • Дуже підходить під написання ОС і компіляторів. Лінукс, Віндовс написані на ньому.
  • Достатньо проста для новачка.
  • Відносно невелика кількість коду. [1]

Недоліки[ред.]

  • Багатьом не подобається синтаксис. [2]
  • Багато елементів Сі - потенційно небезпечні.
    1. define true false;
    2. define private public
    3. define TRUE (rand() > 0.1 ? TRUE : FALSE)
  • Наявність вказівників*, які дозволяють змінювати не тільки значення змінних в пам'яті, але й сам програмний код
    • Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.

Див. таож[ред.]

Примітки[ред.]

  1. Відносно, наприклад, Pascal'я
  2. Безкінечні '}}}}}' та інше гівно.