Создание прикладных программ , значительно превышающих размеры оперативной памяти, не должно вызывать дополнительных действий при программировании. В универсальных системах программирования часть времени затрачивается программистом на разработку приемов экономии памяти или на организацию оверлейной работы. [1]
Упрощается создание прикладных программ и их обслуживание. [2]
Для создания прикладных программ в операционных средах больших и мини — ЭВМ язык SQL обычно используется вместе с языками программирования высокого уровня типа FORTRAN, COBOL, С. [3]
Для создания прикладных программ для контроллеров используется стандарт Международной электротехнической комиссии IEC-1131 — квинтэссенция опыта стран в области языков программирования для систем автоматизации технологических процессов. [4]
За последнее время получило развитие создание прикладных программ программистами, работающими самостоятельно. Многие программы характеризуются высокой степенью специализации. Такими, в частности, являются программы для финансовых расчетов, программы проведения ( при, наличии необходимого лабораторного оборудования) анализа крови со скоростью нескольких тысяч проб в час или программы для проектирования мостов. Другие программы более универсальны и предназначаются для широкого класса задач. [5]
НСКФ-2021 Средства автоматизации процессов создания, оптимизации и отладки прикладных программ…
В среде Дельфи имеются готовые формы-заготовки для создания прикладных программ . [6]
В предыдущих параграфах было рассказано о тех частях математического обеспечения ЭВМ, которые облегчают создание прикладных программ и использование в них разработанных ранее программ. [7]
Организация на основе персональных ЭВМ ( ПЭВМ) автоматизированных рабочих мест для различных специалистов требует создания профессионально-ориентированных прикладных программ . Стоимость разработки и сопровождения программ часто превышает стоимость ПЭВМ. Актуальным становится вопрос о выборе оптимального инструмента для создания прикладных программ. [8]
Между этими двумя языками наметилось достаточно четкое разграничение областей применения; ПАСКАЛю отдается предпочтение при создании прикладных программ и обучении программированию, СИ чаще всего используется при создании системных программ. Языки ПАСКАЛЬ и СИ имеют наиболее мощную программную поддержку на ПЭВМ. [9]
При создании работоспособных программ, удовлетворяющих различным компонентам автоматизированной системы, сталкиваются с большими трудностями, чем при создании прикладных программ . [10]
Хорошо известно, что увеличивающийся спрос конечных пользователей на новые приложения превосходит возможности отраслей, занимающихся, обработкой информации, по созданию прикладных программ . Существует два взаимно дополняющих подхода к решению этой проблемы ( и оба онш являются необходимыми): один заключается в том, чтобы дать возможность конечным пользователям напрямую взаимодействовать с информацией, хранящейся в памяти компьютера; второй состоит в увеличении производительности труда профессионалов в области обработки данных при создании прикладных программ. Менее известно, что один-единственный метод — управление реляционными базами данных — дает практическую основу для обоих подходов. В данной статье объяснено, почему это так. [11]
Классификация прикладных программ
Еще одно направление, которое мы сегодня развиваем так же по постановке подразделений АО ТАТНЕФТЬ — программное обеспечение OilCAD, инструментальное средство для создания прикладных программ , АРМов, С помощью ПО OilCAD предназначенного для обработки снимаемых параметров, в перспективе предполагается решать вопросы контроля разработки месторождений и оптимизации добычи. Эти задачи на сегодняшний день наиболее актуальны, напрямую связанные с вопросами повышения эффективности эксплуатации месторождений, и невозможно без автоматизации. [12]
Специализированные комплекты программ решения конкретных задач называют пакетами прикладных программ. При создании прикладных программ применяют методы специальных науч ных, инженерных и экономических дисциплин, а также общие методы вычислительной математики, теории оптимизации, теории информационного поиска и программирования для вычислительных машин. [13]
Некоторые СУБД располагают такими языками, которые не только реализуют функции определения и манипулирования данными, но и обладают управляющими структурами и другими средствами, свойственными традиционным языкам программирования. Благодаря этому они могут использоваться как функционально полное средство для создания прикладных программ и для формулировки запросов пользователей к БД. В качестве примера приведем ранее упоминавшийся язык dBase, построенный в стиле структурного программирования. [14]
В зависимости от сферы применения ПР разделяют на универсальные и специальные. Сфера применения ПР первого типа многообразная благодаря широким функциональным возможностям, созданию разнообразных прикладных программ , обеспечению автоматического перехода с отработки одной программы на другую; адаптации ПР к различным производственным ситуациям. [15]
Источник: www.ngpedia.ru
Технология разработки прикладных программ
К началу 90-х годов нашего столетия уже сложились следующие виды технологий:
Сущность процедурного программирования заключается в первоначальной разработке отдельных частей программы, из которых собирается программа более высокого иерархического уровня. Отсюда ее второе название — «снизу-вверх».
Дальнейшим развитием этой технологии является модульное программирование. Первично разрабатываемыми элементарными частями программы являются модули. Модуль — универсальный элемент ПО, который может применяться самостоятельно, или в пакете программ. Универсальность модуля достигается за счет выполнения ряда требований при конструировании модулей.
Рассмотрим основные характеристики модуля.
Модуль состоит из тела модуля и его паспорта.
Паспорт модуля — совокупность важнейших внутренних и внешних характеристик, который включает следующие понятия:
1) идентификатор модуля (название);
2) язык программирования;
3) Списки аргументов промежуточных величин;
4) описание данных в терминах языка;
5) указатель схем реализации;
6) указатель зависимостей индексов;
7) список вызываемых подмодулей и библиотек;
8) указатель операторов ввода- вывода;
9) машинные ресурсы, необходимые для работы модуля;
10) наиболее существенные параметры, определяющие продолжительность расчетов.
Для реализации положительных возможностей модульной структуры модули должны обладать свойствами структурной замкнутости и функциональной определенности.
Структурная замкнутость заключается в независимости структуры всего пакета от конструкции отдельного модуля. Таким образом, модуль является элементом, внутреннее устройство которого не влияет на устройство прикладной программы в целом.
Функциональная определенность заключается в том, что каждый модуль предназначен для выполнения определенных функций, свойственных только данному модулю, который выполняет некоторый этап решения задачи, имеющий цельный, завершенный физический смысл.
Среди свойств модуля иногда называют и монолитность [6 прик прог], определяющую обязательную степень свободы, которой должен обладать любой модуль, т.е. не должны накладываться какие-либо ограничения на внутреннее устройство модуля.
Однако практика разработки сложных программ показала, что иногда трудно синтезировать эффективную модульную структуру — это привело к разработке технологии «сверху-вниз».
Алгоритм решения задачи с помощью, технологии «сверху-вниз» представляется в виде иерархической системы, элементы которой должны выбираться так, чтобы они по возможности соответствовали структурным единицам предметной области.
Структурное программирование позволяет достигать максимальной выразительности и восприимчивости программ, что значительно облегчает выявление и устранение ошибок и гарантирует более совершенную отладку. Одно из важнейших требований структурного программирования — редактирование текста на алгоритмическом языке высокого уровня, обеспечивающее надлежащую наглядность структуры программы.
Дальнейшее развитие и концептуальную завершенность идеи структурного программирования нашли в HIPO-технологии, которая предполагает сочетание принципов структурного программирования с другими элементами технологии программирования. Эта технология введена фирмой IBM и предполагает, кроме сочетания принципов «сверху-вниз» и структурного программирования, два других обязательных компонента: применения библиотек развития и принципа организации бригад (групп) программистов.
R-технология является сочетанием изложенных выше принципов с технологическим ПО, реализованным в виде специального программного комплекса программиста (RTK-комплекс). В отличие от выше рассмотренных технологий она органически включает использование ЭВМ для достижения целей различных технологических этапов: декомпозиции исходной программы, ее кодирования, отладки и разработки документации. Для описания структуры сложных программ R-технология предполагает использование специализированного R-языка, позволяющего описывать несколько иерархических уровней и имеет практически неограниченные возможности для распараллеливания программ.
Дальнейшее развитие вычислительной техники и вычислительной математики привело к тому, что акцент в программировании стал смещаться с процедур в сторону организации данных. Оказалось, что эффективная разработка сложных программ нуждается в действенных способах контроля правильности использования данных. Контроль должен осуществляться как на стадии компиляции, так и при прогоне программ, в противном случае, как показала практика, резко возрастают трудности создания крупных программных проектов. Отчетливое осознание этой проблемы привело к созданию таких языков программирования как Паскаля, Модулы-2, Си и др., имеющих более или менее развитые структуры данных.
Начиная с языка Симула-67, в программировании наметился новый подход, который получил название объектно-ориентированное программирование (ООП). Его руководящая идея заключается в стремлении связать данные с обрабатывающими эти данные процедурами в единое целое — объект. Характерной чертой объектов является инкапсуляция (объединение) данных и алгоритмов их обработки, в результате чего и данные и процедуры во многом теряют самостоятельное значение. Фактически ООП можно рассматривать как модульное программирование нового уровня, когда вместо во многом случайного, механического объединения процедур и данных акцент делается на их смысловую связь.
Какими мощными средствами располагает ООП наглядно демонстрирует, например, библиотека Turbo Vision для языка Турбо Паскаль.
Следует отметить, что преимущества ООП в полной мере проявляются лишь при разработке достаточно сложных программ. Более того, инкапсуляция придает объектам совершенно особое свойство «самостоятельности», максимальной независимости от остальных частей программы. Правильно сконструированный объект располагает всеми необходимыми данными и процедурами их обработки, чтобы успешно реализовать требуемые от них действия.
Попытки использовать ООП для программирования несложных алгоритмов, связанных например с расчетными вычислениями по готовым формулам, чаще всего выглядят искусственными нагромождениями ненужных языковых конструкций.
Основными принципами ООП являются инкапсуляция, наследование и полиморфизм. Их мы рассмотрим позднее.
Источник: studfile.net
Научная электронная библиотека
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Соловьев С. В., Цой Р. И., Гринкруг Л. С.
Год издания: 2011
ISBN: 978-5-91327-158-7
В пособии изложены основные понятия и положения технологии разработки прикладного ПО, классификация ППП, рассмотрены процессы и модели жизненного цикла ПО, отладки, тестирования, требования международных стандартов и методология проектирования. Учебное пособие предназначено для студентов специальностей (направлений подготовки) «Прикладная математика и информатика», «Информационные системы», «Информационные системы и технологии», «Программное обеспечение вычислительной техники и автоматизированных систем» и других специальностей, изучающих технологию проектирования прикладного программного обеспечения и программных средств.
Источник: monographies.ru