Appen er en komplet gratis håndbog i Basics of Programming Language, som dækker vigtige emner, noter, materialer.
Denne app er designet til hurtig læring, revisioner, referencer på tidspunktet for eksamener og interviews.
Denne e-bog har 127 emner i 5 kapitler, fuldstændig baseret på praktisk såvel som en stærk base af teoretisk viden.
Nogle af de emner, der er dækket i appen, er:
1. Abstrakte maskiner
2. Tolken
3. Sprog på lavt niveau og højt niveau
4. Eksempel på en abstrakt maskine
5. Beskriv et programmeringssprog
6. Grammatik og syntaks
7. Introduktion til syntaks og semantik
8. Problem med at beskrive syntaks
9. Metoder til at beskrive syntaks
10. Udvidet BNF
11. Attributgrammatik
12. Attributgrammatik defineret
13. Eksempler på attributgrammatik
14. Beregning af attributværdier
15. Dynamisk semantik
16. Aksiomatisk semantik
17. Principper for sprogdesign
18. Programmeringsparadigme
19. Programmeringssprogs historie
20. Sprogdesign
21. Designmål for programmeringssprog
22. Kompilatorer
23. Virtuelle maskiner og tolke
24. Chomsky-hierarki
25. Elementære datatyper
26. Heltalsoperationer
27. Overløbsdrift
28. Optællingstyper
29. Karaktertype
30. Boolsk type
31. Undertyper
32. Afledte typer
33. Udtryk
34. Opgaveerklæringer
35. Introduktion til leksikalsk og semantisk analyse
36. Leksikalsk analyse
37. Parsing Problem
38. Top-Down-parsing
39. Bottom-Up Parsing
40. Kompleksiteten af parsing
41. LL Grammatikklasse
42. Parsingproblem for Bottom-Up-parsere
43. Skift-Reducer Algoritmer
44. LR Parsere
45. Datatype
46. Primitive datatyper
47. Karakterstrengtyper
48. Implementering af tegnstrengtyper
49. Matrixtyper
50. Matrixkategorier
51. Skiver
52. Implementering af arraytyper
53. Associative Arrays
54. Posttyper
55. Tupletyper
56. Listetyper
57. Unionstyper
58. Pointer- og referencetyper
59. Pointerproblemer
60. Pointer i C og C
61. Referencetyper
62. Implementering af pointer- og referencetyper
63. Hobestyring
64. Typekontrol
65. Stærk skrivning
66. Udtryk
67. Regneudtryk
68. Bestilling om operatørevaluering
69. Associativitet
70. Parenteser
71. Operand Evalueringsbekendtgørelse
72. Referencegennemsigtighed
73. Overbelastede operatører
74. Typekonverteringer
75. Tvang i Udtryk
76. Eksplicit typekonvertering
77. Relationelle og boolske udtryk
78. Kortslutningsevaluering
79. Opgaveerklæringer
80. Grundlæggende om underprogrammer
81. Procedurer og funktioner i underprogrammer
82. Designproblemer for underprogrammer
83. Lokale referencemiljøer
84. Metoder til at sende parametre
85. Implementering af modeller for parameteroverførsel
86. Implementering af metoder til at overføre parametre
87. Typekontrolparametre
88. Parametre, der er underprogrammer
89. Kald underprogrammer indirekte
90. Overbelastede underprogrammer
91. Generiske underprogrammer
92. Generiske funktioner i C
93. Generiske metoder i Java 5.0
94. Designproblemer for funktioner
95. Brugerdefinerede overbelastede operatører
96. Lukninger
97. Koroutiner
98. Abstraktionsbegrebet
99. Dataabstraktion
100. Designproblemer for abstrakte datatyper
101. Abstrakte datatyper i Ada
102. Abstrakte datatyper i C
103. Abstrakte datatyper i C#
104. Parametriserede abstrakte datatyper
105. Parametriserede abstrakte datatyper i C
106. Indkapsling i C
107. Indkapsling i C
108. Samtidighed
109. Kategorier af samtidighed
110. Samtidighed på underprogramniveau
111. Flowdiagram over opgavetilstande
112. Semaforer
113. Samarbejdssynkronisering
114. Konkurrencesynkronisering
115. Skærme
116. Besked passerer
117. Ada Support for Concurrency
118. Java-tråde
119. Højtydende Fortran
Alle emner er ikke opført på grund af karakterbegrænsninger.
Hvert emne er komplet med diagrammer, ligninger og andre former for grafiske repræsentationer for bedre indlæring og hurtig forståelse.
Basics of Programming er en del af datalogi- og softwareingeniøruddannelseskurser og informationsteknologiuddannelser på forskellige universiteter.