- •Лекция 6 Определение по
- •Виды программного обеспечения (по)
- •Классификация прикладных программных средств
- •Классы программ
- •Виды программных продуктов
- •Специальные программы
- •Классификация программного обеспечения
- •Инструментарий технологии программирования
- •Языки и системы программирования
- •Средства создания ис
- •Системы программирования
- •Классификация пакетов прикладных программ (ппп)
- •Программирование
- •Классификация видов программирования от назначения или способа написания программ
- •Инструментальная среда пользователя
- •Языки программирования
Программирование
Это совокупность процессов, связанных с разработкой программ и их реализацией. К указанным процессам относят все технические операции, необходимые для создания программ, включая анализ требований, все стадии разработки, а также реализации в виде готового программного продукта.
Классификация видов программирования от назначения или способа написания программ
1. Прикладное программирование - разработка и отладка программ для конечных пользователей (бухгалтерских, обработки текстов и т.д.)
2. Системное программирование - разработка средств общего программного обеспечения, в том числе ОС, вспомогательных программ, пакетов программ общесистемного назначения: АСУ, СУБД и т.д.
3. Декларативное программирование - метод программирования, предназначенный для решения задач искусственного интеллекта (используется язык Пролог).
4. Объектно-ориентированное программирование – метод программирования, основанный на использовании концепции объекта, абстрагирующего конкретные его реализации в предметной области. Используется в ряде языков (C++, Java, ObjectLisp, Смолток и др.).
5. Параллельное программирование – разработка программ, обеспечивающих одновременное выполнение операций, связанных с обработкой данных.
6. Процедурное программирование – метод, в соответствии с которым программы пишутся как перечни последовательно выполняемых команд.
7. Функциональное программирование – метод программирования, основанный на разбиении алгоритма решения задачи на отдельные функциональные модули, а также описания их связей и характера взаимодействия.
8. Эвристическое программирование – метод, основанный на моделировании мыслительной деятельности человека. Используется для решения задач, не имеющих строго формализованного алгоритма или связанных неполнотой данных.
Инструментальная среда пользователя
Это специальные средства, встроенные в пакеты прикладных программ, такие, как:
- библиотека функций, процедур, объектов и методов обработки;
- макрокоманды;
- клавишные макросы;
- языковые макросы;
- конструкторы экранных форм и объектов;
- генераторы приложений;
- языки запросов высокого уровня;
- конструкторы меню и др.
Языки программирования
Языки программирования являются искусственными, в них синтаксис и семантика строго определены, поэтому они не допускают свободного толкования выражения, что характерно для естественного языка. Языки программирования разделяются на две основные категории:
• язык высокого уровня;
• язык низкого уровня.
К языкам высокого уровня относят Фортран, ПЛ/1, Бейсик, Паскаль, Си, Ада, Алгол, Кобол, Лисп, ЛОГО, Пролог, Си Шарп (С#), Си++, Clipper, AppIeScript, dBase, FoxPro, XML, SAML, HTML, UML, WML, VRML, SQL, DSML, HDML и др.