GNU Smalltalk е за изпълнение, който следи отблизо Smalltalk-80 езика, както е описано в книгата Smalltalk-80: Езикът и нейното прилагане от Adele Goldberg и Дейвид Robson, които ще бъдат наричани по-долу Синята книга.
Smalltalk език за програмиране е обектно ориентиран език за програмиране. Това означава, за едно нещо, че при програмирането се мисли не само на данните, че един обект съдържа, но също така и на разположение на този обект операции.
Представяне на данни способности на обекта и операциите на разположение на обекта са "неделими"; набора от нещата, които можете да правите с обект е точно определен чрез набор от операции, които Smalltalk призовава методи, които са на разположение за този обект: всеки обект принадлежи към класа (а тип данни и набор от функции, които работят по него ) или, по-добре, тя е пример за този клас.
Можете дори не може да се запознае със съдържанието на даден обект отвън - да аутсайдер, обектът е черна кутия, която има някои държавни и някои операции на разположение, но това е всичко, което знам: когато искате да направи операция върху обект, можете да го изпратите съобщение, и обектът взима метода, който отговаря на това съобщение.
В езика Smalltalk, всичко е обект. Това включва не само номера и всички структури от данни, но дори и класове, методи, парчета от код по метод (блокове или закриване), стека рамки (контекст) и т.н. Дори и докато структури са приложени като методи, изпратени до определени обекти.
За разлика от други Smalltalks (включително Smalltalk-80), GNU Smalltalk подчертава бързо прототипиране Smalltalk разполага, а не на графичния и лесен за използване характера на средата за програмиране (нали знаете, че първите GUIs някога тичаха под Smalltalk?).
Наличието на голям обем класове система, след като ги овладеят, го прави доста лесно да пиша сложни програми, които обикновено са задача за т.нар скриптови езици. Ето защо, въпреки че имаме хубав GUI среда, включително клас браузър, целта на проекта GNU Smalltalk в момента е да се получи цялостна система, за да се използва, за да напишете вашите скриптове по ясен, естетичен и философски привлекателен език за програмиране.
Installling:
Първото нещо, което да направя, за да се съберат GNU Smalltalk е да настроите програмата, създаване на Makefile-овете и `gstconf.h", който съдържа предположения, в особеностите на системата. Тази конфигурация се извършва автоматично от `конфигурационния" скрипт черупки; да го изпълним, просто напишете:
./configure
Опциите, които могат да преминат, за да изберете включват --disable-DLD, която не допуска Smalltalk програми от динамично свързващи библиотеки по време на изпълнение.
След като сте конфигурирали GNU Smalltalk, можете да компилирате системата, като напишете:
правя
Smalltalk трябва да се съберат и да се свържат, без грешки. Ако съставяне се обърка, може да искате да проверите командите, използвани за стартиране на компилатора. Например, не забравяйте да проверите дали вашият съставител има разширения, които, ако не е активирана, не го правят ANSI съвместими. Ако случаят е такъв, типа
направи distclean
CFLAGS = нужда от командния ред знамена
и опитайте отново процеса / направи конфигуриране. В много особени случаи, конфигурирате скрипт може да пропуснете присъствието на заглавния файл или функция на системата ви. Можете да закърпи `config.cache" файл, създаден от процеса на конфигуриране. Например, ако конфигурирате не намери своя `заглавния файл unistd.h", променят показанията линия
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "не"}
към
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = "да"}
и, отново, опитайте отново процеса / направи конфигуриране.
Последните редове на изхода грим трябва да бъде по този начин:
износ SMALLTALK_KERNEL = `CD ./kernel; pwd`;
./gst -iQ dummy_file
направи [2]: Оставянето на указателя `/ Начало / utente / раз-GST"
направи [1]: Оставянето на указателя `/ Начало / utente / раз-GST"
В този момент, имате работеща GNU Smalltalk. Поздравления !!!
Вие също ще искате да съхранявате източниците Smalltalk и да създадете файл с изображение в правилното място (файл с изображение съдържа пълен моментна снимка на състоянието на системата). Това се прави автоматично, когато правиш изработка инсталиране. Уточняване --enable-модули като опция да изберете, ще се зареди Smalltalk пакети в инсталира автоматично изображението. Например
./configure --enable-модули = Blox, TCP
ще създаде изображение с Blox потребителски интерфейс инструментариума и TCP абстракция библиотека вградена инча
Ето някои основни характеристики на "GNU Smalltalk":
Софтуер детайли:
Версия: 3.2.4
Дата на качване: 11 May 15
Разрешително: Безплатно
Популярност: 66
Коментари не е намерена