程式語言基本組成:組織結構

海微發表於2012-09-05
 於是神造出野獸,各從其類;牲畜,各從其類;地上一切昆蟲,各從其類。 神看著是好的。<<創世紀>>1:25


 如果說“無規矩不成方圓”,那麼無組織就不成系統了。設計再抽象,技術再先進,但最終會落實到物理的檔案裡。如何讓這些龐雜的檔案有序的組織起來,即看起來不亂,簡明易懂,又能讓各個檔案內部之間能彼此互動,成為一個系統。這就是程式語言的組織結構。對於java語言而言,幾個java檔案放在一起,可以組成一個包。幾行程式碼放在一起,用一個方法封裝起來,可以組成一個固定的有含義的程式碼塊。一行單獨的程式碼,可以看作定義變數,作為屬性。

程式語言翻譯

程式碼清單1:Bird類原始碼 ----------------------------------------------------------------- /** * 人的自然語言:鳥在天上飛。 * 程式語言翻譯:鳥"包"在天裡面,即Bird類在sky包裡面。 */ package sky;

/** *人的自然語言:天上飛的鳥。 * 程式語言翻譯:鳥在天這個"包"下面,即在sky這個包裡面可以找到Bird類。 */ public class Bird {

/**
 * 人有人名,"鳥有鳥名"
 * 說明:修飾符(private)+變數型別(String)+變數名(name) = 構成一行程式碼
 */
private String name;

/**
 * 說明:修改符(public)+返回型別(String)+方法名(getName)+引數(這裡沒有引數) + 執行內容 (在這為空直接返回)= 構成一個程式碼塊,即程式設計術語裡的方法。
 * 呼叫這個方法可以得到鳥的名字。
 * @return 鳥的名字
 */
public String getName() {
    return name;
}

/**
 * 說明:修改符(public)+返回型別(void無返回)+方法名(setName)+引數(name)+ 執行內容(this.name = name;) = 構成一個程式碼塊,即程式設計術語裡的方法。
 * 呼叫這個方法可以給鳥起個名字。
 * @param name
 */
public void setName(String name) {
    this.name = name;
}

} -----------------------------------------------------------------

程式碼清單2:Fish類原始碼 -----------------------------------------------------------------

/** * 人的自然語言:魚在海里遊。 * 程式語言翻譯:魚"包"在海里面,即Fish類在sea包裡面。 */ package sea;

/** *人的自然語言:海里遊的魚 *程式語言翻譯:魚在海這個"包"下面,即在sea這個包裡面可以找到Fish類。 */ public class Fish {

}

程式碼清單3:Animal類原始碼

/** * 人的自然語言:獸在陸地上走。 * 程式語言翻譯:獸"包"在陸地裡面,即Animal類在land包裡面。 */ package land;

/** *人的自然語言:走在陸地上的獸 *程式語言翻譯:獸在陸地這個"包"下面,即在land這個包裡面可以找到Animal類。 * */ public class Animal {

}

enter image description here

小結

程式語言是人類發明的產物,折射出人類的思維習慣。軟體系統是現實世界的一個模擬,程式碼行間可以透視出現實世界的影子。當從這些角度去分析一門程式語言,不僅可以很快的學會一門程式語言,而且還會在學習的過程中滋生出無窮無盡的趣味來。 

相關文章