Автоматизация процесса программирования

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Парадигмы программирования
 • Императивная
(контрастирует с декларативной)
Процедурная
Структурная
Аспектно-ориентированная
Объектно-ориентированная
Агентно-ориентированная
Компонентно-ориентированная
Прототипно-ориентированная
Обобщённое программирование

 • Декларативная
(контрастирует с императивной)

Чистота языка
Чистота функции
Функциональная
В терминах Рефал-машины
Аппликативная
Комбинаторная
Бесточечная
(чистая конкатенативная)
Логическая
Ограничениями

 • Конкатенативная
 • Векторная[en]
 • Метапрограммирование

Языково-ориентированная
Предметно-ориентированная
Пользователями[en]
Автоматизация процесса программирования
Рефлексивность
Гомоиконность[en]

 • Связанные темы

Программирование в крупном и мелком масштабе[en]
Модульность
Полиморфизм
Продолжения и CPS
Параллелизм и конкурентность

 • Методы и алгоритмы

Автоматное
Динамическое
Потоков данных
Событийно-ориентированное
Реактивное
Сервис-ориентированное

Автоматиза́ция проце́сса программи́рования — отстранение человека от процесса написания программного кода, как полностью, так и частично. Достигается путём:

  1. разработки инструментария для формулировки и постановки задачи от человека машине (человеко-машинный язык),
  2. представлением средств данного инструмента в терминах области специализации человека-оператора,
  3. разработки анализатора входных данных (полученных средствами инструментария описанного выше) и генерации конечного кода на языке машинного уровня,
  4. интеграции систем учёта и коррекции допущенных ошибок (системы ИИ).

В ходе развития средств вычислительной техники термин претерпевал значительные смысловые изменения.