BASIC (Бейсик) — язык программирования для начинающих, который в 1964 году придумали в Дартмутском колледже Джон Кемени и Томас Курц. Название расшифровывается как Beginner’s All-purpose Symbolic Instruction Code, то есть «универсальный код символических инструкций для начинающих».
Сегодня классический Бейсик с номерами строк живёт в эмуляторах и на уроках истории компьютеров. Его потомки работают и сейчас: на VBA пишут макросы в Excel, на Visual Basic .NET работает корпоративный код. Ниже разберём, как выглядит программа на BASIC, какие диалекты живы и стоит ли с него начинать. Если вы ещё выбираете первый язык, загляните в обзор языков программирования для начинающих.
Что такое 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 "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, и их устройство нужно изучать отдельно.
Где BASIC используют сегодня
Мёртвым Бейсик не назовёшь. В индексе популярности TIOBE за октябрь 2026 года Visual Basic занимает 7-е место с долей 2,20 %, классический Visual Basic стоит 24-м с 0,70 %, VBScript 29-м. Для сравнения, у Python на первом месте 19,23 %.
На практике Бейсик встречается в трёх местах:
- Макросы в Office. VBA автоматизирует то, что в Excel и Word делают руками: чистит таблицы, собирает отчёты, переносит данные между файлами. Редактор Visual Basic открывается с вкладки «Разработчик», которая по умолчанию скрыта, сказано в справке Microsoft. С чего начать, показано в инструкции по макросам в Excel.
- Корпоративный код на .NET. Учётные системы и внутренние сервисы на VB.NET продолжают работать и требуют сопровождения. Документация языка по-прежнему есть на русском в Microsoft Learn.
- Старые программы и ретрокомпьютеры. Приложения на VB6 переносят на новые платформы, а программы для MS-DOS и домашних компьютеров запускают в эмуляторах.
Похожая судьба у Delphi: язык давно не в моде у новичков, но на нём написано много работающего кода, и людей для его поддержки ищут до сих пор.
Как запустить Бейсик на своём компьютере
Выбор зависит от того, какой Бейсик нужен.
- VBA в Excel. Включите вкладку «Разработчик» в настройках ленты и откройте редактор Visual Basic. Ничего ставить не нужно, если Excel уже есть.
- Классический Бейсик в терминале на macOS или Linux. Через Homebrew интерпретатор ставится одной командой
brew install cbmbasic. Сохраните программу в файлhello.basи запуститеcbmbasic hello.bas. Так мы и проверяли примеры из этой статьи. - GW-BASIC. Кроссплатформенный эмулятор PC-BASIC запускает программы, написанные для GW-BASIC под MS-DOS.
- 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 Перейти на сайт курса | 9205 ₽ | 767 ₽/мес. | 1 месяц | Обзор курса | |
| Профессия «Финансовый менеджер» Перейти на сайт курса | 90 514 ₽ | 3848 ₽/мес. | 8 месяцев | Обзор курса | |
| ДО Профессия Финансовый менеджер 2.0 Перейти на сайт курса | 77 238 ₽ | 2146 ₽/мес. | 3 месяца | Обзор курса | |
| Профессия «Инвестиционный аналитик» Перейти на сайт курса | 84 000 ₽ | 4666 ₽/мес. | 7 месяцев | Обзор курса | |
| Профессия «Финансовый аналитик» Перейти на сайт курса | 74 998 ₽ | 4166 ₽/мес. | 4 месяца | Обзор курса |
Больше программ — в полном каталоге курсов по VBA




