บันทึกย่อพื้นฐานการเขียนโปรแกรม: คอมไพเลอร์ ไวยากรณ์ ชนิดข้อมูล และการทำงานพร้อมกัน
พื้นฐานของภาษาโปรแกรมมิ่ง คือคู่มือวิศวกรรมฟรีที่ครอบคลุมหัวข้อสำคัญในหลักสูตร บันทึกย่อ แผนภาพ สมการ สูตร และสื่อการเรียนรู้ ดาวน์โหลดหนังสือดิจิทัลและคู่มืออ้างอิงนี้สำหรับหลักสูตรอนุปริญญา วิศวกรรมศาสตรบัณฑิต (BE, BTech, BCA, BSc, MCA) และหลักสูตรระดับปริญญาอื่นๆ
เรียนรู้ 127 หัวข้อใน 5 บท รวมถึงคอมไพเลอร์ ไวยากรณ์ ความหมาย การแยกวิเคราะห์ ชนิดข้อมูล ฟังก์ชัน นามธรรม และการทำงานพร้อมกัน มีประโยชน์สำหรับการทบทวนอย่างรวดเร็ว การสอบ และการสัมภาษณ์
สาขาวิศวกรรมที่เกี่ยวข้อง
วิศวกรรมวิทยาการคอมพิวเตอร์ (CSE), เทคโนโลยีสารสนเทศ (IT), วิศวกรรมคอมพิวเตอร์, วิศวกรรมซอฟต์แวร์, ปัญญาประดิษฐ์ และวิทยาศาสตร์ข้อมูล
119 หัวข้อจาก 127 หัวข้อ
ภาษา คอมไพเลอร์ และไวยากรณ์
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. ลำดับชั้นของ Chomsky
ประเภทและการแยกวิเคราะห์
25. ประเภทข้อมูลพื้นฐาน
26. การดำเนินการกับจำนวนเต็ม
27. การดำเนินการกับค่าเกิน (Overflow)
28. ประเภทการแจงนับ
29. ประเภทอักขระ
30. ประเภทบูลีน
31. ประเภทย่อย
32. ประเภทที่ได้มา
33. นิพจน์
34. คำสั่งกำหนดค่า
35. บทนำสู่การวิเคราะห์ทางศัพท์และความหมาย
36. การวิเคราะห์ทางศัพท์
37. ปัญหาการแยกวิเคราะห์
38. การแยกวิเคราะห์แบบบนลงล่าง (Top-Down)
39. การแยกวิเคราะห์แบบล่างขึ้นบน (Bottom-Up)
40. ความซับซ้อนของการแยกวิเคราะห์
41. คลาสไวยากรณ์ LL
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