程式設計基礎筆記:編譯器、語法、資料類型和並發性
《程式語言基礎》是一本免費的工程手冊,涵蓋重要的課程主題、筆記、圖表、方程式、公式和學習資料。這本電子書和參考指南適用於專科、工程學士、技術學士、電腦應用學士、理學學士、電腦應用碩士和學位課程。
本書包含 5 個章節,涵蓋 127 個主題,包括編譯器、語法、語意、解析、資料型態、函數、抽象化和並發。本書可用於快速複習、準備和麵試。
相關工程分支
電腦科學與工程 (CSE)、資訊科技 (IT)、電腦工程、軟體工程、人工智慧和數據科學。
127 個主題中的 119 個
語言、編譯器和語法
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. 移入歸約演算法
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 線程