Line | |
---|
1 | :PROPERTIES:
|
---|
2 | :ID: c3590de1-c364-46c9-a840-7fbc93d1d8e0
|
---|
3 | :END:
|
---|
4 | #+title: C++
|
---|
5 | Схожий с C язык программирования, заводящий гору абстракций. Часто
|
---|
6 | критикуется за сложность.
|
---|
7 |
|
---|
8 | Преимущества по сравнению с другими языками:
|
---|
9 | - Отсутствует GC
|
---|
10 | - Оптимизирующий нативный компилятор
|
---|
11 | - Поддержка огромного количества платформ (спасибо GCC)
|
---|
12 | - Поддержка ООП в низкоуровневом языке
|
---|
13 |
|
---|
14 | Недостатки:
|
---|
15 | - Заголовочные файлы
|
---|
16 | - Медленная компиляция
|
---|
17 | - Непонятные ошибки (нет удобных стактрейсов)
|
---|
18 | - Сложный тулинг
|
---|
19 | - Сам язык очень сложный
|
---|
20 |
|
---|
21 | Книги:
|
---|
22 | - Программирование (Страуструп)
|
---|
23 |
|
---|
24 | Тулинг:
|
---|
25 | - Metashell :: Раскрытие шаблонов (M-x c-macro-expand)
|
---|
26 | http://metashell.org/manual/getting_started/index.html
|
---|
27 |
|
---|
28 | Ресурсы:
|
---|
29 | - https://hackingcpp.com/index.html
|
---|
30 |
|
---|
31 |
|
---|
32 | Видео:
|
---|
33 | - [[https://youtu.be/QQZmDWnV618][АйтиБорода]]
|
---|
Note:
See
TracBrowser
for help on using the repository browser.