BASIC: что это за язык программирования и где он работает сегодня

BASIC, он же Бейсик, придумали в Дартмутском колледже в 1964 году как язык для новичков.

Разбираем, как выглядит программа на классическом Бейсике (два примера с реальным выводом), чем он отличается от Visual Basic, какие диалекты живы в 2026 году и с какого языка начинать обучение программированию сейчас.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 2953 статьи автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3607 экспертных мнений Подписаться на Телеграм-канал
Обложка: BASIC: что это за язык программирования и где он работает сегодня

BASIC (Бейсик) — язык программирования для начинающих, который в 1964 году придумали в Дартмутском колледже Джон Кемени и Томас Курц. Название расшифровывается как Beginner’s All-purpose Symbolic Instruction Code, то есть «универсальный код символических инструкций для начинающих».

Сегодня классический Бейсик с номерами строк живёт в эмуляторах и на уроках истории компьютеров. Его потомки работают и сейчас: на VBA пишут макросы в Excel, на Visual Basic .NET работает корпоративный код. Ниже разберём, как выглядит программа на BASIC, какие диалекты живы и стоит ли с него начинать. Если вы ещё выбираете первый язык, загляните в обзор языков программирования для начинающих.

CheckroiCheckroiПодборка курсов по VBA37 курсов • 15 школСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Что такое BASIC простыми словами

Рой пишет первую программу на Бейсике за ретрокомпьютером

BASIC относится к языкам высокого уровня. Программист пишет команды почти английскими словами: PRINT печатает, INPUT спрашивает, IF проверяет условие, GOTO отправляет на другую строку. Машинный код и регистры процессора знать не нужно.

В классическом Бейсике у каждой строки есть номер, и программа выполняется по порядку номеров. Классические версии работали как интерпретатор: написали строку, набрали RUN, сразу увидели результат.

  • Как читается. По-английски «бейсик», в русской традиции так и пишут: Бейсик. Варианты «базик» и «басик» встречаются в поиске, но это ошибочное чтение.
  • Как переводится. Английское слово basic значит «базовый, основной», и аббревиатура с ним совпадает.
  • Сколько языков в семействе. BASIC давно стал семейством диалектов: от бейсика домашних компьютеров 1980-х до VBA и Visual Basic .NET. Общие у них корни и часть ключевых слов, а программы между ними обычно не переносятся.

Чтобы разобраться, где Бейсик стоит среди других языков, загляните в материал о типах языков программирования: там объяснено, чем интерпретируемые языки отличаются от компилируемых.

Кто и зачем придумал Бейсик

Старый терминал разделения времени и перфолента рядом с современным ноутбуком

Кемени, Курц и их студенты решали задачу шире, чем один язык: они хотели открыть доступ к компьютеру всем в Дартмуте. BASIC задумывали как язык, на котором удобно знакомить с программированием новичков.

Для этого команда строила, как сказано в заявке Кемени на грант, первую полноценную систему разделения времени общего назначения, где несколько человек работают с одной машиной через терминалы. Вместе с системой появился и язык. По истории, которую ведёт сам Дартмутский колледж, первые программы на BASIC запустили в 4 часа утра 1 мая 1964 года в подвале College Hall: Кемени и студент-программист набрали RUN, и оба получили правильные ответы.

Год Событие Источник
1964 Первые программы на BASIC в Дартмутском колледже Dartmouth
1975 Билл Гейтс и Пол Аллен лицензируют свой интерпретатор BASIC компании MITS для компьютера Altair 8800 Computer History Museum
1975 Эдсгер Дейкстра жёстко критикует BASIC в эссе EWD498 EWD498
2008 Microsoft прекращает поддержку среды разработки Visual Basic 6.0 (8 апреля) Microsoft Learn
2020 Microsoft объявляет, что больше не планирует развивать Visual Basic как язык блог .NET
2024 Microsoft публикует план отказа от VBScript в Windows Windows IT Pro Blog

Строка про 1975 год объясняет, почему Бейсик стал массовым. Интерпретатор BASIC встраивали в домашние компьютеры, тот же Commodore 64 после включения сразу ждал команду на Бейсике. Для многих программирование началось с мигающего курсора и команды PRINT.

Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Как выглядит программа на BASIC

Возьмём классический Бейсик домашнего компьютера Commodore 64. Его портативная версия cbmbasic собрана из бейсика Microsoft для процессора 6502 и запускается в терминале. Оба примера ниже мы запустили в ней, вывод скопирован без правок.

Первая программа: печать и цикл

10 PRINT "HELLO, BASIC"
20 FOR I = 1 TO 5
30 PRINT I; " SQUARED ="; I * I
40 NEXT I
50 END

Вывод:

HELLO, BASIC
 1 SQUARED = 1
 2 SQUARED = 4
 3 SQUARED = 9
 4 SQUARED = 16
 5 SQUARED = 25

Строка 10 печатает приветствие. Строки 20–40 образуют цикл FOR…NEXT: переменная I по очереди принимает значения от 1 до 5, и на каждом шаге программа печатает число и его квадрат. Если сам цикл пока непривычен, начните с объяснения, что такое итерация.

Пробел перед цифрой оставляет сам Бейсик: место под знак числа. После числа он печатает ещё и управляющий символ «курсор вправо», на экране Commodore 64 это второй пробел, а терминал его не показывает. Латиница в строках тоже не случайна, кириллицы в наборе символов Commodore 64 нет.

Игра «угадай число»: ввод, условия и GOTO

10 N = INT(RND(1) * 100) + 1
20 T = 0
30 INPUT "YOUR GUESS"; G
40 T = T + 1
50 IF G < N THEN PRINT "MORE": GOTO 30
60 IF G > N THEN PRINT "LESS": GOTO 30
70 PRINT "RIGHT! TRIES:"; T
80 END

Программа загадывает число от 1 до 100 и считает попытки. Вот наш прогон, числа после вопросительного знака вводил человек:

YOUR GUESS? 50
LESS
YOUR GUESS? 25
LESS
YOUR GUESS? 12
MORE
YOUR GUESS? 19
RIGHT! TRIES: 4

Здесь видна главная особенность старого Бейсика. Чтобы спросить ещё раз, программа прыгает назад на строку 30 через GOTO. В маленькой игре это удобно, а в программе на тысячу строк такие прыжки быстро превращаются в клубок.

Основные команды классического Бейсика

Команда Что делает Пример
PRINT Выводит текст или значение на экран PRINT "HELLO"
INPUT Ждёт ввод с клавиатуры и кладёт его в переменную INPUT "AGE"; A
LET или просто «=» Присваивает значение переменной LET A = 7
IF … THEN Выполняет команду, если условие истинно IF A > 5 THEN PRINT "BIG"
FOR … NEXT Цикл со счётчиком FOR I = 1 TO 10
GOTO Переход на строку с указанным номером GOTO 30
GOSUB … RETURN Вызов подпрограммы и возврат из неё GOSUB 100
REM Комментарий, программа его пропускает REM MAIN LOOP
END Завершает программу END

В современных диалектах к ним добавились процедуры, функции и циклы без номеров строк.

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

За что Бейсик критиковали

Жёстко о Бейсике отозвался нидерландский учёный Эдсгер Дейкстра. В эссе от 18 июня 1975 года «How do we tell truths that might hurt?» он написал:

Практически невозможно научить хорошему программированию студентов, которые раньше имели дело с BASIC: как потенциальные программисты они искалечены без надежды на восстановление (EWD498, перевод наш).

Фраза жёсткая, и в том же эссе Дейкстра так же резко прошёлся по COBOL, PL/I и APL. Но претензия к раннему Бейсику была по делу:

  • GOTO вместо структуры. Логика программы прыгает между номерами строк, и проследить её глазами трудно.
  • Глобальные переменные. В классических версиях любая переменная видна во всей программе, и подпрограмма через GOSUB легко портит значение, которое нужно основной части.
  • Короткие имена. В бейсике Commodore 64 значимы только первые две буквы имени переменной. Мы проверили: SUM и SUB там одна и та же переменная, и после SUB = 9 команда PRINT SUM печатает 9.

Поздние версии эти недостатки сгладили: появились процедуры, локальные переменные и блоки IF…END IF. Как такие конструкции устроены в языке, который учат вместо Бейсика, видно на управляющих конструкциях в C.

Диалекты BASIC: какие живы в 2026 году

Слово BASIC в названии ещё не значит, что перед вами один язык. Программа для Commodore 64 не запустится в Excel, а код на VB.NET не поймёт эмулятор GW-BASIC. Вот главные ветви семейства и их статус.

Диалект Где работает Статус
VBA (Visual Basic для приложений) Excel, Word, Access и другие программы Office Поставляется вместе с Office, поддержка идёт по правилам Office (Microsoft Learn)
Visual Basic .NET Платформа .NET, Windows-приложения и сервисы Язык поддерживают, но развивать не планируют (блог .NET)
Visual Basic 6.0 Старые Windows-программы Среда разработки не поддерживается с 2008 года, среда выполнения поддерживается в Windows 10 и 11
VBScript Сценарии Windows Уходит: примерно с 2027 года перестанет быть включённым по умолчанию
FreeBASIC Windows, DOS, Linux Свободный компилятор, есть режим совместимости с QuickBASIC (freebasic.net)
PC-BASIC Кроссплатформенный эмулятор Свободный эмулятор семейства GW-BASIC для старых программ MS-DOS (robhagemans.github.io)

Про VB6 Microsoft пишет прямо в заявлении о поддержке: компания настойчиво советует переносить приложения на современные технологии, а поддержка среды выполнения ограничена серьёзными регрессиями и критическими уязвимостями. По плану отказа от VBScript в Windows 11 версии 24H2 он стоит отдельным компонентом и включён по умолчанию, а примерно с 2027 года включать его придётся вручную.

Visual Studio часто путают с Visual Basic, хотя это разные вещи. Visual Studio — среда разработки, в которой можно писать и на VB.NET, и на C#; подробнее в разборе что такое Visual Studio.

Чем Visual Basic отличается от классического Бейсика

Названия похожи, и их постоянно путают. Разница в том, как устроена программа.

  • Классический BASIC выполняет строки сверху вниз по номерам. Программа сама решает, что делать дальше, а человек только отвечает на INPUT.
  • Visual Basic строит программу вокруг окон и событий. Разработчик рисует форму с кнопками и полями, а код пишет в обработчиках: что случится, когда нажали кнопку или изменили поле. Номеров строк нет, есть процедуры и функции.
  • VBA работает внутри Office и управляет его объектами. В справке Microsoft это называют объектной моделью: в Word, например, есть объект верхнего уровня Application, внутри него объект Document, а в нём объекты Paragraph.
  • VB.NET стал объектно-ориентированным языком платформы .NET, той же, на которой пишут на C#. По устройству программы он ближе к C#, чем к Бейсику 1964 года.
Что сравниваем Классический BASIC Visual Basic и VBA
Порядок выполнения По номерам строк, переходы через GOTO Процедуры, которые вызываются событиями
Интерфейс Текстовый экран Окна и формы Windows, документы Office
Подпрограммы GOSUB и RETURN по номеру строки Именованные Sub и Function с параметрами
Где запускать сегодня Эмуляторы и FreeBASIC Office, Windows, .NET

Если вы знаете классический Бейсик, в VBA узнаете ключевые слова If, For, Next и Dim. Осваивать придётся другое: код в VBA работает с объектами Excel или Word, и их устройство нужно изучать отдельно.

Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 700 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Где BASIC используют сегодня

Мёртвым Бейсик не назовёшь. В индексе популярности TIOBE за октябрь 2026 года Visual Basic занимает 7-е место с долей 2,20 %, классический Visual Basic стоит 24-м с 0,70 %, VBScript 29-м. Для сравнения, у Python на первом месте 19,23 %.

На практике Бейсик встречается в трёх местах:

  1. Макросы в Office. VBA автоматизирует то, что в Excel и Word делают руками: чистит таблицы, собирает отчёты, переносит данные между файлами. Редактор Visual Basic открывается с вкладки «Разработчик», которая по умолчанию скрыта, сказано в справке Microsoft. С чего начать, показано в инструкции по макросам в Excel.
  2. Корпоративный код на .NET. Учётные системы и внутренние сервисы на VB.NET продолжают работать и требуют сопровождения. Документация языка по-прежнему есть на русском в Microsoft Learn.
  3. Старые программы и ретрокомпьютеры. Приложения на VB6 переносят на новые платформы, а программы для MS-DOS и домашних компьютеров запускают в эмуляторах.

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

Как запустить Бейсик на своём компьютере

Выбор зависит от того, какой Бейсик нужен.

  1. VBA в Excel. Включите вкладку «Разработчик» в настройках ленты и откройте редактор Visual Basic. Ничего ставить не нужно, если Excel уже есть.
  2. Классический Бейсик в терминале на macOS или Linux. Через Homebrew интерпретатор ставится одной командой brew install cbmbasic. Сохраните программу в файл hello.bas и запустите cbmbasic hello.bas. Так мы и проверяли примеры из этой статьи.
  3. GW-BASIC. Кроссплатформенный эмулятор PC-BASIC запускает программы, написанные для GW-BASIC под MS-DOS.
  4. QuickBASIC и собственные программы. FreeBASIC компилирует код в исполняемый файл, а в режиме QB понимает многие программы QuickBASIC без изменений.

Совет из практики: первую программу наберите руками, без копирования. Ошибку интерпретатор покажет с номером строки, например ?SYNTAX ERROR IN 20, и по номеру сразу видно, где искать. А вот незакрытую кавычку в конце строки бейсик Commodore 64 прощает молча, так что опечатки в тексте проверяйте глазами.

Стоит ли начинать с Бейсика в 2026 году

Рой радуется, что программа угадала число

Для понимания основ Бейсик годится. Переменные, условия, циклы и ввод-вывод в нём выглядят предельно просто, и первая программа пишется за минуту.

Для работы его лучше не выбирать первым. Классический BASIC с номерами строк в рабочих проектах почти не встретить, а живые потомки привязаны к своей среде: VBA к Office, VB.NET к .NET. То, чему учит Бейсик, есть и в языках, которые потом пригодятся. Выбор удобнее делать от цели:

Ваша цель С чего начать
Автоматизировать Excel и Word на работе VBA
Стать разработчиком и искать работу Python, JavaScript или C#
Учиться программированию в школе или вузе Паскаль или Python, смотря что принято в программе
Понять, как работали первые компьютеры Классический BASIC в эмуляторе

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

Где освоить программирование системно

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

Для автоматизации Office подойдут курсы по VBA, а для входа в разработку удобнее курсы Python. Ниже подборка курсов по VBA из нашего каталога: сравните программы, длительность и цены.

КурсШколаСтоимость со скидкойВ рассрочкуДлитель­ностьОбзор курса от Checkroi
Программирование в VBA
Перейти на сайт курса
SF EducationSF Education9205 ₽767 ₽/мес.1 месяцОбзор курса
Профессия «Финансовый менеджер»
Перейти на сайт курса
SkillboxSkillbox90 514 ₽3848 ₽/мес.8 месяцевОбзор курса
ДО Профессия Финансовый менеджер 2.0
Перейти на сайт курса
GeekBrainsGeekBrains77 238 ₽2146 ₽/мес.3 месяцаОбзор курса
Профессия «Инвестиционный аналитик»
Перейти на сайт курса
SF EducationSF Education84 000 ₽4666 ₽/мес.7 месяцевОбзор курса
Профессия «Финансовый аналитик»
Перейти на сайт курса
SF EducationSF Education74 998 ₽4166 ₽/мес.4 месяцаОбзор курса

Больше программ — в полном каталоге курсов по VBA

Часто задаваемые вопросы

Как правильно читается BASIC?

По-русски название пишут и читают как «Бейсик». Варианты «базик» и «басик» встречаются, но это ошибочное чтение английского слова basic.

Что означает название BASIC?

Это аббревиатура Beginner's All-purpose Symbolic Instruction Code, то есть «универсальный код символических инструкций для начинающих». Английское слово basic при этом значит «базовый, основной».

Бейсик — язык программирования какого уровня?

Высокого. Команды в нём похожи на английские слова (PRINT, INPUT, IF, GOTO), а с регистрами процессора и машинным кодом программист не работает.

Кто придумал Бейсик?

Джон Кемени и Томас Курц вместе со студентами Дартмутского колледжа. Первые программы на BASIC запустили 1 мая 1964 года, об этом рассказывает история языка на сайте Дартмута.

Чем BASIC отличается от Visual Basic?

Классический BASIC выполняет строки по номерам и переходит между ними через GOTO. Visual Basic строит программу вокруг окон и событий: код пишут в процедурах, которые срабатывают, например, по нажатию кнопки.

Можно ли сейчас программировать на Бейсике?

Да. На VBA пишут макросы в Excel и Word, на Visual Basic .NET работает корпоративный код, а классический Бейсик запускается в FreeBASIC и эмуляторах. Начать проще всего с макросов в Excel.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!