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

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
Немає опису редагування
мНемає опису редагування
Рядок 38: Рядок 38:
**Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.
**Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.


== Похідні мови ==
== Див. таож ==
=== C++ ===
* [[C++]]
[[Файл:BjarneStroustrup.jpg|thumb|Б’єрн Страуструп дивиться на тебе як на [[Pascal|поцкаліста]]]]
* [[C Sharp]]
'''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 (''дотнету''), який містить всі базові класи.


== Примітки ==
== Примітки ==

Версія за 13:44, 23 листопада 2020

Dor3.png

Допиши кілька слів зі свого досвіду
Ми дописуємо Драматику разом і ця стаття потребує твоїх думок для повноти. Натисни "редагувати" згори сторінки чи розділу.

С (Сі, сіся) - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС 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. Безкінечні '}}}}}' та інше гівно.