Информатика. Стефанов А.М - 22 стр.

UptoLike

43
ритма решения задачи на компьютере. Языки программирования по
синтаксису образования их конструкций можно условно разделить на
следующие классы:
машинные (машинные коды), воспринимаемые аппаратной ча-
стью ЭВМ;
машинно-ориентированные (ассемблеры), отражающие структу-
ру конкретного типа процессора;
алгоритмические (Паскаль, Си и др.), отражающие структуры
алгоритма и не зависящие от
типа процессора;
проблемно-ориентированные (Лисп, Симула и др.), предназна-
ченные для решения задач определенного класса.
Для создания программы на выбранном языке программирования
нужно иметь следующие компоненты:
трансляторпрограмма, автоматически преобразующая исход-
ный текст в промежуточный объектный код (двоичный файл с расши-
рением .obj). Трансляция может выполняться с использованием компи-
ляторов
или интерпретаторов. Компилятор полностью обрабатывает
весь текст программы, отыскивает синтаксические и семантические
(смысловые) ошибки и при их отсутствии генерирует объектный код.
Интерпретатор анализирует структуру каждого очередного оператора
языка и затем сразу его исполняет. Нередко компилятор выполняет оп-
тимизацию, в результате чего законченная программа работает в сотни
раз быстрее программы, выполняемой
с помощью интерпретатора;
редактор связей (компоновщик) – программа, связывающая объ-
ектные модули (объектные коды отдельных исходных текстовых фай-
лов большой программы) и добавляющая к ним машинные коды под-
Инструментарий технологии программирования
Средства для создания приложений Средства для создания информаци-
онных систем (CASE-технология)
Локальные
средства
Встроенные в систему
реализации
Рис. 5.3. Классификация инструментария технологии программирования
Интегрирован-
ные системы
Языки
программирования
Инструментальная
среда пользователя
Независимые от системы
реализации
44
программ, реализующих различные стандартные функции. На выходе
компоновщика формируется исполнимый код, который можно запус-
тить на любом компьютере, где установлена операционная система,
для которой эта программа создавалась. Как правило, итоговый файл
имеет расширение .ехе или .com.
Инструментальная среда пользователя представлена специальны-
ми средствами: библиотека функций, макрокоманды и многое другое.
Интегрированные системы
программирования предназначены для
повышения производительности труда программистов. Они включают
в себя:
текстовый редактор, где ключевые слова и идентификаторы вы-
деляются разными цветами и шрифтами и, кроме того, автоматически
проверяется правильность синтаксиса программы непосредственно во
время ее ввода;
компилятор, редактор связей и библиотеки функций;
отладчик, который позволяет анализировать работу
программы
во время ее выполнения с целью обнаружения и устранения ошибок. С
его помощью можно последовательно выполнять отдельные операторы
исходного текста по шагам, наблюдая при этом, как меняются значения
различных переменных.
В интегрированных системах все этапы создания программы ав-
томатизированы: после того как исходный текст введен, его компиля-
ция и
сборка выполняются одним нажатием клавиши. Процесс компи-
ляции демонстрируется на экране, где выдаются и сообщения о най-
денных ошибках.
CASE-технологияпрограммный комплекс, автоматизирующий
весь технологический процесс анализа, проектирования, разработки и
сопровождения сложных программных систем. Основное достоинство
CASE-технологииподдержка коллективной работы над проектом за
счет возможности работы в локальной сети разработчиков
, экспор-
та/импорта любых фрагментов проекта, организационного управления
проектом. Средства CASE-технологий делятся на две группы:
встроенные в систему реализациивсе решения по проектиро-
ванию и реализации привязаны к выбранной системе управления база-
ми данных;
независимые от системы реализациивсе решения по проекти-
рованию ориентированы на унификацию разрабатываемых алгоритмов
и программ и средств их документирования, что обеспечивает боль-
шую гибкость в выборе средств реализации.
                                   43                                                                  44

         Инструментарий технологии программирования                    программ, реализующих различные стандартные функции. На выходе
                                                                       компоновщика формируется исполнимый код, который можно запус-
                                                                       тить на любом компьютере, где установлена операционная система,
Средства для создания приложений   Средства для создания информаци-    для которой эта программа создавалась. Как правило, итоговый файл
                                   онных систем (CASE-технология)      имеет расширение .ехе или .com.
  Локальные      Интегрирован-                                              Инструментальная среда пользователя представлена специальны-
   средства       ные системы                                          ми средствами: библиотека функций, макрокоманды и многое другое.
                                            Встроенные в систему            Интегрированные системы программирования предназначены для
              Языки                              реализации            повышения производительности труда программистов. Они включают
        программирования                                               в себя:
                                           Независимые от системы           − текстовый редактор, где ключевые слова и идентификаторы вы-
       Инструментальная                                                деляются разными цветами и шрифтами и, кроме того, автоматически
       среда пользователя                        реализации
                                                                       проверяется правильность синтаксиса программы непосредственно во
                                                                       время ее ввода;
  Рис. 5.3. Классификация инструментария технологии программирования
                                                                            − компилятор, редактор связей и библиотеки функций;
ритма решения задачи на компьютере. Языки программирования по
                                                                            − отладчик, который позволяет анализировать работу программы
синтаксису образования их конструкций можно условно разделить на
                                                                       во время ее выполнения с целью обнаружения и устранения ошибок. С
следующие классы:
                                                                       его помощью можно последовательно выполнять отдельные операторы
     − машинные (машинные коды), воспринимаемые аппаратной ча-         исходного текста по шагам, наблюдая при этом, как меняются значения
стью ЭВМ;                                                              различных переменных.
     − машинно-ориентированные (ассемблеры), отражающие структу-            В интегрированных системах все этапы создания программы ав-
ру конкретного типа процессора;                                        томатизированы: после того как исходный текст введен, его компиля-
     − алгоритмические (Паскаль, Си и др.), отражающие структуры       ция и сборка выполняются одним нажатием клавиши. Процесс компи-
алгоритма и не зависящие от типа процессора;                           ляции демонстрируется на экране, где выдаются и сообщения о най-
     − проблемно-ориентированные (Лисп, Симула и др.), предназна-      денных ошибках.
ченные для решения задач определенного класса.                              CASE-технология – программный комплекс, автоматизирующий
     Для создания программы на выбранном языке программирования        весь технологический процесс анализа, проектирования, разработки и
нужно иметь следующие компоненты:                                      сопровождения сложных программных систем. Основное достоинство
     • транслятор – программа, автоматически преобразующая исход-      CASE-технологии – поддержка коллективной работы над проектом за
ный текст в промежуточный объектный код (двоичный файл с расши-        счет возможности работы в локальной сети разработчиков, экспор-
рением .obj). Трансляция может выполняться с использованием компи-     та/импорта любых фрагментов проекта, организационного управления
ляторов или интерпретаторов. Компилятор полностью обрабатывает         проектом. Средства CASE-технологий делятся на две группы:
весь текст программы, отыскивает синтаксические и семантические             • встроенные в систему реализации – все решения по проектиро-
(смысловые) ошибки и при их отсутствии генерирует объектный код.       ванию и реализации привязаны к выбранной системе управления база-
Интерпретатор анализирует структуру каждого очередного оператора       ми данных;
языка и затем сразу его исполняет. Нередко компилятор выполняет оп-         • независимые от системы реализации – все решения по проекти-
тимизацию, в результате чего законченная программа работает в сотни    рованию ориентированы на унификацию разрабатываемых алгоритмов
раз быстрее программы, выполняемой с помощью интерпретатора;           и программ и средств их документирования, что обеспечивает боль-
     • редактор связей (компоновщик) – программа, связывающая объ-     шую гибкость в выборе средств реализации.
ектные модули (объектные коды отдельных исходных текстовых фай-
лов большой программы) и добавляющая к ним машинные коды под-