Дорогой дедушка, если ты помнишь компьютеры типа «Агат», «БК-0010» или IBM PC с тёмно-синим экраном, на котором мигал курсор, то ты наверняка встречался с GW-BASIC. Это был не просто язык программирования — это был целый мир, доступный сразу после включения машины. В этой статье мы вспомним его основы и принципы работы.
GW-BASIC (Graphics and Windows Beginner's All-purpose Symbolic Instruction Code) — это интерпретатор языка BASIC, разработанный компанией Microsoft в 1983 году. Он поставлялся бесплатно с операционной системой MS-DOS и стал стандартом для первых IBM PC-совместимых компьютеров. В отличие от современных языков, он не требовал сложной установки — он уже был «прошит» в системе или загружался с дискеты.
Давай представим, что ты снова сидишь перед экраном монитора. Вот несколько базовых команд, которые были сердцем любого простого проекта.
Cейчас зима (январь), и за окном часто можно увидеть снегопад. Давай напишем небольшую программу, которая нарисует простую снежинку в графическом режиме GW-BASIC. Это будет похоже на то творчество, которым многие увлекались долгими зимними вечерами.
SCREEN 1 — переходим в графический режим среднего разрешения.CIRCLE (160, 100), 30 — рисуем центральный круг снежинки в центре экрана (координаты X=160, Y=100) радиусом 30 пикселей.LINE (130,100)-(190,100), (160,70)-(160,130), (140,80)-(180,120), (140,120)-(180,80). Эти команды рисуют шесть лучей снежинки (горизонтальный, вертикальный и два диагональных).SLEEP 5Cейчас самое время для такого рода экспериментов. Длинные зимние вечера идеально подходят для того чтобы вспомнить старые навыки или начать изучать что-то новое за компьютером. Если у тебя сохранился старый ПК или современный эмулятор (программа которая имитирует работу старого компьютера), ты можешь прямо сегодня установить его и попробовать написать несколько строк кода из памяти. Это отличная разминка для ума когда на улице холодно.
Cегодня на смену GW-BASIC пришли мощные языки вроде Python JavaScript или C#.. Однако основные концепции которые ты осваивал тогда — переменные циклы условия — остались абсолютно теми же самыми. Современные языки лишь добавили удобства безопасности и возможности но логика мышления программиста не изменилась. Твой опыт работы с GW-BASIC является прочным фундаментом для понимания того как вообще «думает» компьютер.
Cпасибо таким инструментам как GW-BASIC целое поколение инженеров и энтузиастов сделало первые шаги в мир информационных технологий. И хотя сегодня мы не пишем номера строк мы до сих пор используем те же базовые принципы которые делали программирование магическим даже на синем экране старого монитора.