Все мы знаем, какой пиздец сейчас происходит с Украиной и одной известной вам страной-победительницей-фашизма. Если вы хотите почитать об этом, помочь актуализировать информацию или высказать свое мнение — можете сделать это в статье Война в Украине и в обсуждении.
Редактирование BASIC
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | {{Навигация| | + | {{Навигация|Нет категории}} |
{{stub|help=yes|несколько подробней описать историю, привести примеры программ, дать описание классического Бейсика и современных релизов, напр. Visual Basic}} | {{stub|help=yes|несколько подробней описать историю, привести примеры программ, дать описание классического Бейсика и современных релизов, напр. Visual Basic}} | ||
− | {{Q | + | {{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 — универсальный код символических инструкций для начинающих) — один из самых популярных высокоуровневых языков программирования. | ||
== История == | == История == | ||
− | Создан профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени в 1964 году как язык для обучения студентов программированию. Приобрёл популярность благодаря компании | + | Создан профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени в 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''' основная головная боль языка, в больших по объему программах этих операторов накапливается столько что часто сам автор запутывается в том, что откуда и куда у него передаеётся. |
Пример типичной программы: | Пример типичной программы: | ||
Строка 25: | Строка 25: | ||
[[Файл:Basic hw.jpg]] | [[Файл:Basic hw.jpg]] | ||
− | Пример программы на мотив английской песенки про [ | + | Пример программы на мотив английской песенки про [http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%81%D1%8F%D1%82%D1%8C_%D0%B7%D0%B5%D0%BB%D1%91%D0%BD%D1%8B%D1%85_%D0%B1%D1%83%D1%82%D1%8B%D0%BB%D0%BE%D0%BA Десять зелёных бутылок], демонстрация работы цикла, ввода текста и оператора IF: |
<source lang="vb"> | <source lang="vb"> | ||
10 CLS | 10 CLS | ||
Строка 52: | Строка 52: | ||
== Достоинства языка == | == Достоинства языка == | ||
− | # Опять же простота. Для его | + | # Опять-же простота. Для освоения его не требуется особых усилий, изучить его может любая блондинка. |
− | + | # Удобен для написания коротких программ простыми людьми, то есть не программистами, что напрямую следует из 1-го пункта. | |
− | # Удобен для написания коротких программ простыми людьми, то есть не программистами, что напрямую следует из 1-го пункта. | + | |
+ | == См. также == | ||
+ | |||
+ | == Примечания == | ||
+ | <references /> |