MSWLogo - MSWLogo
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, начиная с версии 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] | Круг | Делает круг | "круг" |
Шаблон | платить | Шаблон | Делает выкройку | "шаблон" |