編譯原理

coderlwz發表於2024-08-10
Java 程式設計師或者是 Java 工程師 逐漸成長為高階開發的時候,他 看問題的方式寫工作的方式都有自己的一套方
式。每個人的工作效率不一樣,但是都要達到同一個目的。對於開發
任務而言,測試透過是最低的要求。Java
的整合開發環境十分優秀, 西方美國的 Eclipse 到歐洲的 Idea,程式設計師開發起來運用得越來越順暢。好的工具
讓工程師的工作事半功倍。
Java 的程式碼存 像一棵樹一樣。學習過程式設計開發之後,英語 國際化中的社會地位越來越高。作為通用語言,字
母、數字和運算子組合就成了一句話,多了就成了一篇文章,文章一流動就成了一本書。資料庫就是存放資料書
籍的大倉庫。
編譯器的詞法語法,《編譯原理》那本書 是略看了一點點。運算子有它存 的重要性, 就是有點抽象。簡單的東
西會變得抽象,有的會變得難懂。運算子的作用和方法介面的作用
是一樣的。學習過 C++的開發工程師都知
道運算子也可以自定義實現過程。
方法和物件其實是可以當作一回事。物件 Java 的開發中是要 堆記憶體中分配儲存空間,堆記憶體需要使用 Java 虛擬機器進行託管。物件是引用型別資料,複雜資料型別。複雜資料型別的資料是有簡單的
資料型別組合而成。簡單的資料型別是 Java 的 8 中基礎資料型別。棧stack 中 能儲存基礎資料型別,而堆中
儲存基礎資料型別是一塊一塊的,很多的基礎資料型別資料組合 一起就成了堆塊。
簡單資料組合成為複雜資料。計算機中央系統處理器 CPU 處理資料,資料透過指令處理資料之後 暫存器,之
後會 一級快取,二級快取,三級快取,主要執行記憶體中存 。資料固
化會以物理介質的形式存 計算機固態磁
盤中,而虛擬記憶體也是固化對資料儲存區域,存放
的是一些特有的資料。
計算機的基礎資料儲存介質 計算機程式語言的體現方式都是使用陣列 array,像人體的細胞一樣,裡面存放的就
是 10101…這樣的數字。資料 電子與電氣的體現方式是繼電器,高電頻與低電頻,物質與能量進行互動。
繼電器到 手中使用的手機或者是 PC 終端,能量與資料狀態進行轉變。構建軟體專案就像搭建一座高塔一樣,
打地基到一步一步建立高層。每一層需要一層的代理直譯器,如
果需要進行資料儲存,連線遠端或者是本地
資料庫。時間與空間,資源與速度,效能看處理
器與儲存器。每一層的解釋都需要時間和空間,到底一座高
樓適合建立幾層,每個地方的設
計方式是不一樣。直譯器和編譯器的概念一樣,虛擬機器也是一層直譯器。最
底層的通用語言
是繼電器的高低電平,再往上一層的抽象資料表現方式是二進位制資料 100100…。
CPU 的計算長度 8 位升級到 16 位,再到 32 位和現 的 64 位,說明處理器處理資料的單位能力 提升。每 8
位就是一個位元組 byte,多個位元組再進行定義形成一些基本的程式語言資料型別。國際的一些標準組織一開始就
製作了 ASCII 表,形成基礎的編碼標準使得數字和字元以及運算子進行相應的關聯, 手機上面或者是其他的嵌
入式裝置上面可以顯示國際標
準字元。
圖片的儲存方式也是類似,移動的圖片會成為影片。聲音是移動的波紋,不移動也是二維圖
形。數字和字元
對這些資料進行儲存。前人栽樹,後人乘涼,元件化,裝配組裝就成不同的
產品。使用者體驗和使用者量,看團
隊和市場。

相關文章