summaryrefslogtreecommitdiff
path: root/content/digarden/pages/20210417002843-c.org
blob: 9543e07c2e879f11a9fae1f1b3dd2f9d0f341650 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
:PROPERTIES:
:ID:       c3590de1-c364-46c9-a840-7fbc93d1d8e0
:END:
#+title: C++
Схожий с C язык программирования, заводящий гору абстракций. Часто
критикуется за сложность.

Преимущества по сравнению с другими языками:
- Отсутствует GC
- Оптимизирующий нативный компилятор
- Поддержка огромного количества платформ (спасибо GCC)
- Поддержка ООП в низкоуровневом языке

Недостатки:
- Заголовочные файлы
- Медленная компиляция
- Непонятные ошибки (нет удобных стактрейсов)
- Сложный тулинг
- Сам язык очень сложный    

Книги:
- Программирование (Страуструп)

Тулинг:
- Metashell :: Раскрытие шаблонов (M-x c-macro-expand)
  http://metashell.org/manual/getting_started/index.html

Ресурсы:
- https://hackingcpp.com/index.html


Видео:
- [[https://youtu.be/QQZmDWnV618][АйтиБорода]]