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

COMAL , GRASS и множество более поздних диалектов языка.

Basic

Был разработан в году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени [2]. Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом, и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей.

Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов. Предпосылкой к появлению Бейсика стали повышение доступности компьютеров в х годах и появление возможности работы в режиме разделения времени time-sharing.

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

Язык был основан частично на Фортране II и частично на Алголе 60 , с добавлениями, делающими его удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики. Первоначально Бейсик был реализован на мейнфрейме GE с поддержкой множества терминалов. Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык. Несмотря на то, что язык уже использовался на нескольких мини-компьютерах, его настоящее распространение началось с его появления на микрокомпьютере Альтаир Многие языки программирования были слишком большими, чтобы поместиться в небольшую память, которую пользователи таких машин могли себе позволить.

Затем его версии появились на другой платформе под лицензией и скоро в использовании были уже миллионы копий и вариантов; один из вариантов, Applesoft BASIC , стал стандартным языком на Apple II. В году Microsoft обсуждала с несколькими поставщиками компьютеров включая IBM лицензирование интерпретатора Бейсик на их машинах. Так как IBM не придавала тогда большого значения персональным компьютерам основным полем её деятельности были мейнфреймы , то, вопреки своим принципам, она разрешила Microsoft продавать интерпретатор отдельно.

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

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

В результате только наиболее распространённых версий и диалектов Бейсика было более десятка, а общее число зачастую несовместимых реализаций не уступало количеству типов и разновидностей компьютеров, находящихся в эксплуатации. В этот период практически все персональные компьютеры имели собственный интерпретатор Бейсика, зачастую зашиваемый в ПЗУ, который в простейших компьютерах нередко выполнял также функции операционной системы.

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

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

Было создано несколько новых версий Бейсика для платформы IBM PC. Borland , первоначально вышедшая на рынок со своим известным Turbo Pascal , в году выпустила основанную на той же программной среде систему Turbo Basic 1. Некоторые другие языки использовали хорошо известный синтаксис Бейсика в качестве основы, на которой строилась совершенно иная система см. Такая программа запускалась и исполнялась как обычная компилированная объектная программа, хотя по сути оставалась интерпретируемой.

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

Язык программирования кубейсик

Бейсик начал сдавать позиции, несмотря на то, что огромное количество его версий ещё использовалось и продавалось. В это же время началось стремительное изменение облика тех Бейсик-систем, которые оставались в эксплуатации. Кроме того, возросшие возможности персональных компьютеров позволили отказаться от характерных особенностей Бейсика, введённых для обеспечения эффективной интерактивной работы за текстовым терминалом: Вторую жизнь Бейсик получил с появлением Visual Basic от Microsoft. Но как инструмент для быстрого создания практически полезных программ для Windows при невысокой квалификации программиста он оказался очень кстати и быстро стал одним из наиболее используемых языков на платформе Windows.

Не последнюю роль здесь сыграла удачная реализация включённого в систему построителя графического интерфейса пользователя, скрывавшая от разработчика детали программирования Windows GUI и позволявшая сосредоточиться на задаче. Microsoft создала вариант под названием WordBasic и использовала его в MS Word до появления Word Вариант Visual Basic for Applications VBA был встроен в Microsoft Excel 5. Язык задумывался для обучения, поэтому его конструкции максимально просты. Как и в других языках программирования , ключевые слова взяты из английского языка.

С появлением версии Visual Basic , а также различных его модификаций таких как VBA , в языке появились многие другие типы данных и дополнения, типичные для современных языков программирования например, такие, как объектная модель. Объявление переменных не требует специальной секции в отличие от Паскаля. Ранние версии Бейсика такие как BASICA , GW-BASIC существенно отличаются от современных диалектов и сегодня практически не используются.

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

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

Например, чтобы добавить третью строку между строками 20 и 30, нужно было написать строку с номером в диапазоне от 21 до Типичная строка из программы на Бейсике выглядела так:. Изменять вручную номера уже имеющихся строк было небезопасно, так как номера выполняли роль меток для оператора GOTO. Ранее в Бейсике были допустимы только числовые метки для этого оператора, и наличие в каждой строке уникального номера делало возможным безусловный переход к любой из них.

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

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

Имелся оператор перехода по вычисляемой метке ON.. Переход происходил на строку, номер которой в списке соответствовал значению выражения. Присутствуют также циклы цикл со счётчиком FOR и цикл с предусловием WHILE. Использование функций, определяемых пользователем участков кода, для многократного использования , было возможно двумя способами: Параметры и результаты передавались через глобальные переменные все переменные в ранних версиях Бейсика были глобальными. Подпрограммы писались обычно в конце модуля, с нумерацией заведомо большей, чем планируемое количество строк к примеру, нумерация блока подпрограмм могла начинаться с , даже если в программе была пара сотен строк.

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

В некоторых диалектах Бейсика имелась возможность загрузить файл с кодом непосредственно при выполнении программы текущий при этом выгружался оператором CHAIN. Это была одна из самых полезных возможностей языка, так как она позволяла разбить большой проект на модули, вызывая их в порядке необходимости. Редактора кода в ранних версиях, как такового, не было.

Язык программирования кубейсик

При запуске интерпретатора Бейсика запускался диалоговый режим ввода команд. Для работы в этом режиме были предусмотрены специальные команды, которые не являлись операторами самого языка их нельзя было включить в код программы. Это команды по управлению средой ввода, такие как: Запуск программы производился вводом команды RUN.

В большинстве интерпретаторов Бейсика в нижней части экрана была строка с этими и другими командами. Если команда начиналась с номера строки метки , она запоминалась в памяти как часть вводимой программы. В качестве первых уроков обучающимся на Бейсике предлагалось поэкспериментировать с таким режимом, когда результат выполнения выражения был виден сразу. Для редактирования уже введённой строки в большинстве реализаций нужно было перепечатать её полностью. Часто возникала ситуация, что штатного шага 10 для будущих строк не хватало так как такой шаг позволяет добавить лишь 9 строк между требуемыми и тогда команда RENUM была необходимой все строки перенумеровывались с шагом 10, и соответствующим образом корректировались строки с GOTO под новую нумерацию строк.

Для выполнения программы на Бейсике использовалась передача имени файла с кодом программы интерпретатору в командной строке. В этом случае после загрузки кода команда RUN начать выполнение программы вызывалась автоматически. Точка с запятой выполняет функцию подавления перехода на новую строку после оператора PRINT.

Ключевое слово END означает завершение программы. Оно необязательно, в его отсутствие программа завершалась после исполнения последнего оператора, но было полезно в случаях, когда имелась секция подпрограмм, либо программа имела несколько возможных точек завершения в последнем случае либо в каждой такой точке ставили END , либо END был один, а на него делались переходы в других местах. Одним из наиболее распространённых вариантов языка Бейсик стала реализация интерпретатора QBasic корпорации Microsoft. Долгие годы она включалась как ое приложение, входящее в операционные системы MS-DOS и ранних Windows.

В нём имелись довольно мощные графические и звуковые возможности, позволяющие создавать на этом языке даже игры. Бейсик поздних версий начиная с Turbo Basic и Visual Basic резко отличается от ранних вариантов. Фактически, это новый язык, который во многом ближе к Фортрану или Паскалю , чем к исходному Бейсику. Основные изменения версий х годов состоят в следующем:. Практически все недостатки, присущие ранним версиям языка, были исправлены, и программирование на современных диалектах Бейсика мало отличается от использования других языков и сред например, таких, как Delphi.

Оборотной стороной процесса модификации Basic является то, что язык стал гораздо объёмнее и сложнее, его освоение требует больше времени и усилий. Таким образом, Basic перерос из средства для создания программ любителям-непрофессионалам до полноценного средства создания программ. Помимо написания полноценных программ, Бейсик широко применяется как основа для различных скриптовых языков например, макросы в пакете Microsoft Office пишутся на диалекте VBA. В пору своего расцвета — годы Бейсик подвергся жёсткой критике.

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

Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление [3]. It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: В ответ на критику адепты Бейсика замечают, что критики приписывают языку те негативные стороны, которые следовало бы отнести к его неправильному применению.

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

Этой задаче язык вполне соответствует. Если же говорить о современных диалектах и реализациях Бейсика, то они настолько далеко ушли от первоначальной формы языка, что всё вышесказанное вряд ли можно считать относящимся к ним. Материал из Википедии — свободной энциклопедии. У этого термина существуют и другие значения, см. GOTO 40 30 PRINT "Negative number" 40 END. Lang "fb" Dim As String n , s , t , n2 , t2 Cls: Для улучшения этой статьи желательно: Найти и оформить в виде сносок ссылки на независимые авторитетные источники , подтверждающие написанное. Диалекты языка программирования Бейсик.

AmigaBASIC AMOS BASIC BBC BASIC Beta BASIC DarkBASIC FreeBASIC GFA BASIC GLBasic Liberty BASIC Microsoft Small Basic PureBasic QBasic QB64 QuickBASIC ScriptBasic SuperBasic ThinBasic True BASIC Turbo Basic XBasic Xblite Basic4ppc Visual Basic Visual Test. BlitzMax FreeBASIC Gambas GLBasic KBasic Basic for Qt OpenOffice Basic PowerBASIC ProvideX RapidQ REALbasic Xojo Run BASIC AutoIt StarOffice Basic Visual Basic. Языки программирования по алфавиту Языки программирования, появившиеся в году Basic Языки программирования для образования.

Страницы, использующие волшебные ссылки ISBN Википедия: Статьи с переопределением значения из Викиданных Википедия: Нет источников с октября Википедия: Статьи без источников объекты менее указанного лимита: Статьи с утверждениями без источников более 14 дней Википедия: Навигация Персональные инструменты Вы не представились системе Обсуждение Вклад Создать учётную запись Войти.

Пространства имён Статья Обсуждение. Просмотры Читать Править Править вики-текст История. Эта страница последний раз была отредактирована 6 июля в Текст доступен по лицензии Creative Commons Attribution-ShareAlike ; в отдельных случаях могут действовать дополнительные условия. Свяжитесь с нами Политика конфиденциальности Описание Википедии Отказ от ответственности Разработчики Соглашение о cookie Мобильная версия.

QuickBASIC Visual Basic VBA , VBS ,.

Программирование.Типы переменных. DIM. Пишем и создаем программу на Basic(qbasic).WillBit(b1.004)

Altair BASIC BBC BASIC DarkBASIC Gambas FreeBASIC KBasic. Liberty BASIC MobileBASIC Play Basic PowerBASIC PureBasic BASIC Rapid-Q basic REALbasic Sinclair BASIC Turbo Basic Бейсик Вильнюс.

Опубликовано в рубрике Realtek pcie gbe
Twitter Delicious Facebook Digg Stumbleupon Favorites More
  • Прикрепленное видео

Все права защищены. © 2001 toozza.ru