黑客與畫家 第十章

2022-04-09 13:46:34 字數 605 閱讀 6330

2013/7/14 21:36 寫於 家

第十章 程式語言解析

什麼叫做機器語言?機器語言就是用來操作計算機的。但是機器語言很麻煩,用他來寫程式就要費不少的功夫了,於是出現了組合語言。組合語言就是比較人性化的機器語言。在後來出現了更為抽象的高階語言。高階語言更類似人類的思維,可以把程式變得更為簡短,而且不用考慮不同機器的機器語言。因為它通過直譯器或者是編譯器來實現翻譯。後者是全部翻譯之後在執行,前者是一邊翻譯,一邊執行。

原始碼就是指的這些高階語言寫出來的程式。如果開放原始碼,而非它翻譯的機器碼,那麼就更有助於修改這個軟體。

不同的語言有不同的特徵,他們是有差異的,但是很難說哪種是最好的。

越接近底層的語言速度就越高。

你們認為,程式語言應該防止程式設計師做愚蠢的事情,還是讓他們做任何事情呢??這或者就是靜態語言和動態語言的差別了。

物件導向程式設計只是程度不同的問題。事實上有兩種程度的物件導向語言,某種語言允許你以這種風格程式設計,另一種則強迫你一定要這種程式設計。我更傾向於第一種。至少,允許你使用物件導向程式設計的語言至少不差於強迫你要物件導向的語言。

如今,正處在程式語言的文藝復興時期,各種語言百家齊放。你可以自己創造一種語言,吸收別人好的,利用別人的庫。所有的語言都存在,這才是好事。

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...

第十章 屬性

z屬性 本章也比較簡單稍作介紹 無參屬性就是我們常見的屬性 可以封裝屬性 以執行緒安全方式訪問 有參屬性就是c 中的所引器 匿名型別 如圖遇到如下 具體點就是 上面的注釋也已經講清楚了,定義的型別之後,構造例項,然後初始化屬性。現在詳細說下 編譯器接收到 上圖 先用var 定義乙個型別,但是不具體指...

第十章 屬性

目錄 10.1 無參屬性 10.2 有參屬性 10.3 呼叫屬性訪問器方法時的效能 10.4 屬性訪問器的可訪問性 10.5 泛型屬性訪問器方法 物件導向設計和程式設計的重要原則之一就是資料封裝,意味著型別的字段不應該公開,否則很容易因為不恰單使用欄位而破壞物件的狀態。可將屬性想象成智慧型字段,即背...