Программирование
Программирование — процесс проектирования, написания, тестирования, отладки и поддержки компьютерных программ.
Содержание |
[править] Общая информация
Программирование сочетает в себе элементы инженерии (существует даже соответствующая специальная отрасль инженерии — программная инженерия (англ. software engineering), фундаментальных наук (прежде всего математики) и искусства
В более узком смысле программирование рассматривается как кодирование — реализация в виде программы одного или нескольких взаимосвязанных алгоритмов (в современных условиях это осуществляется с применением языков программирования). В более широком смысле процесс программирования охватывает и создание, то есть разработку, алгоритмов и анализ потребностей будущих пользователей программного обеспечения.
В широком смысле программирование используется в значении создания программы действий или алгоритмов и обучения людей или устройств действовать по алгоритмам.
[править] Уровни программирования
Успешное программирования предусматривает выполнение необходимых действий на следующих уровнях:
- Экономический (бизнес-логика): Формирование требований к программному продукту с учетом привлекательности для пользователей, доходности для разработчика и имеющихся возможностей разработчика;
- Структурный (архитектура): Создание перечня и взаимосвязей нужных модулей, графических и звуковых элементов, алгоритмов, баз данных, файлов, выбор языка программирования;
- Детальный/Физический (кодирование): Реализация отдельных функций с использованием конструкций и операторов языка программирования, печати текста программы на клавиатуре.
[править] Источники
[править] См. также
- Технологии программирования
- Язык программирования
- Логическое программирование
- Объектно-ориентированное программирование
[править] Литература
- Лавров С. С. Програмирование. Математические основи, средства, теория / С. С. Лавров. — СПб. : БХВ-Петербург,2001. — 251с.
- Непейвода Н. Н. Основания програмирования: учеб. пособие / Н. Н. Непейвода, И. Н. Скопин. — Ижевск, 2003.
![]() [+]
|
|
---|---|
Используемые в разработке |
Ада • A+ • APL • Atlast Forth • AWL • Язык ассемблера • ActionScript • ABAP/4 • AutoIt • AWK • Бейсик • Си • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • DuAL • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • IBM PL/S • Icon • Java • JavaScript • Limbo • Lua • Модула-3 • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Компонентный Паскаль • Perl • Pixilang • PHP • PowerBASIC • Python • ПЛ/1 • Пролог • Qi • Ruby • Scala • Scheme • Seed7 • Smalltalk • SQL • PL/SQL • Tcl • TouchDesigner • Vala • Visual Basic (.NET) |
Академические | |
IEC 61131-3 |
Instruction List • ST • FBD • Ladder Diagram (LD) • SFC |
Прочие | |
Эзотерические | |
Визуальные | |
Прочее |
![]() [+]
|
|
---|---|
Известные деятели |
Кент Бек • Гради Буч • Фред Брукс • Barry Boehm • Уорд Каннингем • Оле-Йохан Даль • Том Демарко • Эдсгер Вибе Дейкстра • Дональд Кнут • Мартин Фаулер • Чарльз Энтони Ричард Хоар • Watts Humphrey • Майкл Джексон • Ивар Якобсон • Craig Larman • James Martin • Мейер Бертран • Дэвид Парнас • Winston W. Royce • James Rumbaugh • Никлаус Вирт • Эдвард Йордан • Стив Макконнелл |
Процесс |
Анализ требований • Проектирование • Программирование • Тестирование • Внедрение • Сопровождение • Формальные методы • Стадии разработки |
Концепции | |
Направления | |
Модели разработки |
Agile • Cleanroom • CASE • Итеративная разработка • RUP • OpenUP • RAD • Scrum • MSF • Спиральная • Каскадная • XP • V-Model • Dual Vee Model • DSDM |
Другие модели |
CMM • CMMI • Данных • Function model • IDEF • Информационная • Metamodeling • Object model • View model • UML |
Прочее |
Информатика • Инженерия (Компьютерная • Организационная) • История разработки ПО • Документирование • Управление (Конфигурационное • Проектами • Программами • качеством) • Эргономика • Системотехника • Обратная разработка • Версии |
|