Компактное программирование |
Краткий словарь технологий программирования
Аспектно-ориентированное сборочное программирование - разновидность сборочного программирования, основанная на сборке полнофункциональных приложений из многоаспектных компонентов, инкапсулирующих различные варианты реализации.
Восходящее программирование (программирование "снизу вверх") - методика разработки программ, при которой крупные блоки собираются из ранее созданных мелких блоков.
Восходящее программирование начинается с разработки ключевых процедур и подпрограмм, которые затем постоянно модифицируются.Диаграмма функционального моделирования (Structured analysis and design technique, SADT) - инструмент разработки функциональных спецификаций в виде диаграмм, фрагментов текста и глоссария, связанных перекрестными ссылками. В состав диаграммы входят:
- блоки, изображающие активность моделируемой системы; и
- дуги, связывающие блоки вместе и изображающие взаимодействия и взаимосвязи между ними.Место соединения дуги с блоком определяет тип интерфейса:
- управляющая информация входит в блок сверху;
- входная информация, подвергающаяся обработке, показывается с левой стороны блока;
- выходная информация показывается с правой стороны;
- механизм, осуществляющий операцию, представляется дугой, входящей в блок снизу.Заглушка - структурном программировании - процедура, представленная точной спецификацией заголовка и пустым телом. Заглушка позволяет компилировать и выполнять программу в отладочном режиме.
Императивное программирование - технология программирования, характеризующаяся принципом последовательного изменения состояния вычислителя пошаговым образом. При этом управление изменениями полностью определено и полностью контролируемо.
Инструментарий технологии программирования - программные продукты, предназначенные для поддержки технологии программирования.
Компонентное сборочное программирование - объектно-ориентированное сборочное программирование, основанное на распространении классов в бинарном виде и предоставление доступа к методам класса через строго определенные интерфейсы.
Компонентное сборочное программирование поддерживают технологические подходы COM, CORBA, .Net.Компьютерный дарвинизм - подход к разработке программных систем, основанный на принципе восходящей разработки при интенсивном тестировании. Подход состоит из трех основных процессов: макетирования, тестирования и отладки.
Логическое программирование - программирование в терминах фактов и правил вывода, с использованием языка, основанного на формальных исчислениях.
Метод восходящего проектирования - подход, при котором в первую очередь определяются вспомогательные модули, которые потребуются для проектируемой программы.
Метод расширения ядра - метод восходящего программирования, при котором основное внимание уделяется выявлению множества вспомогательных модулей, а не определению функции всей программы в целом.
Модульное программирование - метод разработки программ, предполагающий разбиение программы на независимые модули. Считается, что:
- оптимальный по размерам модуль целиком помещается на экране дисплея;
- разделение большой программы на модули облегчает ее разработку, отладку и сопровождение.Модульное сборочное программирование - разновидность сборочного программирования, основанная на процедурах и функциях методологии структурного императивного программирования.
Нисходящее программирование (программирование "сверху вниз") - методика разработки программ, при которой разработка начинается с определения целей решения проблемы, после чего идет последовательная детализация, заканчивающаяся детальной программой.
Объектно-ориентированное программирование - технология программирования, при которой программа рассматривается как набор дискретных объектов, содержащих, в свою очередь, наборы структур данных и процедур, взаимодействующих с другими объектами.
Объектно-ориентированное сборочное программирование - разновидность сборочного программирования:
- основанная на методологии объектно-ориентированного программирования; и
- предполагающая распространение библиотек классов в виде исходного кода или упаковку классов в динамически компонуемую библиотеку.Сборочное программирование - технология программирования, при которой программа собирается посредством повторного использования уже известных фрагментов программ.
Синтезирующее программирование - программирование, предполагающее синтез программы по ее спецификации.
Структурное программирование - методология и технология разработки программных комплексов, основанная на принципах:
- программирования "сверху-вниз";
- модульного программирования.
При этом логика алгоритма и программы должны использовать три основные структуры: последовательное выполнение, ветвление и повторение.Экстремальное программирование (Extreme Programming, XP) - технология программирования, в которой нет однократного прохождения цикла создания системы от анализа потребностей заказчика до комплексного тестирования готовой системы. Работа сводится к последовательному добавлению в функционирующую систему различных протестированных "возможностей" (facilities), перечень которых заранее оговаривается, но в ходе реализации проекта уточняется. Название технологии обусловлено, по-видимому, риском сорвать большой проект.