Додаток являє собою повний безкоштовний посібник з основ мови програмування, який охоплює важливі теми, примітки, матеріали.
Ця програма призначена для швидкого навчання, переглядів, довідок під час іспитів та співбесід.
Ця електронна книга містить 127 тем у 5 розділах, повністю заснованих на практичних, а також на міцній базі теоретичних знань.
Деякі теми, які розглядаються в додатку:
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. Вирази
34. Твердження про завдання
35. Вступ до лексико-семантичного аналізу
36. Лексичний аналіз
37. Задача розбору
38. Розбір зверху вниз
39. Розбір знизу вгору
40. Складність розбору
41. Л. Л. Граматика Клас
42. Задача синтаксичного аналізу для парсерів знизу вгору
43. Алгоритми Shift-Reduce
44. LR Парсери
45. Тип даних
46. Примітивні типи даних
47. Типи рядків символів
48. Реалізація типів символьних рядків
49. Типи масивів
50. Категорії масиву
51. Зрізи
52. Реалізація типів масивів
53. Асоціативні масиви
54. Типи записів
55. Типи кортежів
56. Типи списків
57. Типи союзів
58. Типи покажчика та посилання
59. Задачі на покажчик
60. Вказівники в C і C
61. Довідкові типи
62. Реалізація типів покажчика та посилання
63. Управління купою
64. Перевірка типу
65. Сильний тип друку
66. Вирази
67. Арифметичні вирази
68. Наказ про оцінку оператора
69. Асоціативність
70. Дужки
71. Порядок оцінки операнда
72. Довідкова прозорість
73. Перевантажені оператори
74. Перетворення типів
75. Примус у виразах
76. Явне перетворення типу
77. Реляційні та логічні вирази
78. Оцінка короткого замикання
79. Твердження про завдання
80. Основи підпрограм
81. Процедури та функції в підпрограмах
82. Питання проектування підпрограм
83. Місцеві довідкові середовища
84. Методи передачі параметрів
85. Реалізація моделей передачі параметрів
86. Реалізація методів передачі параметрів
87. Параметри перевірки типу
88. Параметри, які є підпрограмами
89. Непрямий виклик підпрограм
90. Перевантажені підпрограми
91. Загальні підпрограми
92. Загальні функції в C
93. Загальні методи в Java 5.0
94. Проблеми проектування функцій
95. Визначені користувачем перевантажені оператори
96. Замикання
97. Сопрограми
98. Поняття абстракції
99. Абстракція даних
100. Проблеми проектування абстрактних типів даних
101. Абстрактні типи даних в Ada
102. Абстрактні типи даних у C
103. Абстрактні типи даних у C#
104. Параметризовані абстрактні типи даних
105. Параметризовані абстрактні типи даних у C
106. Інкапсуляція в C
107. Інкапсуляція в C
108. Паралельність
109. Категорії паралельності
110. Паралелізм на рівні підпрограм
111. Блок-схема станів завдання
112. Семафори
113. Синхронізація співпраці
114. Синхронізація змагань
115. Монітори
116. Передача повідомлення
117. Підтримка Ada для паралельності
118. Потоки Java
119. Високопродуктивний Fortran
Усі теми не перераховані через обмеження символів.
Кожна тема доповнена діаграмами, рівняннями та іншими формами графічних зображень для кращого навчання та швидкого розуміння.
Основи програмування є частиною освітніх курсів з інформатики та програмної інженерії та освітніх програм з інформаційних технологій різних університетів.
Книги та довідкова література