Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные программные продукты, которые являются инструментальными средствами разработчика программ. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ.
Программирование как научное направление своим появлением полностью обязано вычислительным машинам. в начальный период своего развития программирование не имело под собой теоретической базы и напоминало труд ремесленников высшей квалификации, когда качество работы определяется не знаниями, а профессиональным умением. Но с накоплением опыта программирования выделились общие идеи и положения, лежащие в основе построения программ.
Появилось теоретическое программирование, в котором сейчас можно выделить несколько направлений:
· создание языков программирования и программ трансляторов. Этим занимаются профессионалы самого высокого уровня. Их называют системными программистами;
Топ шаблонов проектирования которые должен знать программист(старая версия)
· создание операционных систем, без которых не может функционировать ни одна вычислительная машина. Разработкой их также занимаются системные программисты, которые работают на тех же фирмах, на которых создаются компьютеры;
· создание языков для обслуживания сетей. Такие языки называются протоколами связи. Их разработкой занимаются системные программисты;
· проблемно-ориентированное программирование. Специалисты, работающие в этой сфере, создают пользовательские программы для решения задач в той или иной области человеческой деятельности;
· создание пакетов прикладных программ;
· создание программ для разного рода информационных систем, например, для банков данных.
Классификация инструментария технологии программирования приведена на рис. 2.1.
Роль информационных систем за последние годы резко возросла. Если, например, раньше для разработки программ пользователи применяли автономные компиляторы (типа Turbo C, Turbo Pascal и т.д.) с несложным сервисом, то ныне в состав инструментария входят мощные средства визуального программирования, библиотеки функций и классов и т.п.
Источник: libraryno.ru
Инструментарий технологии программирования
Инструментарий технологии программирования – это программные продукты поддержки (обеспечения) технологии программирования.
В рамках инструментария технологии программирования сформировались следующие группы программных продуктов, рис. 2.3.:
· средства для создания приложений, включающие:
— локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
— интегрированные среды разработчиков программ, обеспечивающие выполнение взаимосвязанных работ по созданию программ;
· CASE- технология, представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.
Какие инструменты есть у программиста?
Локальные средства | Интегрированные среды | Встроенные в систему реализации |
Языки и системы программирования | Независимые от системы реализации |
Инструментальные среды пользователя |
Рис. 2.3. Классификация инструментария технологии программирования
Локальные средства разработки программ включают языки программирования и системы программирования, а также инструментальную среду пользователя.
Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Синтаксис языка – совокупность правил, определяющих допустимые конструкции языка.
Средства для создания приложений – совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования можно условно разделить на классы:
· машинные языки – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
· машинно-ориенированные языки – языки программирования, которые отражают структуру конкретного типа компьютера (Ассемблер);
· алгоритмические языки — независящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);
· процедурно-ориентированные языки – языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм) (Фортран, Бейсик, Паскал, Си и др.);
· объектно-ориентированные – языки программирования, базирующиеся на объектной декомпозиции предметной области программы (Delphi, Visual Си++, Visual Basic и др.);
· проблемно-ориентированные языки – языки программирования, ориентированные на решение задач определенного класса, например искусственного интеллекта (Пролог, Лисп, Симула и др.).
Пролог – язык логического программирования, предназначенный для рещения логических задач, моделирования логического умозаключения человека.
Лисп — язык функционального программирования, разработанный для обработки символьной информации и исследований по проблематике искусственного интеллекта.
В представленной классификации машинные и машинно-ориентированные языки относятся к языкам программирования низкого уровня, остальные считаются языками программирования высокого уровня.
Любая программа, подготовленная на языке программирования высокого уровня, должна быть преобразована в машинную программу, состоящую из машинных команд. Для этих целей служит специальные программы — трансляторы. Программы – трансляторы производят преобразование исходного кода программы в объектный код, рис. 2.4.
Исходный код программы на алгоритмическом языке | Транслятор (компилятор) | Объектный код программы на машинном языке | Редактор связей | Загрузочный модуль, готовый для выполнения программы |
Рис. 2.4. Схема процесса создания загрузочного модуля программы
Трансляторы реализуются в виде компиляторов и интерпретаторов.
Компиляторы формирует полный текст программы в машинных кодах, лишь после этого она может быть выполнена.
Интерпретаторы последовательно преобразуют каждый отдельный оператор входной программы в машинный код и сразу его выполняет.
Интегрированные среды разработки программ – предназначены для комплексного применения на всех технологических этапах создания программ. Основное назначения инструментария данного вида – повышение производительности труда программистов, автоматизация создания кодов программ, обеспечивающих интерфейс пользователя графического типа, разработка приложений для архитектуры клиент-сервер, запросов и отчетов.
CASE-технологии создания информационных систем – это специальный программный комплекс для проектирования, анализа программного обеспечения и сопровождения сложных программных систем.
Основное достоинство CASE-технологии – поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков, экспорта и импорта любых фрагментов проекта, организацию управления проектом создания информационной системы.
Источник: infopedia.su
Инструментарий технологии программирования
Это совокупность программ, обеспечивающих технологию разработки, отладки и внедрения программных продуктов.
Инструментарий технологии программирования включает следующие виды программ:
1) средства для создания приложений (программ):
• локальные (языки и системы программирования, а также инструментальную среду пользователя);
• интегрированные среды разработки программ. Основное назначение – повышение производительности труда программистов за счет автоматизации создания кодов программ, обеспечивающих интерфейс пользователя графического типа, а также автоматизации разработки запросов и отчетов (Delphi);
2) средства для создания информационных систем (CASE-технологии). Позволяют поддерживать коллективную работу над проектом за счет возможности работы в локальной сети, экспорта – импорта любых фрагментов проекта, организации управления проектом.
В свою очередь, языки программирования делятся на следующие виды:
1) операторные. Используются для кодирования алгоритмов, а потому также называются алгоритмическими. Имеют в составе:
• машинно-зависимые (ассемблер). Применяются для написания программ, явно использующих специфику конкретной аппаратуры. Каждый компьютер имеет такую систему программирования, которая изготавливается и поставляется фирмой-изготовителем вместе с компьютером;
• машинно-ориентированные (язык С). Объединяет идеи ассемблера и алгоритмического языка. Программы компактны и работают очень быстро.
• универсальные (Турбо-Паскаль, Бэйсик). Приближены максимально, насколько это возможно, к естественному английскому языку: название каждой команды – английское слово;
2) функциональные. Применяются, как правило, для машинного моделирования той или иной проблематики. Имеют в составе:
• проблемно-ориентированные (GPSS). Моделируют систему с помощью последовательности событий. Применяются, в частности, при проектировании вычислительных комплексов;
• объектно-ориентированные (Форт). Имеют встроенные средства для моделирования новых объектов программирования;
• логико-ориентированные (Prolog). Отдельно описываются правила предметной области, по которым затем выводятся новые факты.
Системы программирования включают:
1) интегрированную среду разработчика программы, состоящую, в частности, из текстового редактора, позволяющего создавать и корректировать исходные тексты программ, средств поддержки интерфейса программиста с системными средствами для выполнения различных сервисных функций (например, сохранения или открытия файла);
2) транслятор – программу, переводящую исходный текст во внутреннее представление компьютера;
3) отладчик – программу для трассировки и анализа выполнения прикладных программ. Она позволяет отслеживать выполнение программы в пооператорном режиме, идентифицировать место и вид ошибок в программе, наблюдает за изменением значений переменных, выражений и т. д.;
4) компоновщик – программа для подготовки прикладной программы к работе в конкретных адресах основной памяти компьютера;
5) справочные системы.
Инструментальная среда пользователя – специальные средства, встроенные в ППП:
1) библиотеки функций, процедур, объектов и методов обработки;
3) программные модули-вставки;
4) конструкторы экранных форм и отчетов;
5) языки запросов высокого уровня.
Обращает на себя внимание обилие средств, относящихся к инструментарию технологии программирования. Это связано со сложностью разработки программного продукта. Традиционная схема проектирования программы рассмотрена далее.
Дата добавления: 2016-05-31 ; просмотров: 2610 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
Источник: poznayka.org