MSWLogo - MSWLogo


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

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

MSWLogo превратился в FMSLogo: Образовательная среда программирования, бесплатная реализация языка с открытым исходным кодом. Логотип за Майкрософт Виндоус. Выпускается под Стандартная общественная лицензия GNU (GPL) и в основном разрабатывается и поддерживается Дэвидом Костанцо.

Функции

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

  • 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(сбрасывает) PenСбрасывает на перо для рисования, когда приказывает переместить"pd"
CLEARTEXTCTОчистить текстУдаляет весь текст на командном экране"ct"
КРУГповторить 360 [FD (желаемая длина в количестве пикселей, разделенных на 360) RT или LT 1]КругДелает круг"круг"
ШаблонплатитьШаблонДелает выкройку"шаблон"

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

  1. ^ "MSWLogo Version 6.5b для Micro-Soft Windows 95/98 / NT / 2000 / XP". Софтроникс. Получено 2019-07-21.

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