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?).
Наявність великої тіла класів системи, як тільки ви їх освоїти, робить це досить легко писати складні програми, які, як правило, завдання для так званих скриптових мов. Тому, навіть якщо у нас є хороший графічний інтерфейс середовища, включаючи класу браузері, мета проекту GNU Smalltalk в даний час для отримання повної системи, які будуть використовуватися для написання сценаріїв в ясній, естетично і філософськи привабливим мовою програмування.
Installling:
Перше, що потрібно зробити, щоб скомпілювати GNU Smalltalk є налагодження програми, створюючи мейкфайли і `gstconf.h ', який містить здогадки на особливостях системи. Ця конфігурація виконується автоматично `Налаштування 'сценарію оболонки; щоб запустити його, просто наберіть:
     ./configure
Параметри, які ви можете пройти, щоб налаштувати включають --disable-МГ, який виключає програм 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 = `кд ./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":

Схожі програми

bc
bc

3 Jun 15

Flexc++
Flexc++

14 Apr 15

bf
bf

2 Jun 15

Інші програми розробника Paolo Bonzini

GNU Smalltalk

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями