Найти в Дзене
Каморка Программиста

Полная история VisualBasic - часть1, как создавался самый простой язык

Оглавление

VBA (он Visual Basic for Applications) позволяет уменьшить риск технических ошибок и, что главное, риск человеческой ошибки, что довольно высок при работе с большими объёмами данных, цифр и т.д. Он позволяет автоматизировать многие процессы, написав команды и программы для повторяющихся действия. А также:

  • собирать формы и отчеты из таблиц и данных
  • создавать свои формы для ручного ввода информации
  • писать собственный функции для работы
  • собирать данные из разных файлов и собрать их в один
  • переводить данные в формат PDF (например), World и т.д., и даже отправлять их по почете

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

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

И даже в простых жизненных ситуациях он поможет, для ведения домашней бухгалтерии, составления графика своей работы, учебы детей и прочее. Хочется свою программку для учета калорий – пожалуйста, график посадки огурцов с напоминалкой на почту – тоже легко.
-2

Первая версия Basic – самое начало

Чтобы разобраться, что такое Макросы и VBA в частности, нужно немного окунуться в историю создания языка Бейсик (BASIC, сокращение от англ. Beginner's All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих) — семейство высокоуровневых языков программирования. Да и это название просто было созвучно слову «базовый», ведь сам язык разрабатывался как язык для начинающих, студентов и для обучения школьников азам програмированию. Да и вообще популяризации компьютерных технологий в те времена, когда ПС все больше выходили на мировой уровень, входили в каждый дом и т.д.

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

-3

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

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

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

-4

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

Несмотря на то, что язык уже использовался на нескольких мини-компьютерах, его настоящее распространение началось с появления на микрокомпьютере Альтаир 8800. Многие языки программирования были слишком большими, чтобы поместиться в небольшую память, которую пользователи таких машин могли себе позволить. Для машин с таким медленным носителем, как бумажная лента (позднее — аудиокассета), и без подходящего текстового редактора такой небольшой язык, как Бейсик, был отличной находкой.

-5

Кстати, не все знают, что знаменитые Пол Аллен и Уильям Гейтс в далеком 1975 году как раз начали разрабатывать интерпретатор Бейсика для персонального компьютера Altair, основав в дальнейшем компанию Microsoft, ставшую одной из крупнейших компьютерных империй. Basic стал первым продуктом, выпущенным этой компанией - Altair BASIC. Он был успешно перенесен на другие компьютеры, такие как Apple, Commodore и Atari. Затем интерпретатор был написан для только что появившегося компьютера IBM PC. Он не только поставлялся как программа, но и зашивался в ПЗУ компьютера. Многие ветераны, возможно, еще помнят времена, когда после включения машины даже при отсутствии винчестера или дискет можно было писать программы на встроенном Бейсике.

Итого, по итогу, Basic как первоначальный язык был создан для создания дополнительных возможностей в программах и ОС. Его основной задачей было предоставить студентам-непрограммистам возможность после минимального обучения самостоятельно писать простейшие программы для собственных нужд, чтобы не отвлекать на эту работу специалистов. Этой задаче язык вполне соответствует.

-6

Развитие языка

В 1970—1980 годах Бейсик получил свое развитие в виде множества версий и диалектов языка высокого уровня, в значительной степени несовместимых между собой. Практически все более мощные компьютеры также имели интерактивные Бейсик-системы. Было создано несколько новых версий Бейсика для платформы IBM PC. Microsoft продавала Бейсик для MS-DOS/PC DOS, включая IBM Advanced BASIC (BASICA), GW-BASIC (модификация BASICA, не требующая «прошивки» от IBM) и QuickBASIC. Это полностью компилируемый язык, с нормальными структурными конструкциями, пользовательскими типами данных, причем еще и совместимый со старыми версиями (Basic и GW Basic). По тем временам это был большой шаг вперед и Basic стало возможным использовать наравне с Pascal или С.

Кстати, в середине 1980-х Бейсик стал основным языком в сложных моделях программируемых калькуляторов, которые как раз к этому времени достигли мощности, допускающей применение полноценного языка высокого уровня. Применение Бейсика в качестве основного языка высокого уровня программируемых калькуляторов продолжается по сей день; в настоящее время именно «калькуляторный» Бейсик более всего похож на изначальный вариант 1960-80х годов, например, реализация для калькуляторов CITIZEN содержит всего 14 ключевых слов (не считая математических функций) и допускает только односимвольные имена переменных.

-7

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

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

Тогда же Microsoft создала вариант под названием WordBasic и использовала его в MS Word до появления Word 97, и в то же время появился первоначальный вариант Visual Basic for Applications (VBA), который был встроен в Microsoft Excel 5.0 в 1993 году, затем в Access 95 в 1995 году, а после и во все остальные инструменты, входящие в пакет Microsoft Office, Internet Explorer 3.0 и выше, а также Microsoft Outlook, включая интерпретатор VBScript – о нем чуть позже.

-8

Синтаксис языка напоминает Фортран и многие элементы — явные заимствования из него. Язык задумывался для обучения, поэтому его конструкции максимально просты. Как и в других языках программирования, ключевые слова взяты из английского языка. Основных типов данных два: строки и числа. С появлением версии Visual Basic, а также различных его модификаций (таких как VBA), в языке появились многие другие типы данных и дополнения, типичные для современных языков программирования (например, такие, как объектная модель).

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

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

-9

Несмотря на популярность, в 2001 году Microsoft отказалась от дальнейшей поддержки Visual Basic в пользу принципиально нового языка Visual Basic.NET — в этой реализации язык был снова кардинально пересмотрен, и в текущем состоянии он практически совпадает по набору возможностей c языком C#, отличаются только детали синтаксиса и ключевые слова. Таким образом, Basic перерос из средства для создания программ любителям-непрофессионалам до полноценного средства создания программ.

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

Продолжение читайте в части 2...

Наука
7 млн интересуются