GW-BASIC: Язык, с которого начиналась эра домашних компьютеров Дорогой дедушка, если ты помнишь компьютеры типа «Агат», «БК-0010» или IBM PC с тёмно-синим экраном, на котором мигал курсор, то ты наверняка встречался с GW-BASIC.

GW-BASIC: Язык, с которого начиналась эра домашних компьютеров Дорогой дедушка, если ты помнишь компьютеры типа «Агат», «БК-0010» или IBM PC с тёмно-синим экраном, на котором мигал курсор, то ты наверняка встречался с GW-BASIC.

29.01.2026

GW-BASIC: Язык, с которого начиналась эра домашних компьютеров

Дорогой дедушка, если ты помнишь компьютеры типа «Агат», «БК-0010» или IBM PC с тёмно-синим экраном, на котором мигал курсор, то ты наверняка встречался с GW-BASIC. Это был не просто язык программирования — это был целый мир, доступный сразу после включения машины. В этой статье мы вспомним его основы и принципы работы.

Что такое GW-BASIC?

GW-BASIC (Graphics and Windows Beginner's All-purpose Symbolic Instruction Code) — это интерпретатор языка BASIC, разработанный компанией Microsoft в 1983 году. Он поставлялся бесплатно с операционной системой MS-DOS и стал стандартом для первых IBM PC-совместимых компьютеров. В отличие от современных языков, он не требовал сложной установки — он уже был «прошит» в системе или загружался с дискеты.

Почему он был так популярен?

  • Простота: Команды были на английском языке и легко запоминались (например, PRINT для печати на экран).
  • Немедленный результат: Можно было написать команду и сразу увидеть её выполнение.
  • Графика и звук: Он позволял рисовать точки, линии и круги, а также издавать звуки через встроенный динамик.
  • Доступность: Каждый, у кого был компьютер, мог начать программировать без покупки дополнительного софта.

Основные команды для начала работы

Давай представим, что ты снова сидишь перед экраном монитора. Вот несколько базовых команд, которые были сердцем любого простого проекта.

  1. PRINT "Привет, мир!" — эта команда выводила текст на экран.
  2. LET A = 10 — так создавалась переменная с именем A и значением 10.
  3. INPUT "Сколько тебе лет?"; LET — программа спрашивала у пользователя число и сохраняла его в переменную LET.
  4. FOR I = 1 TO 5: PRINT I: NEXT I — это цикл, который печатал числа от 1 до 5 друг под другом.
  5. GOTO 100 — команда перехода к строке с номером 100. Это создавало запутанный код, но было очень просто для понимания новичком.

Практический пример: рисуем снежинку

Cейчас зима (январь), и за окном часто можно увидеть снегопад. Давай напишем небольшую программу, которая нарисует простую снежинку в графическом режиме GW-BASIC. Это будет похоже на то творчество, которым многие увлекались долгими зимними вечерами.

  1. SCREEN 1 — переходим в графический режим среднего разрешения.
  2. CIRCLE (160, 100), 30 — рисуем центральный круг снежинки в центре экрана (координаты X=160, Y=100) радиусом 30 пикселей.
  3. LINE (130,100)-(190,100), (160,70)-(160,130), (140,80)-(180,120), (140,120)-(180,80). Эти команды рисуют шесть лучей снежинки (горизонтальный, вертикальный и два диагональных).
  4. SLEEP 5

Cовет по сезону (зима)

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

Cовременное наследие GW-BASIC

Cегодня на смену GW-BASIC пришли мощные языки вроде Python JavaScript или C#.. Однако основные концепции которые ты осваивал тогда — переменные циклы условия — остались абсолютно теми же самыми. Современные языки лишь добавили удобства безопасности и возможности но логика мышления программиста не изменилась. Твой опыт работы с GW-BASIC является прочным фундаментом для понимания того как вообще «думает» компьютер.

Cпасибо таким инструментам как GW-BASIC целое поколение инженеров и энтузиастов сделало первые шаги в мир информационных технологий. И хотя сегодня мы не пишем номера строк мы до сих пор используем те же базовые принципы которые делали программирование магическим даже на синем экране старого монитора.