Война в Украине

Все мы знаем, какой пиздец сейчас происходит с Украиной и одной известной вам страной-победительницей-фашизма. Если вы хотите почитать об этом, помочь актуализировать информацию или высказать свое мнение — можете сделать это в статье Война в Украине и в обсуждении.

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

Материал из Urbanculture
Перейти к: навигация, поиск
Строка 13: Строка 13:
 
Ниже будет дано описание классического Бейсика, примерно в том виде, как он был изначально придумал. Следует иметь ввиду, что современные релизы от классической формы по своей структуре отличаются как небо и земля.
 
Ниже будет дано описание классического Бейсика, примерно в том виде, как он был изначально придумал. Следует иметь ввиду, что современные релизы от классической формы по своей структуре отличаются как небо и земля.
  
В языке используется всего два типа переменных: строки и числа. Имена переменных состоят из латинских букв, строковая переменная обозначается символом '''$''' в конце имени. Команды представляют собой слова английского языка по смыслу совпадающие с тем, что команда должна делать, например '''PRINT''' как видно из самого слова, это печать чего-либо (по умолчанию на экран). Каждая команда имеет свой номер, обычно нумерация идет через 10, то есть 10, 20, 30 и т. д. хотя всё зависит от воли программиста. Рекомендуется нумеровать команды примерно так, как указано выше на тот случай, если возникнет необходимость вставить между двумя командами еще какие-либо команды. Ввод программы осуществляется построчно с консоли. Процедуры и функции в языке отсутствуют как таковые и представляют собой обычные фрагменты кода располагаемые где-то начиная с номера 5000. Вызов такой «функции» осуществляется командой GOSUB с указанием метки (номера команды), возврат командой '''RETURN'''. В операторе условного перехода '''IF…THEN''' отсутствует ветвь '''ELSE''' что вынуждает программиста использовать оператор '''GOTO''' (безусловный переход) для перехода нужную команду программы. Вообще '''GOTO''' основная головная боль языка, в больших по объему программах этих операторов накапливается столько что часто сам автор запутывается в том, что откуда и куда у него передаеётся.
+
В языке используется всего два типа переменных: строки и числа. Имена переменных состоят из латинских букв, строковая переменная обозначается символом '''$''' в конце имени. Команды представляют собой слова английского языка по смыслу совпадающие с тем, что команда должна делать, например '''PRINT''' как видно из самого слова, это печать чего-либо (по умолчанию на экран). Каждая команда имеет свой номер, обычно нумерация идет через 10, то есть 10, 20, 30 и т. д. хотя всё зависит от воли программиста. Рекомендуется нумеровать команды примерно так, как указано выше на тот случай, если возникнет необходимость вставить между двумя командами еще какие-либо команды. Ввод программы осуществляется построчно с консоли. Процедуры и функции в языке отсутствуют как таковые и представляют собой обычные фрагменты кода располагаемые где-то начиная с номера 5000. Вызов такой «функции» осуществляется командой '''GOSUB''' с указанием метки (номера команды), возврат командой '''RETURN'''. В операторе условного перехода '''IF…THEN''' отсутствует ветвь '''ELSE''' что вынуждает программиста использовать оператор '''GOTO''' (безусловный переход) для перехода на нужную команду программы. Вообще '''GOTO''' основная головная боль языка, в больших по объему программах этих операторов накапливается столько что часто сам автор запутывается в том, что откуда и куда у него передаеётся.
  
 
Пример типичной программы:
 
Пример типичной программы:
Строка 24: Строка 24:
 
[[Файл:Basic hw.jpg]]
 
[[Файл:Basic hw.jpg]]
  
 +
== Достоинства языка ==
 +
# Опять-же простота. Для освоения его не требуется особых усилий, изучить его может любая блондинка.
 +
# Удобен для написания коротких программ простыми людьми, то есть не программистами, что напрямую следует из 1-го пункта.
  
 
== См. также ==
 
== См. также ==

Версия 07:32, 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-го пункта.

См. также

Примечания