Средства разработки ПО начинались с простейших трансляторов (интерпретаторов и компиляторов – программ для перевода текстовой программы на алгоритмическом языке в двоичный машинный код), затем появились средства разработчиков типа системы Turbo Pascal. В настоящее время лидирующее положение занимает система Microsoft Visual Studio – интегрированная визуальная среда разработки для создания сложных Windows- и Web-приложений с использованием технологии.NET (dot NET) с одновременным использованием трех основных алгоритмических языков: Visual C#, Visual Basic, Visual C++. В то же время в области программирования для Интернета большую роль играет язык Java и скриптовые языки: язык серверных скриптов PHP и языки клиентских скриптов JavaScript, VBScript.
Технологии и стандарты разработки сложных программных систем тоже постоянно совершенствовались: от принципов структурного программирования до стандартов UML – языка для спецификации, визуализации, конструирования и документирования сложных информационно-насыщенных объектных систем и UEML – унифицированного языка моделирования систем масштаба предприятия.
Язык программирования – система синтаксических правил для написания команд, из которых состоит программа, непосредственно исполняемая на компьютере (язык низкого уровня) или исполняемая на компьютере после преобразования (трансляции) в исполняемую программу (язык высокого уровня).
Языки низкого уровня относятся к машинно-ориентированным языкам, т. к. используют возможности определенного вида процессоров, например, процессоров Intel Core 2 Duo, AMD Athlon, Intel Xeon, и пр.
К языкам низкого уровня относятся:
· программирование в машинных кодах;
· ассемблер;
· макроассемблер.
Языки высокого уровня разрабатывались с целью повышения производительности труда программистов за счет использования команд (операторов), использующих слова английского языка, соответствующих последовательности из многих машинных инструкций.
К проблемно-ориентированным языкам программирования задач искусственного интеллекта относятся языки Lisp, Prolog, Multilisp, Commonlisp, Рефал, Planner и пр
Процедурные языки – языки высокого уровня, в которых используется метод декомпозиции программы на отдельные связанные друг с другом модули – подпрограммы (процедуры и функции).
Объектно-ориентированные языки – дальнейший уровень развития процедурных языков с основной концепцией организации программы, как совокупности программных объектов.
Функциональные языки – языки искусственного интеллекта. Программа представляет собой последовательность функций и выражения, которые нужно вычислить.
Логические языки – ориентированы на решение проблем без описания алгоритмов, языки искусственного интеллекта. Действительно используется только один язык – PROLOG, на котором написаны многие экспертные системы.
Языки сценариев или скрипты (scripts) – объектно-ориентированные языки для создания программ, исполняемых в определенной программной среде.
Языки, ориентированные на данные – созданы специально для работы с одним определенным типом данных.
Достаточно большие возможности по работе с документами Word, электронными таблицами Excel и базами данных Access имеет встроенный язык системы Microsoft Office – Visual Basic for Application (VBA).
Язык Visual Basic был выбран, как основа для изучения принципов программирования по следующим причинам:
1) Basic был первым алгоритмическим языком персональных компьютеров, по легкости читаемости программ превосходит С, С++, С#, J.
2) Этот язык имеет высокий рейтинг на протяжении многих лет (см. https://www.tiobe.com/).
3) Его разновидность – Microsoft Visual Basic Scripting Edition (VBScript) является встроенным языком Windows (начиная с Windows 98), программы на этом языке исполняются в любой версии Windows его серверами сценариев (Microsoft Windows Based Script Host –WScript.exe или Microsoft Console Based Script Host –CScript.exe), а также могут включаться в состав html-страниц для браузера Internet Explorer.
4) Его разновидность Microsoft Visual Basic for Application является встроенным языком программирования в системе Microsoft Office, имеющей широчайшее распространение.
5) Visual Basic традиционно является одним из основных языков системы профессиональной разработки программного обеспечения Microsoft Visual Studio (вместе с C# и C++).
Программы на языке Microsoft Visual Basic Scripting Edition (VBScript) в системе Windows имеют, главным образом административное назначение. Имеются большие библиотеки программ на VBScript (https://www.microsoft.com/technet/scriptcenter/default.mspx) для решения множества задач в ОС Windows, которые используют объекты, поддерживающие спецификацию Windows OLE Automation, получившую в настоящее время новое название – Microsoft ActiveX.
Система Microsoft Windows Script Technologies позволяет не только использовать библиотеки объектов, но и создавать собственные библиотеки Windows Script Component (исходный текст *.wsc, после генерации библиотеки *.tlb).
Скрипты на этом языке в составе html-страниц также достаточно распространены. Многие положения синтаксиса этого языка являются общими с диалектами Visual Basic for Application и Visual Basic.
Синтаксис языка достаточно простой и традиционный для Basic’а, дополнен возможностями работы с объектами Windows OLE Automation (ActiveX) и прочими (однако, нет возможности создавать новые виды объектов). Справку по языку можно найти в файле … \Microsoft Office\Office12\1049\Vbscrip5.chm, если на компьютере установлен Microsoft Office.