Меню Рубрики

Интерпретатор бейсика для windows

GW-BASIC

ПРОГРАММИРОВАНИЕ >> Basic/Visual Basic

ОПЕРАЦИОННЫЕ СИСТЕМЫ
DOS
IBM PC DOS
MS-DOS
SDK
DR-DOS
FreeDOS
Сборки на базе DOS
Расширители DOS
Другие платформы
OS/2
SDK
Windows
Windows 1.x-3.x
Патчи и дополнения к Win1.x-3.x
Windows 9x
Патчи и дополнения к Win9x
Windows NT
Патчи и дополнения к WinNT+
Сборки на базе Windows
SDK
Linux/Unix
СР/М
Другие операционные системы
Загрузочные диски
Готовые образы операционных систем
Многозадачные оболочки
Системные программы
Твикеры
Русификаторы
Утилиты
Оборудование
Работа с CD/DVD
Инсталляторы
Системные
Инструменты
Turbo Pascal Pentium II DIV BUG fixing
Прочее
Замедлители
Тесты оборудования и системы
Обновления
Драйверы
Звук
Видео
Мыши
CD/DVD
Клавиатура
Принтеры
USB
Сеть
Память
Материнские платы
Периферия
Другое
OS BuildList
ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
Консоли
Эмуляторы компьютеров
Инструменты для эмуляторов
ПРОГРАММИРОВАНИЕ
Assembler
Disassembler
Pascal/Delphi
C/C++
Basic/Visual Basic
Фортран
SDK & DDK, etc.
Декомпиляторы
Форт
Генераторы блок-схем
Отладчики программ (DEBUGGERs)
Другие языки программирования
BIOS, прошивки
ДИСКИ И ФАЙЛЫ
Файловые менеджеры
Каталогизаторы
Копировщики
Поиск файлов, текста, байтов
Сканирование каталогов
Архиваторы
EXE-упаковщики
EXE-распаковщики
Восстановление информации и резервное копирование (бэкап)
HDD-утилиты
Дискеты
Разное
СУБД
ОФИС
Интегрированные программные пакеты
Издательские системы
Электронные таблицы
Редакторы текста
Редакторы HTML
Утилиты для работы с текстом
OCR — распознавание текста
Просмотр документов
Печать
Перекодировка
Сравнение текстов
Шрифты
Работа со шрифтами
Словари и переводчики
Правописание
Органайзеры
Создание презентаций
Бизнес
Разное
ОБРАЗОВАНИЕ И НАУКА
Информатика
Инженерное ПО
Расчётные задачи
Пар и вода
ЧПУ
САПР
Механика — моделирование 2D/3D
AutoCAD и утилиты для AutoCAD’а
Строительство
Электроника, радио- и электротехника
Тестирование знаний и навыков
Обучающие программы
Музыка
Математика
Калькуляторы
Эмуляторы калькуляторов
Физика
Химия
Электроника и электротехника
Астрономия
Астрология
География и картография
Биология и медицина
Психология
История и политология
Лингвистика
Гаданье на кофейной гуще
Справочники разные
БЕЗОПАСНОСТЬ
Антивирусы
Шифры и пароли
ИНТЕРНЕТ И СЕТИ
Браузеры
Почтовые клиенты
IM-меседжеры
Звонилки
FTP
BBS и FIDO
Работа с СОM/LPT
LAN
Удалённое управление
Факсы
Разное
МУЛЬТИМЕДИА
Графика
Просмотр графики
Редакторы графики
Грабберы графики
Конвертеры
Звук и видео
Проигрыватели (плееры) аудио и видео
Редакторы аудио и видео
Грабберы (захват) аудио и видео
Синтез речи
Конвертеры
Разное
РАБОЧИЙ СТОЛ
Календари
Часы
Напоминалки
Скринсейверы
DEMO
Программы-шутки
Разное
АНДЕРГРАУНД
Hack tools
Крякеры
CRK-утилиты
Генераторы лоадеров (Loader generators)
Патчи, коды
Стеганография
Шестнадцатеричные редакторы
Вирусы
РАЗНОЕ
ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
—НА УДАЛЕНИЕ
КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS

GW-BASIC
Описание Информация
GW-BASIC — это диалект языка программирования Бейсик, разработанный компанией Microsoft на основе диалекта BASICA и первоначально предназначавшийся для компании Compaq. Он является совместимым с выпускавшимся Microsoft и IBM BASICA, но не требует наличия в ПЗУ компьютера интерпретатора BASIC (имевшегося на ранних моделях персональных компьютеров IBM). Поставлялся с операционной системой MS-DOS для IBM PC-совместимых компьютеров. Также Microsoft продавала компилятор Бейсика BASCOM, совместимый с GW-BASIC, для приложений, требовавших большей скорости исполнения. Язык мог применяться для простых игр и программ ведения делопроизводства, и поскольку он поставлялся с большинством версий MS-DOS, он нередко становился первым языком, с которым сталкивался будущий программист.
С выходом MS-DOS 5.0, GW-BASIC был заменён на QBasic, урезанную версию продававшегося Microsoft компилятора QuickBASIC.

Среда разработки GW-BASIC основана на командной строке, напоминающей Dartmouth BASIC. Часто используемые операторы доступны через функциональные клавиши, их значения отображаются внизу экрана. В GW-BASIC отсутствовали многие возможности структурного программирования, такие как локальные переменные и некоторые виды циклов, программы интерпретировались и потому выполнялись довольно медленно.

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

Имелась возможность использования джойстиков, мыши и светового пера. Предоставлялась возможность чтения-записи из файлов и COM-портов. Операции с кассетами не поддерживались. GW-BASIC мог воспроизводить простые мелодии через динамик компьютера с использованием операторов PLAY и SOUND; поддерживались звуковые возможности компьютера Tandy 1000, воспроизводившего трёхканальный звук.

Исходники GW-BASIC можно скачать тут:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=7032
Или тут:
https://github.com/microsoft/GW-BASIC

Раздел: Basic/Visual Basic

GW-BASIC 2.02 под Windows XP
Скриншоты
Операционная система: MS-DOS
Требования: IBM PC
Автор: Microsoft [www]Издатель: —

Доступные файлы — сортировка по имени и версии, времени добавления
Файлов: 18.

Файл Размер Выпуск Версия Язык Качество Загрузил
GW-BASIC
2206
58.3 Кб 1987 3.22 Английский SR
GW-BASIC
800
47.3 Кб 1984 2.02 Английский SR
2011.09.26
GW-BASIC
629
54.3 Кб 1986 3.20 Английский SR
2011.09.27
GW-BASIC
598
46.3 Кб 1984 2.01 TeleVideo Corporation Английский SR
2011.09.28
GW-BASIC
946
55.1 Кб 1988 3.23 Английский SR
2011.09.29
GW-BASIC 2.00 Olivetti
561
49.6 Кб 1984 2.00 Английский Login
2011.11.03
GW-BASIC 2.01 Olivetti
500
50.4 Кб 1984 2.01 Английский Login
2011.11.03
GW-BASIC 2.02 Bondwell
488
49.8 Кб 1986 2.02 Английский Login
2011.11.03
GW-BASIC 2.02 Commodore
519
48.6 Кб 1985 2.02 Английский Login
2011.11.03
GW-BASIC 2.02 Tandy 1000
492
50.7 Кб 1984 2.02 Английский Login
2011.11.03
GW-BASIC 3.11
755
242.3 Кб 1986 3.11 Английский Login
2011.11.03
GW-BASIC 3.20 Hyundai
528
60.4 Кб 1987 3.20 Английский Login
2011.11.03
GW-BASIC 3.20 Olivetti
486
59.3 Кб 1986 3.20 Английский Login
2011.11.03
GW-BASIC 3.20 Tandy 1000
497
57.2 Кб 1986 3.20 Английский Login
2011.11.03
GW-BASIC 3.21 IBM
763
51.7 Кб 1987 3.21 Английский Login
2011.11.03
GW-BASIC 3.22 Olivetti
848
60.2 Кб 1987 3.22 Английский Login
2011.11.03
GW-BASIC MANUAL
1635
331.5 Кб 3.23 Русский Nika
2013.10.12
Русский перевод руководства от Микрософт в формате .CHM.
GW-BASIC
1368
168.4 Кб Английский zhasmin
2014.08.31
Самая последняя версия GW. Поддерживает больше графических режимов. Прилагается большая русская документация.

Комментарии
#1 Автор: dzeon (2013.10.29 12:31)
Выход в систему командой system на неё я наткнулся случайно пол дня репу чесал. Кстати из консоли писать веселее чем в qbasic я себе поставил его на все свои компы использую как калькулятор. Пример print 2+2 и в вод получаем 4 а можно так print «2+2=»;2+2 получим красиво 2+2=4
А вот книга по теме http://old-dos.ru/index.php?page=lib&do=show&id=71

#2 Автор: Nika (2013.10.29 21:44)
dzeon,
использовать ЭТО как калькулятор — неудобно.
Лучше уж MATHCAD для DOS.
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=646

#3 Автор: Даниил (2014.05.08 17:45)
Для этого есть калькулятор.

#4 Автор: zhasmin (2014.10.10 06:15)
Сама концепция-нумерация строк и переходы, очень интересная и эффективная, если грамотно ей пользоваться.

#5 Автор: Сергей (2017.07.19 21:32)
Я пользовался версией gwbasic выход там был по F10 так и было там написано SYSTEM, а не SCREEN году так в 1998
Где бы сейчас такую взять, чтобы было ж-)

#6 Автор: Quark (2017.08.25 18:34)
Изменить текст, который привязан к функциональной клавише, можно командой KEY.
Например:

KEY 10, «SYSTEM»+CHR$(13)

Создайте файл, содержащий маленькую программку настройки среды интерпретатора (с именем, скажем, setup.bas) и запускайте интерпретатор сразу с этой программкой:

Сама программка настройки среды может быть, например, такой:

10 KEY 10, «SYSTEM»+CHR$(13)
20 COLOR 15, 1
30 CLS
40 KEY ON
60 NEW

#7 Автор: Dario (2018.04.28 05:49)
zhasmin, ничего в ней интересного нет, ввел новую строку и нужно заново переписывать полпрограммы (изменяя не только номера строк в начале, но и в каждом операторе GOTO/GOSUB). Как я в детстве на ZX Spectrum с этим мучался. Это отвратительный костыль, из-за отсутствия текстового редактора.
QBasic, с его нормальными текстовыми метками, был просто подарком.

#8 Автор: Nika (2018.04.28 11:35, изменений: 1, 2018.04.28 11:35)
Чтобы не мучиться, нумерацию строк нужно вести через 10 или через 20.
Впрочем, всё равно с текстовыми метками лучше.

#9 Автор: SergeCpp (2018.04.28 19:42)
С числами — приучает к аккуратности, и плюс некая «тренировка под ассемблер». Я это ясно вижу, так как начинал именно с бейсика и машинных кодов (ассемблера /транслятора/ не было).

#10 Автор: SergeCpp (2018.04.28 19:58, изменений: 1, 2018.04.28 20:00)
Помню, вызов подпрограмм и возврат из них делали хитроумным способом:

10 GOTO 100 начинаем там

20 . тут подпрограмма
30 ON P это возврат такой

100 . что-то делаем
.
200 P=220
210 GOTO 20
220 . продолжаем

#11 Автор: zhasmin (2018.06.14 15:31)
Многие не понимают, что это на самом деле чудо программа. Без преувеличения. Она имеет текстовый редактор, просто надо в «ней пожить» хотя бы пару месяцев, чтобы понять все эти трюки. Она может даже изменять саму себя во время работы. Может иметь много модульный код, может исполнять ассемблерный код. Скачайте мануал, здесь или в разделе Basic2. Также книгу Р.Джордейн в библиотеке.

#12 Автор: KPG (2020.05.23 14:15)
Microsoft открыла исходный код GW-BASIC (83года?)
https://habr.com/ru/news/t/503384 (но его собрать не получилось в комментарии к новости)

P.S. https://github.com/microsoft/GW-BASIC репозиторий проекта

#13 Автор: Dario (2020.07.11 20:03)
> и плюс некая «тренировка под ассемблер»
Не было никогда в ассемблерах такого изврата, везде использовались имена для переменных и меток. Это скорее тренировка под написание в кодах, что уже в 70-е не имело никакого смысла. Машкоды уметь читать (взламывать, отлаживать) неплохо, но только сумасшедший будет писать программу в HEX редакторе.

> Я это ясно вижу, так как начинал именно с бейсика и машинных кодов (ассемблера /транслятора/ не было).
На машинном коде надо и адреса переходов вручную вычислять. То, что вы мучались, ну могу только посочувствовать. Но зачем заставлять мучаться других? Программирование должно приносить удовольствие, а не бесить убогими ограничениями. Помню, как-то скачал Small Basic — бесплатный, стилизованный под ретро Бейсик от Microsoft, так там кто-то альтернативно одаренный оставил только процедуры (SUB), а функции делать не посчитал нужным. Или все реализации LOGO — одна черепашка, никаких спрайтов и прочего — в результате можно только рисовать векторные фигуры, и дети в школах его ненавидели (а ведь можно было расширить набор оператор для создания полноценных игр — как сделали создатели Scratch). Вот и номера строк из этой же серии.

> Многие не понимают, что это на самом деле чудо программа. Без преувеличения.
Красноглазые сектанты примерно такими же словами хвалят VIM и Emacs, которые якобы лучше нормальных IDE вроде JetBrains IDEA и Visual Studio. Только вот профессиональные программисты не понимают почему-то. GW-BASIC это не более чем сильно урезанный MSX BASIC (ибо PC тогда только появился и был убог в плане графики и звука). И устарел сразу после выхода QBASIC/Quick Basic.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Интерпретатор ruby для windows
  • Интерпретатор basic для windows
  • Интероп анлок windows 10 mobile
  • Интернет эксплорер зависает в windows 8
  • Интернет шлюз под windows