MSWLogo - MSWLogo

Окна с логотипом MSW

MSW - это язык программирования, который интерпретируется на основе языка Logo с графическим пользовательским интерфейсом (GUI). Он был разработан Джорджем Миллсом из Массачусетского технологического института (MIT). Ее ядро так же , как UCBLogo по Брайан Харви . Это бесплатное программное обеспечение с открытым исходным кодом , исходный код которого доступен на Borland C ++ .

MSWLogo поддерживает множественную графику черепах , трехмерную компьютерную графику и позволяет вводить данные через порты COM и LPT . Он также поддерживает интерфейс Windows, поэтому ввод / вывод (I / O) доступен через этот графический интерфейс, а события клавиатуры и мыши могут запускать прерывания. Простые GIF-анимации также могут быть созданы в MSWLogo версии 6.5 с помощью команды gifsave. Программа также используется в качестве обучающего ПО . Джим Мюллер написал The Great Logo Adventure , полное руководство по логотипу, используя MSWLogo в качестве демонстрационного языка.

MSWLogo превратился в FMSLogo : образовательную среду программирования, бесплатную реализацию языка Logo для Microsoft Windows с открытым исходным кодом . Он выпущен под лицензией GNU General Public License (GPL) и в основном разрабатывается и поддерживается Дэвидом Костанцо.

Функции

Анимированный гиф с черепахами в MSWLogo ( Лемниската Бернулли )
Анимированный gif с черепахой в MSWLogo ( Лимасон )

MSWLogo, начиная с версии 6.5b, поддерживает множество функций, в том числе:

  • TCP / IP Winsock сети
  • Win16, Win32, Win32s
  • Текст во всех доступных шрифтах и ​​размерах.
  • 1024 независимых черепахи.
  • Растровые черепахи
  • Вырезать, вставить, растянуть растровое изображение
  • Текст из буфера обмена и растровые изображения
  • MIDI устройства
  • Прямой ввод / вывод для управления внешним оборудованием
  • Связь через последовательный и параллельный порт
  • Масштабирование
  • Хвостовая рекурсия: оптимизирует большинство рекурсивных функций
  • Обработка ошибок пользователя
  • Стандартный парсинг логотипа
  • Сохранение и восстановление изображений в файлах формата .BMP
  • Цветовые биты на пиксель: 1, 4, 8, 16, 24
  • Стандартная гипертекстовая справка Windows
  • Стандартная печать Windows
  • Отдельная библиотека и рабочая зона
  • Создание диалоговых окон Windows
  • Программирование, управляемое событиями: мышь, клавиатура, таймер
  • Мультимедийные устройства: звуковые файлы WAV , управление CD-ROM и т. Д.
  • Таймеры событий, обеспечивающие многопроцессорность
  • Трехмерный чертеж в перспективе: каркасный и твердотельный
  • Создание анимированных GIF
Командование Сокращения Синтаксис Выход Пример
ВПЕРЕД fd ВПЕРЕД (пробел) <количество шагов для продвижения вперед> Перемещает черепаху вперед указанное количество раз "вперед 100" или "fd 100"
НАЗАД bk НАЗАД (пробел) <количество шагов для перехода назад> Перемещает черепаху назад указанное количество раз "назад 100" или "bk 100"
ПРАВИЛЬНО rt ВПРАВО (пробел) <градусов для поворота вправо Поворачивает черепаху вправо на указанное количество градусов "right 228" или "rt 228"
ЛЕВЫЙ lt ВЛЕВО (пробел) <градусов для поворота влево> Поворачивает черепаху влево на указанное количество градусов "left 228" или "lt 228"
ДОМ дом Дом Попадает в центр экрана, но не очищает экран "дом"
ЧИСТЫЙ ct cs Чистый Очищает экран от следов, но черепаха остается на месте, не двигаясь "чистый"
ОЧИСТИ ЭКРАН CS Очисти экран Очищает экран от следов и переходит в центр экрана "CS"
СКРЫТАЯ ЧАСТЬ HT Шкура черепахи Скрывает черепаху и помогает видеть четкий рисунок на экране "ht"
ЧЕРЕПАХА ST Показать черепаху Показывает черепаху после того, как она скрыта с экрана "ул"
PENUP ПУ (набор) Ручка вверх Устанавливает черепаху двигаться без рисования "пу"
ПЕНДАУН PD (сбрасывает) Перо Сбрасывается на перо для рисования, когда ему приказывают переместить "pd"
CLEARTEXT CT Очистить текст Удаляет весь текст на командном экране "ct"
КРУГ повторить 360 [FD (желаемая длина в количестве пикселей, разделенных на 360) RT или LT 1] Круг Делает круг "круг"
Шаблон платить Шаблон Делает выкройку "шаблон"

использованная литература

внешние ссылки