GNU Smalltalk是一個實現,緊跟在書中的Smalltalk-80中描述的的Smalltalk-80語言:語言及其實施由阿黛爾·戈德堡和大衛·羅賓遜,這將在下文中簡稱藍皮書。
Smalltalk的編程語言是一個面向對象的程序設計語言。這意味著,對於一件事,那你編程的想法不僅是一個對象包含的數據,也可以獲得該對象上的操作時。
對象的數據表示能力和可用的對象上的操作是“不可分的”;的那套東西,你可以用一個對象做的是通過一系列操作,這Smalltalk的調用方法,可用於該對象的精確定義:每一個對象都屬於一個類(數據類型和函數集其上運行),或者,更好的,它是類的一個實例。
你甚至無法檢查從外部對象的內容 - 以一個局外人,對象是一個黑盒子,有一些國家和一些操作可用,但僅此而已,你知道:當你想在對象上執行操作,可以只發送它的消息,並且該對象拾取對應於該消息中的方法。
在Smalltalk語言,一切都是對象。這不僅包括數字和所有的數據結構,但即使是類,方法,一種方法(塊或閉包)內的代碼段,堆棧幀(上下文),等等。即使和同時結構被實現為發送到特定對象的方法。
不像其他Smalltalks(包括Smalltalk的-80),GNU Smalltalk中強調Smalltalk的快速原型特徵,而不是編程環境的圖形和易於使用性(你知道第一個圖形用戶界面下的Smalltalk曾經跑了?)。
龐大的身軀系統類的可用性,一旦你掌握了它們,使得它非常容易編寫複雜的方案,通常是用於所謂的腳本語言的任務。因此,即使我們有一個漂亮的GUI環境,包括一類的瀏覽器,GNU的Smalltalk的項目的目標是當前產生一個完整的系統,以用於在一個清晰,美觀,和哲學吸引人的編程語言編寫的腳本。
Installling:
首先要做的編譯GNU Smalltalk是配置程序,創建makefile和一個`gstconf.h“,其中包含猜測在系統的特殊性。由'配置'shell腳本自動執行此配置;運行它,只須鍵入:
的./configure
您可以通過配置選項包括--disable-DLD,這就排除了Smalltalk的程序從動態鏈接庫在運行時。
當你配置GNU Smalltalk中,你可以編譯系統通過鍵入:
使
Smalltalk中應編制並沒有錯誤鏈接。如果編譯出錯,你可能要檢查用來啟動編譯器的命令。例如,一定要檢查,如果你的編譯器的擴展,如果不啟用,不要讓它ANSI兼容。如果是這樣的話,型
使distclean命令
CFLAGS =所需的命令行標誌
並重新配置/ make過程。在非常特殊的情況下,配置腳本可能會錯過一個頭文件的存在或系統上的功能。您可以通過打補丁的配置過程中創建的`config.cache“裡面的文件。例如,如果配置沒有找到你`unistd.h中“頭文件,更改行讀取
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h'不'=}
至
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h ='是'}
並再次重試配置/ make過程。
化妝輸出的最後幾行應該是這樣的:
出口SMALLTALK_KERNEL =`CD ./kernel; pwd`;
./gst -iq dummy_file
使[2]:離開目錄`/家用/ utente / devel軟件包-GST“
使[1]:離開目錄`/家用/ utente / devel軟件包-GST“
在這一點上,你有一個工作Smalltalk的GNU。恭喜!
你也將要存儲Smalltalk的來源和創建在適當的位置(圖像文件中包含的系統狀態的快照滿)的圖像文件。這是當你做一個化妝安裝自動完成。指定--enable-模塊作為一個選項來配置將加載Smalltalk的包中自動安裝映像。例如
時候使用./configure --enable-模塊= Blox的,TCP
將創建一個Blox的用戶界面工具包和TCP抽象庫內置的圖像。
以下是“GNU Smalltalk的”一些主要特點:
最近瀏覽的軟件
Join Multiple PDF Files Into One Software 22 Sep 15
Compare & Sync Two File Folders Software 31 Dec 14
ANG DataProtect 14 Apr 18
Programmer Studio 3 Apr 18
Acer Aspire E5-411G Broadcom WLAN Driver for Windows 8.1 64-bit 17 Mar 16
Dropbox Ruby SDK 21 Jan 15
Soft193 Password Manager 24 Oct 15
Auto Debug for .Net Pro 6 May 15
SSO Plus 23 Sep 15
A4Tech N-50F Mouse Driver/Utility 25 Jul 15
按類別搜索
熱門軟件
GNU Smalltalk
類似的軟件
顯影劑的其他軟件 Paolo Bonzini
Permanent notifications
20 Feb 15
意見 GNU Smalltalk
最近瀏覽的軟件
Join Multiple PDF Files Into One Software 22 Sep 15
Compare & Sync Two File Folders Software 31 Dec 14
ANG DataProtect 14 Apr 18
Programmer Studio 3 Apr 18
Acer Aspire E5-411G Broadcom WLAN Driver for Windows 8.1 64-bit 17 Mar 16
Dropbox Ruby SDK 21 Jan 15
Soft193 Password Manager 24 Oct 15
Auto Debug for .Net Pro 6 May 15
SSO Plus 23 Sep 15
A4Tech N-50F Mouse Driver/Utility 25 Jul 15
按類別搜索
熱門軟件
DBDesigner 3 Jun 15
stableUpdate 2 Jun 15
Z-machine Preservation Project 2 Jun 15
ggcov 3 Jun 15
GLPI 22 Jun 18
SALI 20 Feb 15
GitLab 23 Nov 17
評論沒有發現