GNU Smalltalk

軟件截圖:
GNU Smalltalk
軟件詳細信息:
版本: 3.2.4
上傳日期: 11 May 15
開發: Paolo Bonzini
許可: 免費
人氣: 9

Rating: nan/5 (Total Votes: 0)

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的”一些主要特點:

類似的軟件

LLVM
LLVM

17 Aug 18

KBasic
KBasic

2 Jun 15

Agena
Agena

22 Jun 18

顯影劑的其他軟件 Paolo Bonzini

意見 GNU Smalltalk

評論沒有發現
添加評論
打開圖片!