GNU Smalltalk

Software screenshot:
GNU Smalltalk
Software detaljer:
Version: 3.2.4
Upload dato: 11 May 15
Udvikler: Paolo Bonzini
Licens: Gratis
Popularitet: 9

Rating: nan/5 (Total Votes: 0)

GNU Smalltalk er en implementering, der nøje følger Smalltalk-80 sprog som beskrevet i bogen Smalltalk-80: Sprog og dets gennemførelse af Adele Goldberg og David Robson, der i det følgende vil blive benævnt blå bog.
Smalltalk programmeringssprog er et objektorienteret programmeringssprog. Det betyder, for én ting, at når du programmerer du tænker på ikke kun de data, som et objekt, indeholder, men også af de operationer, der er tilgængelige på det pågældende objekt.
Objektets data repræsentation kapaciteter og de operationer, der er tilgængelige på objektet er "uadskillelig"; det sæt af ting, du kan gøre med en genstand er defineret præcist ved sæt af operationer, som Smalltalk kalder metoder, der er tilgængelige for det pågældende objekt: hvert objekt tilhører en klasse (en datatype og sættet af funktioner, der opererer på det ), eller, bedre, det er en instans af denne klasse.
Du kan ikke selv undersøge indholdet af en genstand udefra - til en outsider, objektet er en sort boks, der har nogle stat og nogle operationer til rådighed, men det er alt, du kender: når du ønsker at udføre en operation på et objekt, du kan kun sende det et budskab, og objektet opfanger den metode, der svarer til dette budskab.
I Smalltalk sprog, alt er et objekt. Dette omfatter ikke kun tal og alle datastrukturer, men selv klasser, metoder, stykker af kode inden en metode (blokke eller lukninger), stakrammer (kontekster) etc. Selv hvis og mens strukturer gennemføres som metoder, der sendes til bestemte objekter.
I modsætning til andre Smalltalks (herunder Smalltalk-80), GNU Smalltalk fremhæver Smalltalk hurtige prototyping funktioner snarere end den grafiske og nemme at bruge karakter af programmeringsmiljø (vidste du, at de første GUI nogensinde kørte under Smalltalk?).
Tilgængeligheden af ​​en stor mængde systemets klasser, når du mestrer dem, gør det temmelig nemt at skrive komplekse programmer, som er normalt en opgave for de såkaldte scriptsprog. Selv om vi har en dejlig GUI miljøet, herunder en klasse browser, målet for GNU Smalltalk projektet er i øjeblikket til at producere et komplet system, der skal bruges til at skrive dine scripts på en klar, æstetisk tiltalende, og filosofisk tiltrækkende programmeringssprog.
Installling:
Den første ting at gøre for at kompilere GNU Smalltalk er at konfigurere programmet, skabe makefiler og en `gstconf.h«, som indeholder gæt på systemets særheder. Denne konfiguration udføres automatisk af `configure 'shell script; at køre det, blot skrive:
     ./configure
Indstillinger, du kan passere for at konfigurere omfatter --disable-DLD, der udelukker Smalltalk programmer fra dynamisk forbinder biblioteker på run-time.
Når du har konfigureret GNU Smalltalk, kan du kompilere systemet ved at skrive:
lave
Smalltalk bør kompilere og linke uden fejl. Hvis kompilering går galt, du måske ønsker at kontrollere de kommandoer, der bruges til at starte compiler. For eksempel, skal du sørge for at kontrollere, om din compiler har udvidelser, som, hvis den ikke er aktiveret, skal du ikke gøre det ANSI kompatible. Hvis dette er tilfældet, type
gøre distclean
CFLAGS = behov kommandolinjen flag
og prøv igen configure / make-processen. I meget særlige tilfælde kan scriptet configure glip af tilstedeværelsen af ​​en header fil eller en funktion på dit system. Du kan lappe `config.cache 'fil oprettet af configure processen. For eksempel, hvis configure ikke finde `unistd.h 'header fil, forandring læsning
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = nej}
til
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = ja}
og igen, gentag configure / make-processen.
De sidste linjer i make output skal være noget lignende dette:
eksport SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
gøre [2]: Forlader mappe `/ home / utente / udvik-gst '
gøre [1]: Leaving directory `/ home / utente / udvik-gst '
På dette tidspunkt, du har en fungerende GNU Smalltalk. Tillykke !!!
Du vil også ønsker at gemme Smalltalk kilder og skabe billedfil i det rette sted (billedfilen indeholder en komplet øjebliksbillede af status for systemet). Dette gøres automatisk, når du gør en make installere. Angivelse --enable-moduler som en mulighed for at konfigurere indlæses Smalltalk pakker i installeres automatisk billedet. For eksempel
./configure --enable-moduler = Blox, TCP
vil skabe et billede med Blox brugergrænseflade værktøjskasse og TCP abstraktion biblioteket indbygget.
Her er nogle vigtige funktioner i "GNU Smalltalk":

Lignende software

Arcueid
Arcueid

20 Feb 15

Qg
Qg

11 May 15

Cython
Cython

27 Sep 15

Andre software developer Paolo Bonzini

Kommentarer til GNU Smalltalk

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!