Апликацијата е комплетен бесплатен прирачник за Основи на програмскиот јазик кој опфаќа важни теми, белешки, материјали.
Оваа апликација е дизајнирана за брзо учење, ревизии, референци за време на испити и интервјуа.
Оваа е-книга има 127 теми во 5 поглавја, целосно засновани на практично, како и на силна база на теоретско знаење.
Некои од темите опфатени во апликацијата се:
1. Апстрактни машини
2. Толкувачот
3. Јазици од ниско и високо ниво
4. Пример за апстрактна машина
5. Опишете програмски јазик
6. Граматика и синтакса
7. Вовед во синтакса и семантика
8. Проблем со опишување на синтаксата
9. Методи на опишување на синтаксата
10. Проширен BNF
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. Час по граматика LL
42. Проблем со парсирање за парсери од дното нагоре
43. Алгоритми Shift-Reduce
44. ЛР парсери
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. Генерички функции во В
93. Генерички методи во Јава 5.0
94. Дизајн прашања за функции
95. Преоптоварени оператори дефинирани од корисникот
96. Затворачи
97. Корутини
98. Концептот на апстракција
99. Апстракција на податоци
100. Дизајн прашања за апстрактни типови на податоци
101. Апстрактни типови на податоци во Ада
102. Апстрактни типови на податоци во В
103. Апстрактни типови податоци во C#
104. Параметризирани апстрактни типови на податоци
105. Параметризирани апстрактни типови на податоци во В
106. Енкапсулација во В
107. Енкапсулација во В
108. Конкурентност
109. Категории на истовременост
110. Конкурентност на ниво на потпрограма
111. Проточен дијаграм на состојби на задачи
112. Семафори
113. Синхронизација на соработка
114. Синхронизација на натпреварот
115. Монитори
116. Продавање на порака
117. Ада Поддршка за истовремено
118. Јава нишки
119. Фортран со високи перформанси
Сите теми не се наведени поради ограничувањата на карактерот.
Секоја тема е комплетирана со дијаграми, равенки и други форми на графички прикази за подобро учење и брзо разбирање.
Основи на програмирање е дел од образовните курсеви за компјутерски науки и софтверско инженерство и програми за степен на информатичка технологија на различни универзитети.