Инструментальное программное обеспечение ПК

 

На ПК, совместимых с IBM PC, реализованы практически все широко распространенные языки программирования, а многие из них имеют несколько независимых реализаций. Следует отметить ряд специфических особенностей инструментального обеспечения ПК. Как уже отмечалось, реализация языков – интегрированная среда, в которой кроме традиционных программ трансляторов и компоновщиков имеются обширные средства поддержки процесса разработки ПО. Эти среды имеют современный графический пользовательский интерфейс, удобные диагностические средства и многое другое.

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

Однако такая несовместимость не является столь актуальной, как это было прежде. Массовое распространение и простота инсталляции любой требуемой среды значительно снижает актуальность несовместимости.

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

Как и прежде, на сегодняшний день наиболее распространенными являются два семейства языков, выпускаемых фирмами Microsoft и Borland.

Среди первых версий семейство языков фирмы Microsoft имеет:

макроассемблер MASM;

MS Fortran;

MS С;

MS Pascal;

MS Basic.

Стартовое семейство языков программирования фирмы Borland имеет:

макроассемблер TASM;

Turbo С;

Turbo C++;

Turbo Basic;

Turbo Prolog;

Borland C++.

Из многочисленных менее популярных других языков программирования можно назвать:

Mulisp фирмы Soft.house;

Modula 2 фирмы Logitech;

Ada фирмы Artek;

Smalltalk фирмы Digitalk;

Ada фирмы Alsys;

MProlog фирмы Logicware.

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

Динамика развития этих языков для ПК IBM и традиционные их функциональные возможности сближаются, а разговоры о модульности, структурированности и т.п. как о преимуществах некоторых из них (например, Паскаль) уже теряют смысл.

Все эти старые традиционные языки приобрели объектные черты, т.е. стали объектно-ориентированными. Первая объектно-ориентированная надстройка появилась у языка С. Затем как Microsoft, так и Borland взяли за основу Object Pascal от Apple (разработанный Никлаусом Виртом) и выпустили свои первые версии языков Quick Pascal и Turbo-Pascal. Значительное развитие получила инструментальная среда MS FORTRAN фирмы Microsoft, начальные версии которой имели скромные возможности. Microsoft FORTRAN Power Station наряду с полноценной реализацией объектно-ориентированного стандарта Фортран-95 имеет широкий набор графических библиотек, удобную инструментальную среду и т.п. Характерным расширением этих языков для ПК IBM являлась их так называемая «визуальность», т.е. появление встроенных объектов для программирования пользовательских интерфейсов в среде Windows.

Первой и очень удачной реализацией «визуальных» языков явился разработанный Microsoft язык Visual Basic. Для создания более сложных программных продуктов этой же фирмой был создан Visual С ++, однако более популярными оказались версии инструментальных сред, разработанные фирмой Borland.

Интегрированные среды на основе Delphi и C++ Builder, разработанные фирмой Borland, представляют новый уровень технологии разработки ПО. Общим для обеих этих сред является то, что средства объектно-ориентированного и визуального программирования дополнены средствами доступа к наиболее распространенным (как централизованным, так и распределенным) базам данных, включая продукт фирмы Borland-Inter Base. Так, в состав Delphi, ос­нову которого составляет Turbo-Pascal, входят следующие компоненты:

мощная библиотека визуального программирования;

встроенный компилятор Object Pascal;

локальная версия Inter Base и многое другое.

Borland Data Base Engine (BDE) – машина базы данных Borland, организующая доступ к локальным таблицам в форматах Paradox, dBase, Inter Base, а также через модуль SQL-LINK (SQL-Structured Query Language – язык структурированных запросов) доступ к SQL-серверам, таким, как Informix, Oracle, Sybase, MS-SQL и др.

C++ Builder – аналогичная интегрированная инструментальная среда для разработки более сложных приложений. Так же, как и в Delphi, язык C++ дополнен средствами разработки графических интерфейсов и так же, как и в среде Delphi, с помощью BDE организована связь с наиболее распространенными локальными и распределенными базами данных.

Развитие сетевых информационных технологий привело в рамках инструменталь­ных средств ПО ПК к дальнейшему совершенствованию средств сетевого программирования. Основным языком сетевого программирования является C++, сетевые вариации которого зачастую связаны с его упрощением и включением специфических функций.

Достаточно распространен разработанный на фирме SUN язык Java, в то же время Microsoft предлагает С# (Си-диез) – простой объектно-ориентированный язык, напоминающий C++ и Java. Трансляторы Java и C# используют промежуточный код и считаются платформенно-независимыми.

Для создания гипертекстовой информации используется язык HTML и его дальнейшее развитие в виде языка XML. Совершенствование этого инструментария связано с созданием языков дескрипторного типа – VB Script (Visual Basic Script), JavaScript и т.п.