Инструментарий технологии программирования



 

Инструментарий технологии программирования – это программные продукты поддержки (обеспечения) технологии программирования.

В рамках инструментария технологии программирования сформировались следующие группы программных продуктов, рис. 2.3.:

· средства для создания приложений, включающие:

- локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;

- интегрированные среды разработчиков программ, обеспечивающие выполнение взаимосвязанных работ по созданию программ;

· CASE- технология, представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.

 

  Инструментарий технологии программирования  
Средства для создания приложений   Средства для создания информационных систем(CASE-технологии)
 
         

 

Локальные средства   Интегрированные среды Встроенные в систему реализации
         

 

Языки и системы программирования       Независимые от системы реализации
         
Инструментальные среды пользователя        

 

Рис. 2.3. Классификация инструментария технологии программирования

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

Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.

Синтаксис языка – совокупность правил, определяющих допустимые конструкции языка.

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

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

· машинные языки – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);

· машинно-ориенированные языки – языки программирования, которые отражают структуру конкретного типа компьютера (Ассемблер);

· алгоритмические языки - независящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);

· процедурно-ориентированные языки – языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм) (Фортран, Бейсик, Паскал, Си и др.);

· объектно-ориентированные – языки программирования, базирующиеся на объектной декомпозиции предметной области программы (Delphi, Visual Си++, Visual Basic и др.);

· проблемно-ориентированные языки – языки программирования, ориентированные на решение задач определенного класса, например искусственного интеллекта (Пролог, Лисп, Симула и др.).

Пролог – язык логического программирования, предназначенный для рещения логических задач, моделирования логического умозаключения человека.

Лисп - язык функционального программирования, разработанный для обработки символьной информации и исследований по проблематике искусственного интеллекта.

В представленной классификации машинные и машинно-ориентированные языки относятся к языкам программирования низкого уровня, остальные считаются языками программирования высокого уровня.

Любая программа, подготовленная на языке программирования высокого уровня, должна быть преобразована в машинную программу, состоящую из машинных команд. Для этих целей служит специальные программы - трансляторы. Программы – трансляторы производят преобразование исходного кода программы в объектный код, рис. 2.4.

 

Исходный код программы на алгоритмическом языке Транслятор (компилятор) Объектный код программы на машинном языке Редактор связей Загрузочный модуль, готовый для выполнения программы

 

Рис. 2.4. Схема процесса создания загрузочного модуля программы

 

Трансляторы реализуются в виде компиляторов и интерпретаторов.

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

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

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

CASE-технологии создания информационных систем – это специальный программный комплекс для проектирования, анализа программного обеспечения и сопровождения сложных программных систем.

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









Последнее изменение этой страницы: 2016-04-20; Нарушение авторского права страницы

infopedia.su не принадлежат авторские права, размещенных материалов. Все права принадлежать их авторам. Обратная связь - 54.92.155.160