BASIC — различия между версиями

Материал из Urbanculture
Перейти к: навигация, поиск
Строка 2: Строка 2:
 
{{stub|help=yes|несколько подробней описать историю, привести примеры программ, дать описание классического Бейсика и современных релизов, напр. Visual Basic}}
 
{{stub|help=yes|несколько подробней описать историю, привести примеры программ, дать описание классического Бейсика и современных релизов, напр. Visual Basic}}
 
{{Q|Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.|[http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%B9%D0%BA%D1%81%D1%82%D1%80%D0%B0,_%D0%AD%D0%B4%D1%81%D0%B3%D0%B5%D1%80_%D0%92%D0%B8%D0%B1%D0%B5 Дейкстра, Эдсгер Вибе]}}
 
{{Q|Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.|[http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%B9%D0%BA%D1%81%D1%82%D1%80%D0%B0,_%D0%AD%D0%B4%D1%81%D0%B3%D0%B5%D1%80_%D0%92%D0%B8%D0%B1%D0%B5 Дейкстра, Эдсгер Вибе]}}
[[Файл:Basic typical.gif|thumb|200px|Суть]][[Файл:Liberty BASIC for Windows.jpg|thumb|250px|Танки в бой!]]'''BASIC, Бейсик, рус. Васик''' (от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих) — один из самых популярных высокоуровневых языков программирования.
+
[[Файл:Basic typical.gif|thumb|200px|Типичные программисты решают на Бейсике типичные для этого языка задачи]][[Файл:Liberty BASIC for Windows.jpg|thumb|250px|Танки в бой!]]'''BASIC, Бейсик, рус. Васик''' (от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих) — один из самых популярных высокоуровневых языков программирования.
  
 
== История ==
 
== История ==

Версия 07:49, 15 мая 2013

Этой статье требуется доработка. Вы можете помочь, исправив и дополнив ее.
Сюда следует добавить: несколько подробней описать историю, привести примеры программ, дать описание классического Бейсика и современных релизов, напр. Visual Basic.

Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.

Дейкстра, Эдсгер Вибе

Типичные программисты решают на Бейсике типичные для этого языка задачи
Танки в бой!
BASIC, Бейсик, рус. Васик (от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих) — один из самых популярных высокоуровневых языков программирования.

История

Создан профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени в 1964 году как язык для обучения студентов программированию. Приобрёл популярность благодаря компании Некрософт, которая в 1975 году выпустила версию данного языка под Альтаир 8800 — один из первых персональных компов. Позднее таже компания запиливает QBasic для своей MS-DOS в которую он входит в качестве бесплатного приложения, еще позднее она-же создает Visual Basic как стандартный язык написания макросов для MS Office и затем Visual Basic.NET. В целом-же популярность языка такова, что не существует ни одной платформы, под которой не было-бы реализации Бейсика. Есть даже реализации для микрокалькуляторов.

Причины популярности

Основная причина одна — простота написания программ. Как только не называют Бейсик: «язык для чукчей», «язык туземцев» предполагая что написать прогу на нём способен даже полный кретин. Еще одна причина — отсутствие необходимости описания переменных как в C или Pascal, переменная автоматически создаётся при первом обращении к ней, впрочем в последних продвинутых версиях возможность описания переменных таки присутствует.

Описание

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

В языке используется всего два типа переменных: строки и числа. Имена переменных состоят из латинских букв, строковая переменная обозначается символом $ в конце имени. Команды представляют собой слова английского языка по смыслу совпадающие с тем, что команда должна делать, например PRINT как видно из самого слова, это печать чего-либо (по умолчанию на экран). Каждая команда имеет свой номер, обычно нумерация идет через 10, то есть 10, 20, 30 и т. д. хотя всё зависит от воли программиста. Рекомендуется нумеровать команды примерно так, как указано выше на тот случай, если возникнет необходимость вставить между двумя командами еще какие-либо команды. Ввод программы осуществляется построчно с консоли. Процедуры и функции в языке отсутствуют как таковые и представляют собой обычные фрагменты кода располагаемые где-то начиная с номера 5000. Вызов такой «функции» осуществляется командой GOSUB с указанием метки (номера команды), возврат командой RETURN. В операторе условного перехода IF…THEN отсутствует ветвь ELSE что вынуждает программиста использовать оператор GOTO (безусловный переход) для перехода на нужную команду программы. Вообще GOTO основная головная боль языка, в больших по объему программах этих операторов накапливается столько что часто сам автор запутывается в том, что откуда и куда у него передаеётся.

Пример типичной программы:

10 PRINT "Hello world"
20 END

Ввод и запуск этой программы с консоли языка может выглядеть примерно так: Basic hw.jpg

Достоинства языка

  1. Опять-же простота. Для освоения его не требуется особых усилий, изучить его может любая блондинка.
  2. Удобен для написания коротких программ простыми людьми, то есть не программистами, что напрямую следует из 1-го пункта.

См. также

Примечания