Как используется инструментарий программирования кратко

Обновлено: 02.07.2024

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

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


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

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

• машинные языки – языки программирования, предназначенные для представления программ и данных в форме, пригодной для непосредственного восприятия их устройствами вычислительной машины;

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

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

• проблемно-ориентированные языки, предназначенные для решения задач определенного класса (ЛИСП, ПРОЛОГ).

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

Системы программирования включают:

• интегрированную среду разработки программ (не всегда);

• средства оптимизации кода программ;

• сервисные средства (утилиты) (для работы с библиотеками, текстовыми и двоичными файлами);

• систему поддержки и управления продуктами программного комплекса.

Компилятор транслирует всю программу без ее выполнения. Трансляторы (интерпретаторы) выполняют пооперационную обработку и выполнение программы.

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

Трассировка – это обеспечение выполнения в пооператорном варианте.

Инструментальная среда пользователя – это специальные средства, встроенные в пакеты прикладных программ, такие, как:

• библиотека функций, процедур, объектов и методов обработки;

• конструкторы экранных форм и объектов;

• языки запросов высокого уровня;

• конструкторы меню и др.

Интегрированные среды разработки программ объединяют набор средств для их комплексного применения на технологических этапах создания программы.

CASE-технология (CASE – Computer-Aided System Engineering) – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопро­вождения сложных программных систем.

Средства CASE-технологий делятся на:

• встроенные в систему реализации – все решения по проектированию и реализации привязки к выбранной СУБД;

• независимые от системы реализации – все решения по проектированию ориентированы на унификацию (определение) начальных этапов жизненного цикла программы и средств их доку­ментирования, обеспечивают большую гибкость в выборе средств реализации.

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

В некоторых CASE-системах поддерживается создание каркаса программ и создание полного продукта.

Lorem ipsum dolor

Инструменты программиста

  1. Среды разработки.

  2. Системы контроля версий.

  3. Редакторы интерфейсов.

  4. Редакторы баз данных.

  5. Инструменты программиста для тестирования.

  6. Фреймворки.

Среда разработки

  • редактор кода с подсветкой синтаксиса;

  • компилятор кода;

  • отладку кода;

  • возможность управлять разными проектами;

  • и др.

  • Geany;

  • NetBeans;

  • CodeBlocks;

  • Eclipse;

  • Qt Creator.

Система контроля версий

  • Git;

  • Subversion;

  • Mercurial.

  • GitHub;

  • Bitbucket.

Редактор интерфейсов

Редактор баз данных

  • PHPMyAdmin;

  • He id iSQL;

  • DBTools Manager.

Инструменты программиста для тестирования ПО

Фреймворки

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

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

Заключение

  1. Выучить соответствующий язык и/или фреймворк.

  2. Подобрать удобную среду разработки: IDE или облачный сервис.

  3. Если игра большая, то использовать в разработке систему контроля версий, тот же GitHub.

  4. Подобрать подходящий редактор интерфейса: плагин к IDE, отдельная программа или вообще отдельный фреймворк.

  5. Подобрать подходящее средство для тестирования.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.


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

База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

В технологии программирования основное внимание уделяется изучению процессов разработки ПС (технологических процессов) и порядку их прохождения: методы и инструменты разработки ПС участвуют в этих процессах, их применении и формировании технологических процессов. В разработке программного обеспечения различные методы и инструменты для разработки ПС изучаются с точки зрения достижения определенных целей. Эти методы могут использоваться в различных технологических процессах [1].

Рассмотрим несколько аспектов развития технологии программирования:

Объектный подход. Сформирован с середины 80-х и до конца 90-х годов XX века. Объектно-ориентированное программирование или ООП определяется технологией создания сложного программного обеспечения на основе представления программы в виде объектов, каждый из которых является экземпляром определенного класса. Классы, в свою очередь, образуют иерархию с наследованием свойств. Основным преимуществом ООП по сравнению со структурным подходом является более естественное разложение программного обеспечения, что значительно упрощает разработку программы.

Компонентный подход и CASE-технологии (с середины 90-х годов 20-го века до нашего времени). Этот подход включает в себя создание программного обеспечения из отдельных компонентов - физически отдельных частей программного обеспечения, которые взаимодействуют друг с другом посредством стандартизованных двоичных интерфейсов. В отличие от обычных объектов объекты компонента могут быть собраны в динамически называемые библиотеки или исполняемые файлы, распределенные в двоичной форме (без исходного кода) и используемые на любом языке программирования, который поддерживает соответствующую технологию. В настоящее время рынок компонентов поддерживается в Интернете, массовой рекламе и публикациях. Принципы компонентного подхода были разработаны Microsoft, начиная с технологии OLE (Object Linking and Embedding), которая использовалась в более ранних версиях Windows для создания составных документов. Его разработкой стало появление COM-технологии (Component Object Model), а затем ее распределенной версии (DCOM), на основе которой были разработаны различные технологии [2].

Инструментарий по технологиям программирования обеспечивают процесс разработки программы и включают специализированное программное обеспечение, которое является средством разработки. Программное обеспечение этого процесса находится на всех технологических этапах процесса проектирования, программирования, отладки и тестирования. Пользователи этого класса программного обеспечения являются системными и прикладными программами.

Выделяют две группы программных продуктов:

Инструменты для создания приложений.

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

Средства для создания приложений

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

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

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

Язык программирования - формализованный язык для описания алгоритма решения проблемы на компьютере. Они делятся на классы [1]:

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

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

алгоритмические языки - компьютерно-независимые языки программирования для отражения структуры алгоритма (Pascal, BASIC, FORTRAN);

процессно-ориентированные языки - языки программирования, где есть возможность описать программу как набор процедур (подпрограмм);

проблемно-ориентированные языки - предназначены для решения задач определенного класса (Lisp, Simula);

интегрированные системы программирования.

Под системой программирования понимается набор языков программирования и виртуальная машина, которая обеспечивает выполнение программ, написанных на этом языке [1].

Система программирования, помимо переводчика, включает в себя текстовый редактор, компоновщик, стандартную библиотеку программ, отладчик, средства визуальной автоматизации для программирования. Примерами таких систем являются Delphi, Visual Basic, Visual C ++, Visual FoxPro [3]. Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:

библиотека функций, процедур, объектов и методов обра­ботки;

клавишные и языковые макросы;

конструкторы экранных форм и отчетов;

языки запросов высокого уровня;

конструкторы меню и многое другое.

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

CASE (Computer Aided Software/System Engineering) — в дословном переводе – разработка программного обеспечения информационных систем с помощью компьютера.

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

Средства CASE-технологии делятся на две группы:

встроенные в систему реализации — все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);

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

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

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

2. РАЗРАБОТКА КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ

База данных предназначена для хранения информации о классификации инструментария технологии программирования, который делится на две основные группы: средства для разработки приложений и CASE-технологии. Как уже известно (рисунок 1) средства для разработки приложений делятся на локальные средства и интегрированные среды. Локальные средства, в текущей базе данных, будут включать в себя языки программирования и инструментальную среду пользователя. Так как инструментальная среда по своей сути является интегрированной средой программирования, учитывать её в модели текущей базы данных не будем.

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

Построим ER диаграмму, описывающую нашу модель базы данных (рисунок 2).

3. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

Для разработки заданной базы данных выбрана СУБД Microsoft Access 2016.

С учетом типов данных и ограничений, принятых в MS Access, опишем требования к таблицам (таблица 1-3).

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

Определение 2 Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов

Определение 2 Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов

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

Рисунок 1 – классификация инструментария

Системы программирования 3 Включают в себя: -компилятор; -интегрированную среду разработки программ; -отладчик; -средства оптимизации кода программ; -набор библиотек; -редактор связей; -сервисные средства; -справочные системы; -систему…

Системы программирования 3 Включают в себя: -компилятор; -интегрированную среду разработки программ; -отладчик; -средства оптимизации кода программ; -набор библиотек; -редактор связей; -сервисные средства; -справочные системы; -систему…

Включают в себя:
-компилятор;
-интегрированную среду разработки программ;
-отладчик;
-средства оптимизации кода программ;
-набор библиотек;
-редактор связей;
-сервисные средства;
-справочные системы;
-систему поддержки и управления продуктами программного комплекса.

Компилятор 4 Компилятор транслирует всю программу без её выполнения

Компилятор 4 Компилятор транслирует всю программу без её выполнения

Компилятор транслирует всю программу без её выполнения. Процесс компиляции представлен на рисунке 2:

Рисунок 2 – процесс компиляции

Транслятор 5 Транслятор (интерпретатор) выполняет пооперационную обработку и выполнение программы

Транслятор 5 Транслятор (интерпретатор) выполняет пооперационную обработку и выполнение программы

Транслятор (интерпретатор) выполняет пооперационную обработку и выполнение программы. Трансляция проходит следующим образом (рисунок 3):

Рисунок 3 – процесс трансляции

Отладчики 6 Это специализированные программы, предназначенные для трассировки и анализа выполнения программ

Отладчики 6 Это специализированные программы, предназначенные для трассировки и анализа выполнения программ

Это специализированные программы, предназначенные для трассировки и анализа выполнения программ. Процесс отладки в среде программирования Lazarus представлен на рисунке 4:

Рисунок 4 – процесс отладки в среде программирования Lazarus

Трассировка 7 Это обеспечение выполнения в пооператорном варианте

Трассировка 7 Это обеспечение выполнения в пооператорном варианте

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

Рисунок 5 – процесс трассировки, производимый с помощью командной строки

Инструментальная среда пользователя 8

Инструментальная среда пользователя 8

Инструментальная среда пользователя

Это специальные средства, встроенные в пакеты прикладных программ, такие как: библиотека функций, процедур, обьектов и методов обработки.

Рисунок 6 – инструментальная среда пользователя BPWin

Инструментальная среда пользователя 9

Инструментальная среда пользователя 9

Инструментальная среда пользователя

Это специальные средства, встроенные в пакеты прикладных программ, такие как:
• макрокоманды;
• клавишные макросы;
• языковые макросы;
• конструкторы экранных форм и объектов;
• генераторы приложений;
• языки запросов высокого уровня;
• конструкторы меню и др.

Интегрированные среды разработки 10

Интегрированные среды разработки 10

Интегрированные среды разработки

Интегрированные среды разработки программ объединяют набор средств для их комплексного применения на технологических этапах создания программы. Среда разработки включает в себя: текстовый редактор, транслятор, средства автоматизации сборки, отладчик.

Рисунок 7 – интегрированные среды разработки с открытым исходным кодом NetBeans

Читайте также: