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

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
Немає опису редагування
Рядок 1: Рядок 1:
{{Недопис}} __NOTOC__
{{Недопис}} __NOTOC__
'''С''' ''(Сі, сіся)'' - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС Unix. Саме у цієї мови спиздили синтаксис [[PHP]], [[Perl]], [[C++]], [[Java]] і всі-всі-всі.
'''С''' ''(Сі, сіся)'' - процедурна мова програмування, розроблена Кеном Томпсоном для написання ОС 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:
**Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.
**Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.


== Посилання ==
== Похідні мови ==
*[http://en.wikibooks.org/wiki/C_programming_language "Сі програмінг ленгуідж" Вікіубєбнік]
=== C++ ===
*[http://forum.sysman.ru/index.php?showforum=37 Форум по сабжу]
[[Файл: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

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)
  • Наявність вказівників*, які дозволяють змінювати не тільки значення змінних в пам'яті, але й сам програмний код
    • Йобнута реалізація масивів через ці самі вказівники, завдяки чому кулхацкер може легко проникнути в систему, наприклад.

Похідні мови

C++

Б’єрн Страуструп дивиться на тебе як на поцкаліста

C++ — компільована статично типизована мова програмування. Фактично це переробка мови C і найпоширеніша на сьогодні мова програмування. Розроблена Б’єрном Страуструпом. Назва походить від Сі та інкременту ++. Використовується всюди: від написання драйверів до створення ігор, від ОС до серверів.

С++ має класи, які забезпечують 3 важливих опції ООП: інкапсуляцію, наслідування і поліморфізм.

Переваги

  • Він дуже потужний
  • С++ мультипарадегменний.
  • ШАБЛОНИ!!!!

Критика

  • Бидлокодери кажуть, що він — складний. [3]
  • У нього сюшний синтаксис.
  • Занадто багато можливостей.

Реалізації

Пачка С++ бидлера
  • GNU C++
  • C++ БИДЛЕР БІЛДЕР
  • MS VISUAL STUDIO

C Sharp

C# (сі-шарп, це решітка) - об'єктно-орієнтована мова програмування, спадкоємиця C++ та одночасно дочка і сестра цієї самої джави. Є складовою так званого .NET framework (дотнету), який містить всі базові класи.

Примітки

  1. Відносно, наприклад, Pascal'я
  2. Безкінечні '}}}}}' та інше гівно.
  3. Він не складний, але в великих проектах код перетворюється у бозна-що.