Технологии программирования
1. Технологии программирования Технология программирования = методы + средства для разработки ПО. В зависимости от назначения программирование подразделяют на: • системное — разработка средств общего ПО (ОС, вспомогательных программ, автоматизированных систем управления, систем управления базами данных и т. д.); • прикладное — разработка и отладка программ для конечных пользователей (бухгалтерских, обработки текстов и т. п.) В зависимости от метода программирование подразделяют на: • процедурное — программы пишутся как перечни последовательно выполняемых команд. • структурное, модульное — программы пишутся как небольшие независимые структурированные части (модули), каждый из которых связан с какой-либо процедурой или функцией. Результирующая программа = совокупность взаимосвязанных по определенным правилам модулей. • декларативное — решение задач искусственного интеллекта. В указанном контексте программа описывает логическую структуру решения задачи, указывая преимущественно, что нужно сделать, не вдаваясь в детали. • параллельное — разработка программ, обеспечивающих одновременное выполнение нескольких операций, связанных с обработкой данных; • ООП • функциональное — разбиение алгоритма решения задачи на отдельные функциональные модули, а также описании их связей и характера взаимодействия. • эвристическое — моделирование мыслительной деятельности человека. Используется для решения задач, не имеющих строго формализованного алгоритма или связанных с неполнотой исходных данных. • компонентное — сбор объектов-компонентов (физически отдельно существующих частей ПО), взаимодействующих между собой через стандартизованные двоичные интерфейсы, в библиотеки или исполняемые файлы. • блочное – решение задач путем разложения модели на блоки.