- История языка программирования Basic
- Общая характеристика Basic
- Синтаксис и основные команды языка программирования Basic
- Отличия Visual Basic от классической версии языка
- Развитие Visual Basic в Microsoft
- Обновленные версии языка программирования Basic
- Критика языка программирования Basic
- Применения Basic сегодня
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Язык программирования Basic можно описать, как противопоставление языку Pascal. Максимально упрощенный, не для программистов, а для обывателя – именно таким он задумывался в годы его создания. Конечно же, тот первый Basic сейчас нигде не используется, но благодаря заложенным в нем принципам получили развитие другие диалекты.
Наиболее известным стал Visual Basic. Он был разработан и стал использоваться IT-монстром того времени и современности – корпорацией Microsoft. Сейчас у языка есть отличные перспективы и современные версии, созданные для решения самых разных задач. Об истории развития, совершенствовании, применении Basic сегодня читайте в нашем материале.
История языка программирования Basic
Язык программирования Basic разрабатывался таким образом, чтобы с ним могли работать студенты, не изучающие углубленно дисциплины высшей математики. Он ориентирован на пользователей начального уровня, которым важна не «продвинутость» программ, а возможность самостоятельно решать различные задачи, используя ПК.
Необходимость создания такой системы была обусловлена сложностью ранее использовавшихся языков. Для популяризации новинки первая программа, которая переводит символьный текст, написанный программистом в машинные коды, была бесплатной.
Разработали язык программирования Basic с учетом 8 базовых требований:
- ориентированность на начинающих;
- универсальность применения для разных задач;
- возможность дополнения инструментами, доступными программистам;
- интерактивность;
- понятное и точное информирование об ошибках;
- хорошая скорость на небольших приложениях;
- пользователь может недостаточно глубоко разбираться в аппаратном обеспечении для создания программ;
- эффективность коммуникации пользователя и ОС.
При создании языка программирования Basic частично использовались основы таких систем, как Fortran II и Algol 60. При этом он был дополнен возможностями для удобной обработки текста и матричной арифметики, а также для написания приложений в режиме разделения времени. Система была реализована на платформе GE-265 с поддержкой многочисленных командных оболочек. В то время Бейсик был компилируемым языком, хотя многие специалисты и говорят об обратном.
После выхода в 1975 году Altair BASIC, Майкрософт выпустил серию ОС, которые использовали такую систему, как основной язык. Началом отсчета длительного и успешного развития языка стал выход диалекта BASIC-80 для «операционки» CP/M.
После этого было выполнено введение в язык программирования Basic новых программ компиляторов. Корпорация Майкрософт на платной основе распространяла еще ряд версий Бейсик. Они предназначались для MS-DOS/PC-DOS, включая BASICA, GW-BASIC и QuickBASIC (QBASIC). В 1985 года компания Борланд разработала Турбо Бейсик 1.0, версии которого затем распространялись другой фирмой под названием PowerBASIC.
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Скачивайте и используйте уже сегодня:
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
На личных ПК устанавливали разные расширения Бейсик, которые, чаще всего, включают инструменты для работы со звуком, графикой, выполнения команд системы для работы с накопителями ДОС, а также для структурного программирования. В ряде сторонних языков синтаксис Basic выступил фундаментом для построения совершенно отличающихся систем. Примером такого использования может служить язык программирования GRASS, который применяется для написания сценариев векторной графики 2Д.
С начала 90-х компьютерное оборудование стало значительно усложняться. При этом, существенно расширились и возможности ПК (к примеру, графический интерфейс). Такое развитие выявило значительные неудобства при использовании языка программирования Бейсик. Его позиции пошатнулись, но многие пользователи еще достаточно широко использовали эту символьную систему.
В 1993 г. Visual Basic for Applications (VBA) использовался для офисного приложения Excel 5.0. А еще через два года он стал элементом Access 95, а также ряда инструментов, в составе Майкрософт Офис. Начиная с 1997, интерпретатор языка Basic — VBScrip включен в Internet Explorer 3.0 и последующие версии. Кроме того, элемент Бейсика, выполняющий построчный анализ, обработку и выполнение программного кода вошел в полный пакет Open Office.
Сейчас под именем Basic представлен целый набор языков программирования, которые отличаются синтаксисом, парадигмами, временем создания. Иногда эти системы даже не совместимы друг с другом. Первоначальные версии языков программирования Basic не поддерживали парадигмы, в которых программы представлены в форме иерархической блочной структуры.
Скачать файлТеперь же поддержка структурного и процедурного написания программных продуктов стала общепринятой. Бейсик не остался в стороне от этого процесса и на его основе разрабатывались версии, поддерживающие такие парадигмы. Многие компиляторы, включая с Visual Basic и VB.NET ориентированы на объектно-ориентированное и событийное программирование.
Общая характеристика Basic
Если говорить кратко, то язык программирования Basic — это алгоритмическая система, задача которой состоит в поддержании общения пользователя с компьютером. Он направлен на решение задач с небольшими размерами начальных данных вычислительного и невычислительного характера.
Basic низкоуровневый язык программирования, название которого составлено и первых бук английской фразы «Beginner’s All-purpose Symbolic Instruction Code» На русском языке это будет звучать, как «многоцелевой язык символических инструкций для начинающих». При этом, для семейства Basic не определен единый стандарт. Разные версии такой системы имеют очень существенные отличия.
Язык программирования Basic включает набор операторов, применяемых в качестве средств описания функций алгоритма, а также средства для общения с вычислительной машиной (команды), имеющие вид прямых указаний для немедленного выполнения. Основной режим рассматриваемой символьной системы – программный (написанная на Бейсик программа в полном объеме вводится в компьютер и выполняется им).
Пример приложения на языке программирования Basic:
S=0
I=1
10 S=S+I
I = I + 1
IF I<=10 ТНЕN GOTO 10
PRINT S
END
Такая запись позволяет приложению складывать первые 10 натуральных чисел. Здесь суть каждого оператора и очередность выполнения их команд достаточно понятны. Результатом выполнения программы является вычисление значения S, которое на монитор выводит оператор PRINT.
Синтаксис и основные команды языка программирования Basic
Наиболее простая запись на языке Бейсик:
- 10 PRINT “Hello, WORLD!”
Basic – язык программирования, которому не важно, какой указывается регистр. Другими словами, он одинаково понимает слова PRINT и print. Отметим, что это относится не только к ключевым словам, но и к именам переменных. При этом, в некоторых разновидностях этого языка все же присутствует чувствительность к регистрам. Таким примером выступает система Liberty BASIC.
Состоять имя переменных может из букв латинского алфавита и цифр, но первым символом обязательно должны быть буква. Для того, чтобы отнести переменную к строковому типу после ее имени необходимо установить символ — $.
К примеру:
- X = 100 ‘Числовая переменная
- X$ = “Hello” ‘Строковая переменная
Выражения здесь не отличаются от тех конструкций, которые встречаются в остальных процедурных символьных системах. Стоит отметить, что в ранних вариантах Basic их было совсем немного. Ключевых слов в первых вариантах языка было не более 20, чем и был привлекателен Бейсик.
на курсы от GeekBrains до 05 января
Здесь нет необходимости указывать простую переменную. Достаточно лишь прописать ее имя в любом месте программы. Но массивы в этом языке необходимо объявлять.
Читайте также!
Далее мы приведем список основных конструкций, реализованных почти во всех интерпретациях Бейсик системы еще в семидесятых годах прошлого века. Многие из них поддерживаются и современными версиями Basic:
- LIST – представление на экране программного текста с правильным отображением последовательности строк.
- RUN – старт работы программы с первого строчного оператора с меньшим номером.
- REM – комментарий, который представляет собой текст, расположенный за ключевым словом. Он длится до конца строки. Большинство интерпретаторов обеспечивают поддержку в виде знака начала комментария одиночную кавычку ‘. Часть таких программ допускают возможность использования записи REM, если она расположена непосредственно в начале строки.
- INPUT – обеспечивает вывод на экран приглашения, после которого ожидается введение пользователем значения и нажатия кнопки ENTER.
- PRINT – способствует выводу текста и значения переменных на экран.
- CLS – очищает монитор.
- DIM – указывает на описание массива. Массивы отличаются от стандартных переменных тем, что им необходимо предварительное объявление.
- GOTO Метка – безусловный переход на Метку.
- IF … THEN … – Стандартная команда ветвления. Вслед за IF прописывается логическое условие, а после THEN — команда, выполнение которой осуществляется если такой условие является истинным.
- END – Завершение программной операции. Система переходит к интерпретатору и на монитор выводится приглашение на ввод операторов.
- SAVE – Оператор интерактивного режима, сохраняющий текущее приложение в файле на внешней памяти.
- LOAD – Оператор интерактивного режима, загружающий в память программу из файла внешней памяти. Как правило, в этом случае из внутренней памяти удаляется ранее загруженное приложение и данные.
Приведем пример программной записи на Basic:
10 CLS ‘Очистить экран
20 PRINT «Привет, МИР!!!» 30 X = 100 ‘Присвоить 100 переменной Х 40 INPUT «Введите число : «; Y 50 PRINT Y; » * «; X; » = «; X * Y 60 END |
Отличия Visual Basic от классической версии языка
К появлению наиболее популярного варианта языка программирования Бейсик привела разработка корпорацией Майкрософт интерпретатора QBasic. Длительное время это средство интерпретации кода прилагалось к ранним версиям Windows, а также ОС MSDOS, как бесплатное приложение. Оно содержало достаточно мощные инструменты по работе со звуком и графикой, что предоставляло возможность для разработки компьютерных игр.
Бейсик поздних версий (язык программирования Turbo Basic и Визуал Basic) существенно изменился в сравнении с первыми вариантами.
Такие интерпретации можно считать даже совершенно новыми системами. Эти версии по своим характеристикам больше напоминают Фортран и Паскаль, чем Basic. В девяностые годы прошлого века в рассматриваемом языке программирования произошли следующие изменения:
- Разработчики отошли от представления программных продуктов, как набора строк с нумерацией. Теперь такие номера стали стандартными необязательными метками, которые не влияют на порядок выполнения команд. Если в прежних версиях строка с номеров 11 всегда выполнялась перед строкой 14, то после этих изменений очередность выполнения определяется позицией строки в начальном коде. Теперь метки уже не обязательно должны быть числами.
- В системе появились именованные подпрограммы. Порядок их вызова стал стандартным. Подпрограммы вызываются по ее имени. При этом указываются ее параметры.
- Проведено внедрение структурных управляющих модулей. Теперь, чтобы создать стандартные ответвления и циклы не обязательно указывать команду GOTO и метки строк.
- Увеличилась номенклатура типов данных. Программисты получили возможность явно описывать стандартные типы переменных.
- Упразднено обязательное применение суффиксов, указывающих тип переменной в ее имени (но и использование их не является ошибкой).
- Внедрены возможности поддержки модульности. Пользователи могут без «фокусов» (типа динамической загрузки модулей с применением явных системных вызовов) осуществлять деление программы на несколько модулей исходного кода.
- Новые версии включают инструменты для работы со звуковой и графической картой.
- Visual Бейсик, который использовался для усовершенствования приложений Windows с графическим пользовательским интерфейсом, интегрирован с соответствующим «дизайнером», поэтому, значительно сократилось время написания простых приложений для Windows.
- Разработчики создали версии, которые могут работать с несколькими аппаратными платформами или ОС.
Развитие Visual Basic в Microsoft
Система, разработанная создателями Visual Basic, дала возможность отойти от сложной внутренней структуры и начать строить программы по «частицам». Большинство структурных единиц интерфейса Windows, такие как: меню, окна, списки, кнопки и поля ввода были включены в систему при использовании элементарных операций drag&drop. Уже с первых минут знакомства с языком специалисты Visual Basic принялись за создание первой программы на этой системе!
Более того, у программистов появились возможности для создания новых объектов –«кубиков», которые также могли использоваться в программах наравне со стандартными. И хотя многие тихо посмеивались над попытками Microsoft сделать простой и понятный инструмент разработки Windows-программ, Visual Basic начал свое победное шествие по миру, и ничто не могло остановить этот процесс.
1994 год ознаменован падением последних барьеров на пути дальнейшего развития языка Бейсик. Этому предшествовал выпуск Visual Basic for Applications. В период, когда VBA вошёл в состав Microsoft Office, язык программирования Basic становится основным стандартом для Windows. Данная система сыграла важную роль в развития Microsoft. Ведь в недалеком прошлом, когда язык Basic создавался для модели компьютера Altair 8800, были реализованы идеи Билла Гейтса и Пола Аллена в программировании.
В связи с этими событиями, в 1989 году положено начало разделению между разными направлениями основных течений создания сред разработки на всевозможных языках программирования. Вместе с тем Microsoft сохранил для себя QuickBasic, как интегрированную среду разработки программ на основе Basic.
Visual Basic изначально не воспринимался всерьёз, однако в небольшие сроки превзошёл все ожидания и захватил мир программирования. Он стал популярен благодаря своей простоте и продуктивности. Программы, разработанные на основе Visual Basic отличаются высокой скоростью работы, что нельзя сказать об их аналогах на C/C++. Но вместе с тем, разработка приложений на Бейсик не занимает много времени. Новые версии этой системы отлично подходят для решения различных деловых задач.
Visual Basic предоставил программистам Windows формы, сберегающие усилия разработчиков своей абстракцией. IDE Visual Basic дала возможность создавать графические окна, путём перенесения элементов управления. Ими могут быть как кнопки, так и списки, интегрированные с панели инструментов в форму. Когда был сформирован привлекательный внешний образ оболочки, настало время работы над кодовой частью и над написанием интерпретаторов событий для каждого отдельного элемента управления.
Разработчикам Visual Basic, путём удаления определенных скрытых элементов синтаксиса C/C++, удалось снизить количество недочетов. За исключением особых ситуаций, выражения имели границы одной кодовой строки, при этом переменные объявлялись и инициализировались в отдельных местах программы. Грамматика Visual Basic обязывала использовать операторы присваивания и сравнения так, чтобы их намерения были строго определены при указании одного только символа.
С начальных версий Microsoft Basic допускается, что основным значимым показателем отсутствие указателей. Таким было условие Билла Гейтса. Однако функция указателей достаточно полезна, ведь они предоставляют доступ напрямую к памяти по каждому адресу. При их применении могут возникнуть недочёты из-за халатности специалиста. Условие грамматической доступности Basic берет своё начало еще от создания его в виде языка для обучения, который звучит так: «Beginner’s All-purpose Symbolic Instructional Code», что означает «многоцелевой символьный командный код для начинающих».
Мощный язык Visual Basic 6 версии ориентирован для разработки распределенных приложений с использованием таких компонентов как: СОМ и Microsoft Transaction Server. Подход для архитектуры «клиент-сервер» из трёх ступеней задала компания Microsoft. В нем «тонкие» интерфейсы пользователей коммуницировали с удаленными компонентами Visual Basic, при помощи которых можно было достать данные из базы данных или с иной машины.
Программы Visual Basic, начиная с 5 версии, компилировались в машинный код, однако они базировались на использовании DLL, которая обеспечивала во всех направлениях использование функции и осуществляла объектные способности Visual Basic.
Важно отметить, что компилятор VB применяет многопроходный режим, а по итогу полагается на алгоритм переводящий текст, в набор машинных кодов, используемый в Microsoft C++. Унаследование .NET можно проследить в характеристике Visual Basic, которая заключается в применении временной библиотеки исполнения и составного интерфейса C++.
Обновленные версии языка программирования Basic
На сегодняшний день старый C64 не актуален для написания программы. Это утверждение не касается восторженных поклонников винтажных систем. Тем не менее нужно отметить, что конец истории Basic не ознаменован периодом устаревания Commodore и Atari. Позднее, в компании Microsoft разрабатывались модернизированные версии Visual Basic, Visual Basic for Applications (VBA) и VB.NET. Самый последний из списка позволяет написать VB-код для платформы .NET.
Среди различных графических и программируемых калькуляторов от Yi, HP, Casio и иных разработчиков также встречаются диалекты BASIC. Однако большинство из них не сочетаются непосредственно с начальным стандартом этого языка (ISO/IEC 10279:1991). На стадии своего формирования он был изменен с обязательной нумерации строк на использование кода с помощью тегов. При этом стали доступны новейшие техники программирования. Этим и отличается модернизированная в 1985 году версия QuickBasic, которая полезна и в современности.
Одной из реализаций системы является коммерческий PureBasic от Fantaisie Software, предоставляющий IDE и компиляторы, которые предназначены для группы целевых платформ. В это же время, TrueBasic представляет собой новейший набор инструментов, включающий IDE, с синтаксисом, приближенным к FORTRAN. При этом он был составлен разработчиками языка – Darthmouth BASIC.
Если говорить об открытых интерпретаторах и компиляторах BASIC сегодняшнего дня, то к ним можно отнести Chipmunk Basic. Его относят к периоду Apple Macintosh, а также GW-BASIC от Microsoft, чей код был открыт совсем недавно. Помимо того, данный язык окружен здоровой OSS-экосистемой.
Если ничего из этого вас не коснется, то существует также Tiny BASIC, который пользуется синтаксисом в виде Бэкуса-Наура. Он упомянут в выпуске компьютерного журнала “Dr. Dobb’s journal” 1976 года. Не так давно Том Нарди, который являлся один из авторов Hackaday, рассказал о своем опыте переноса старого проекта QuickBasic 90-х годов в современный формат с использованием QB64.
Критика языка программирования Basic
Период с 1970 по 1980 считается лучшим в истории существования Бейсик, но, несмотря на это, система была сильно раскритикована, как и многие другие языки программирования того времени.
Однозначно, Basic имел значительное количество недочетов. Но разработчики на это и рассчитывали, создавая простой и доступный для понимания язык со своими недостатками.
Использование Basic начинающими в качестве основы для изучения было недопустимо, по мнению большинства профессионалов. Эдсгер Дейкстра — один из ведущих программистов мира, заявил, что ученикам, которые прежде обучались Бейсику, очень сложно научиться достойному программированию. По его мнению, как потенциальные программисты они «умственно травмированы», не имея шансов на выздоровление.
Читайте также!
Невзирая на авторитет Дейкстры, многие эксперты не сходились с ним во мнении. Недочеты, которые отмечали у Бейсика, по сути, являлись и его достоинствами. Данный язык не предназначался для программистов решающих задачи профессионального написания сложных и крупных программ или для их начального обучения. Именно в ходе таких операций и были выделены недостатки Бейсика.
Что касается диалектов современности и новейших реализаций Бейсика, то они сильно отличаются от начального языкового вида, поэтому все вышеупомянутое к ним отнести нельзя. Вариации Бейсик наших дней можно назвать весьма структурированными языками, которые сравнимы с такими языками, как: Си, Паскаль и т.п.
Как современный Basic, так и его начальные реализации в форме QBasic подойдут для освоения программирования. При этом, не возникнут особые трудности и в дальнейшем изучении иных языков. Скорее всего перечисленные недостатки являются проблемой относительно 60-х годов прошедшего столетия. Однако на сегодняшний день это не так. Кроме того, переучиваться сейчас не имеет необходимости, ведь есть возможность разрабатывать собственные интересные программы, например, на Visual Basic.
Применения Basic сегодня
Не секрет, что язык программирования BASIC только набирает свою популярность для применения в коммерческих формах, во множестве открытых проектов и в действующих сообществах, где ведётся работа на старых компьютерах. Однако и с этим можно поспорить. Его с тем же успехом можно использовать в качестве языка для обучения программированию. Помимо этого, невысокие системные требования BASIC идеальны для разработки встраиваемых приложений.
Встречаются и проектные варианты, аналогичные UBASIC PLUS. Эта система ориентирована на STM32F0. Программные требования в этом случае составляют лишь 8Кб ОЗУ и 64Кб флэш-памяти. В качестве примера можно привести ARM и PIC32.
Становление языка BASIC происходило в те времена, когда компьютеры еще не обладали такими объемами памяти, как современные микроконтроллеры за $5. Это обстоятельство обусловило невысокую требовательность системы к машинным ресурсам.
Такие языки эффективны в ситуациях, когда могут применяться не скомпилированные двоичные файлы, а скриптовые интерпретируемые формы. В этом случае отпадает потребность в покупке микроконтроллера с объемной оперативной памятью и флэш-памятью.
За время своего становления языки программирования Basic и Visual Basic были существенно модернизированы. Некоторые изменения носят необратимый характер, поэтому характерная простота, во многом, осталась в прошлом. В настоящее время мы имеем дело со стандартным высокоуровневым объектно-ориентированным языком, которые рекомендуется для изучения специалистам по программированию.
Один из «капканов» Visual Basic — нумерация массивов с 1 вместо 0 (и до сих пор существует путаница в процедуре ищменения размерности массива: задаётся количество элементов вместо верхнего индекса) или ненавистный тип Variant.
Лишь в dot Net массивы стали 0-базированными, а Variant, согласно парадигме ООП — Object.
Однако ко всему этому можно привыкнуть и продолжать любить VB❤️
Но да, будущее Net Framework поставлено на C#…