VisualWorks - Википедия - VisualWorks

VisualWorks кроссплатформенная реализация Болтовня язык. Он реализован как система разработки, основанная на «образах», которые представляют собой динамические коллекции программных объектов, каждый из которых содержится в образ системы.

Происхождение VisualWorks восходит к первой реализации Smalltalk-80. Xerox PARC. В конце 1980-х группа разработчиков Smalltalk-80 выделилась Системы ParcPlace для дальнейшего развития Smalltalk-80 как коммерческого продукта. Коммерческий продукт сначала назывался ObjectWorks, а затем VisualWorks. 31 августа 1999 г. продукт VisualWorks был продан Cincom. VisualWorks работает под управлением многих операционных систем, включая Windows, Mac OS X, Linux, и несколько версий Unix.

VisualWorks имеет очень активное сообщество сторонних разработчиков, некоммерческая версия которых доступна бесплатно. Некоммерческая версия обладает всеми возможностями и функциональностью коммерческой версии. В обеих версиях, как и во всех Smalltalks, пользователь может видеть весь исходный код. Сюда входят все системные классы, включая браузер и построитель графического интерфейса.

VisualWorks поддерживает проекты кросс-платформенной разработки благодаря встроенным многоплатформенным функциям. Например, GUI приложение нужно разработать только один раз, а затем его можно будет переключить на разные стили виджетов. Приложение VisualWorks можно запускать на всех поддерживаемых платформах без каких-либо изменений. Только виртуальная машина зависит от платформы.

Преимущества и недостатки

VisualWorks позволяет очень быстро разрабатывать приложения, поскольку отдельные методы могут быть скомпилированы даже во время работы разрабатываемой программы. Компиляция метода Smalltalk обычно занимает значительно меньше секунды, в то время как для C ++ проект часто занимает минуту или больше и не может быть легко выполнен без перезапуска процесса. Различные обозреватели кода VisualWorks помогают разработчику быстро найти интересующий класс или метод.

Производительность и пропускная способность программ Smalltalk могут приближаться к производительности статических языков, таких как C ++, Фортран, Паскаль или Ада с помощью своевременный компилятор путем генерации машинного кода, который специализируется на часто используемых типах, но числовая обработка и программы, которые выигрывают от точного расположения памяти, могут работать медленнее. Поколения уборщик мусора минимизирует большинство пауз сбора, но может не подходить для требований жесткого реального времени и детерминизма, так как могут происходить длинные полные коллекции, которые могут остановить мир на порядок от десятков до сотен миллисекунд, пропорциональных размеру кучи. Однако сборка мусора предпочтительнее ручного управления памятью на объектно-ориентированном языке, и программист может предпринимать различные действия, чтобы контролировать, когда и как долго происходит сборка мусора; поэтому в большинстве случаев сборка мусора не является проблемой.

Установка

Все компоненты системы VisualWorks устанавливаются в Windows 7 или новее в папке Program Files Cincom. каталог названный в честь номер версии установленной системы - например, vw7.5nc. Этот каталог содержит несколько подкаталоги, включая bin, doc, примеры и многое другое.

Кнопки мыши и меню

VisualWorks предполагает трехкнопочную мышь с кнопками, имеющими логические имена. <Select>, <Operate>, и <Window>. Хотя одно- или двухкнопочную мышь можно использовать вместе с Ctrl, Вариант, или же Команда ключи. <Select> выбирает любой интерфейсный объект. <Operate> вызывает меню операций для текущего просмотра / выбора. <Window> инициирует действия (переместить, закрыть ...) в окнах VisualWorks.

Файловый формат

Исходный формат файла Болтовня формат представления классы в виде текстовых файлов. Их можно "подать" в VisualWorks. IDE для генерации любых классов, еще не содержащихся в Smalltalk изображение. Каждый файл в документе обеспечивает простое текстовое представление класса или классов Smalltalk в текстовом файле с .st суффикс. Он по-прежнему поддерживается в VisualWorks, но был заменен механизмом Parcels. В подкаталоге examples есть примеры в формате файла.

Посылки

Посылки - это внешние файловые представления пакетов.

Браузер примеров предоставляется как часть каталога примеров. Доступны несколько переключателей уровня изображения, чтобы указать загрузку участка при запуске изображения.[1]Путь к участку - это список каталогов, в которых VisualWorks ищет участки. Это можно установить с помощью инструмента «Системные настройки».

Посылки обеспечивают компонентная технология для VisualWorks. Пакеты и бандлы организуют код и моделируют содержимое посылок. Посылки создаются путем публикации пакетов / пакетов. Период, термин составные частив сфере VisualWorks используется для обозначения посылок, пакетов и бандлов, когда нет необходимости в конкретизации.

Организация кода посылки при загрузке определяется его созданием. Если он был создан путем публикации пакета, он загружается в тот же пакет. Если он создан из пакета, его можно перезагрузить как пакет или как один пакет.

Последовательность загрузки пакета:

  1. Все необходимые компоненты загружены.
  2. Выполняется любое заданное действие перед загрузкой (например, инициализируются необъявленные переменные).
  3. Объекты в пакете установлены.
  4. Каждому классу в посылке отправляется сообщение postLoad: thePackage, и любое действие выполняется. Часто это запуск приложения.

Менеджер посылок

Диспетчер отправлений используется для загрузки и выгрузки всех посылок на пути посылки. В представлении «Предложения» перечислены категории, содержащие ключевые дополнительные участки. Выбрав категорию, вы получите список рекомендуемых участков. Например, UI Painter находится в категории Essentials. Существует также представление пути к участку в виде дерева каталогов для поиска участков за пределами представления предложений. В представлении «Загруженные» перечислены все участки, уже присутствующие на изображении. Можно просматривать только загруженные посылки.

Пакет поддерживаемого продукта VisualWorks представлен значком, который выглядит как пакет. Посылки от других продавцов выглядят как хозяйственный мешок. Из-за запутанной истории разработки классов Smalltalk это может быть очень полезно. Например, значок участка указывает на то, что Система гипертекста беседки теперь поддерживается VisualWorks.

Также из приложения можно программно загружать и выгружать посылки.

Пакеты

Когда посылка загружается, она оформляется в виде пакета или пачки пакетов. При поиске кода, загруженного из посылки, можно найти пакет или пакет с тем же именем в браузере системы. Пакеты - это категории, которые объединяют классы в связанные группы в соответствии с компонентами. Пакеты можно сгруппировать в бандлы. Пакеты и бандлы могут быть сохранены (опубликованы) как посылки или сохранены в репозитории исходного кода.

Загрузка библиотек кода

Начальный visual.im изображение содержит минимальные средства разработки с использованием основных библиотеки классов. Дополнительные библиотеки классов предоставляются VisualWorks или сторонними поставщиками, обычно в виде файлов пакетов. Для большинства сред разработки, отличных от Smalltalk, библиотеки кода импортируются во время компиляции с использованием включают команда. В Болтовня библиотеки кода загружаются в работающую систему и становятся частью среды. Например, UI Painter загружается посылкой.

VisualWorks Launcher

Программа запуска VisualWorks, обычно называемая просто пусковая установка, является центром управления системой VisualWorks. Это стартовая площадка для всех основных инструментов.

Основы Smalltalk

Болтовня чистый объектно-ориентированный язык программирования, что означает, что единственный способ заставить что-то происходить в Smalltalk - это отправлять сообщения объектам. VisualWorks в качестве стандарта использует язык Smalltalk-80, но имеет собственный набор классов и методов. Так что даже базовые классы, такие как Object, отличаются от других классов Smalltalk-80. Иды подобно Писк и Дельфин Smalltalk. Иллюстративные примеры здесь работают в VisualWorks Smalltalk, но могут не работать в других Smalltalks, поскольку классы и / или методы могут отличаться.

Просмотр и редактирование кода Smalltalk

В традиционных объектно-ориентированного программирования среды, разработчик напрямую редактирует простой текст исходный код файл, содержащий класс и метод определения. В VisualWorks, как и во всех Smalltalks, все исполняющий объект, в том числе классы. При просмотре классов Smalltalk разработчик черпает определения из выполняемых объектов. Основным обозревателем / редактором в VisualWorks является обозреватель системы. Это позволяет разработчику просматривать классы либо в общей иерархии классов, либо через их пакеты. Он запускается из средства запуска VisualWorks.

Панели списков в системном браузере позволяют разработчикам переходить к определениям классов и методов. Затем их можно просмотреть или отредактировать в представлении кода или изменить с помощью новых определений.

Необъявленные переменные

Когда переменная удаляется, пока ссылки на нее все еще существуют, или загружается через посылку, но никогда не объявляется, ее имя попадает в пространство имен Undeclared. Необъявленные переменные могут вызывать определенные программные ошибки.

Строка и файлы

Первое руководство Cincom по VisualWorks иллюстрирует, как VisualWorks можно использовать для управления сервер лог-файлы. Это показывает, как такие вещи, как струны и файлы могут быть легко включены в структуру объекта в VisualWorks. Рассмотрим Smalltalk выражение:

'ws000101.log' как имя файла править

Можно оценить это выражение как есть в рабочем пространстве VisualWorks, используя одну команду в меню управления. Это создает:

  1. An объект класса ByteString содержащая строку (как байты ) и методы для манипулирования им;
  2. Объект класса NTFS Имя файла (в Windows XP ); и
  3. Объект редактора.

Последний простой ноутбук -подобный редактор, содержащий содержимое файла. То есть оценка создала объект имени файла как шлюз к файлу ws000101.log и открыл на нем редактор. Сам редактор является объектом, как и все его компоненты (вплоть до символов в его меню). Исходный код доступен для всех этих объектов, а VisualWorks имеет множество инспекторов, браузеров и других инструментов, позволяющих любому оценивать и проверять код в статическом или динамическом режиме.

Учебники

Есть ежедневные учебные пособия произведен для Cincom Smalltalk, и есть Приморский учебник также.

Рекомендации

  1. ^ «Запуск VisualWorks» (PDF). Руководство разработчика приложений VisualWorks 7.6. Cincom. стр. 1–3. Получено 2009-04-25.

внешняя ссылка