GNU Smalltalk is 'n implementering wat nou volg die Smalltalk-80 taal soos beskryf in die boek Smalltalk-80: die taal en die implementering daarvan deur Adele Goldberg en David Robson, wat hierna sal verwys word as die Blou Boek.
Smalltalk programmeertaal is 'n objekgeoriënteerde programmeringstaal. Dit beteken, vir een ding, dat wanneer programmering jy dink van nie net die data wat 'n voorwerp bevat nie, maar ook van die beskikbare op daardie voorwerp bedrywighede.
Data verteenwoordiging vermoëns van die voorwerp en die bedrywighede op die voorwerp is "onafskeidbaar"; die stel van die dinge wat jy kan doen met 'n voorwerp presies gedefinieer deur die stel van bedrywighede, wat Smalltalk noem metodes, wat beskikbaar is vir daardie voorwerp is: elke voorwerp behoort aan 'n klas (a data type en die stel van funksies wat werk op dit ), of beter, is dit 'n geval van daardie klas.
Jy kan die inhoud van 'n voorwerp van buite nie eens ondersoek - 'n buitestaander, die voorwerp is 'n swart boks wat 'n staat en 'n paar operasies beskikbaar het nie, maar dit is al wat jy weet: as jy wil 'n operasie uit te voer op 'n voorwerp, jy kan net stuur dit 'n boodskap, en die voorwerp tel die metode wat ooreenstem met die boodskap.
In die Smalltalk taal, alles is 'n voorwerp. Dit sluit nie net getalle en al die data strukture, maar selfs klasse, metodes, stukkies kode binne 'n metode (blokke of sluitings), stapel rame (konteks), ens Selfs indien en terwyl strukture geïmplementeer as metodes gestuur om spesifieke voorwerpe.
In teenstelling met ander Smalltalks (insluitend Smalltalk-80), GNU Smalltalk beklemtoon Smalltalk se vinnige prototipering beskik eerder as die grafiese en maklik om te gebruik aard van die ontwikkeling omgewing (het jy geweet dat die eerste GUI ooit gehardloop onder Smalltalk?).
Die beskikbaarheid van 'n groot liggaam van die stelsel klasse, wanneer jy dit bemeester, maak dit redelik maklik om komplekse programme wat gewoonlik 'n taak vir die sogenaamde script tale te skryf. Daarom, selfs al het ons 'n lekker GUI omgewing, insluitend 'n klas leser, is die doel van die GNU Smalltalk projek is tans 'n volledige stelsel produseer om gebruik te word om jou skrifte te skryf in 'n duidelike, esteties en filosofies beroep programmeertaal.
Installling:
Die eerste ding om te doen om saam te stel GNU Smalltalk is om die program instel, die skep van die makefiles en 'n `gstconf.h ', wat raaiskote by eienaardighede van die stelsel se bevat. Hierdie opset is outomaties uitgevoer word deur die `instel 'dop script; om dit te doen, bloot tik:
Configure
Opsies wat jy kan slaag om die instel sluit disable-DLD, wat Smalltalk programme verhinder dinamiese koppel biblioteke by run-time.
Nadat jy GNU Smalltalk het gekonfigureer, kan jy die stelsel deur te tik stel:
maak
Smalltalk moet saamstel en skakel met geen foute. As opstel verkeerd gaan jy dalk wil die opdragte gebruik word om die samesteller van stapel te gaan. Byvoorbeeld, seker wees om seker te maak dat jou samesteller het uitbreidings wat, indien nie aangeskakel nie, moenie dit ANSI versoenbaar te maak. As dit die geval is, die tipe
maak distclean
CFLAGS = nodig opdrag-lyn vlae
en probeer die instel / maak proses. In baie besondere gevalle kan die instel script die teenwoordigheid van 'n kop lêer of 'n funksie op jou stelsel te mis. Jy kan die `config.cache 'n lêer geskep deur die instel proses pleister. Byvoorbeeld, as Stel jou `header lêer unistd.h 'nie kry nie, verander die lyn lees
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "nee"}
om
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "ja"}
en weer, probeer weer die instel / maak proses.
Die laaste reëls van die make uitset moet wees soos hierdie:
uitvoer SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
maak [2]: Verlaat directory `/ huis / utente / devel-gst '
maak [1]: Verlaat directory `/ huis / utente / devel-gst '
Op hierdie punt, jy het 'n werk GNU Smalltalk. Baie geluk !!!
Jy sal ook wil die Smalltalk bronne te slaan en die skep van die beeld-lêer in die regte plek (die beeld lêer bevat 'n volledige oorsig van die status van die stelsel). Dit word outomaties gedoen word wanneer jy 'n make installeer. Spesifiseer enable-modules as 'n opsie om te instel sal Smalltalk pakkette te laai in die outomaties geïnstalleer beeld. Byvoorbeeld
Configure enable-modules = Blox, TCP
sal 'n beeld met die Blox gebruikerskoppelvlak toolkit en die TCP onttrekking biblioteek gebou in te skep.
Hier is 'n paar belangrike funksies van "GNU Smalltalk":
Sagteware besonderhede:
Weergawe: 3.2.4
Upload datum: 11 May 15
Lisensie: Gratis
Populariteit: 66
Kommentaar nie gevind