Программирование
Материал из Википедии — свободной энциклопедии
Разработка программного обеспечения |
---|
Процесс разработки ПО |
Шаги процесса |
Анализ | Проектирование | Реализация | Тестирование | Внедрение | Сопровождение |
Модели / методы |
Agile | Cleanroom | Итеративная | RAD | RUP | MSF | Спиральная | Водопад | XP |
Сопутствующие дисциплины |
Конфигурационное управление | Документирование | Управление проектами |
Программи́рование — процесс и искусство создания компьютерных программ с помощью языков программирования. Программирование сочетает в себе элементы искусства, науки, математики и инженерии.
В узком смысле слова, программирование рассматривается как кодирование — реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования. В более широком смысле, программирование — процесс создания программ, то есть разработка программного обеспечения.
Содержание |
[править] Языки программирования
Большая часть работы программиста связана с написанием исходного кода на одном из языков программирования.
Различные языки программирования поддерживают различные стили программирования (т. н. парадигмы программирования). Отчасти, искусство программирования состоит в том, чтобы выбрать один из языков, наиболее полно подходящий для решения имеющейся задачи. Разные языки требуют от программиста различного уровня внимания к деталям при реализации алгоритма, результатом чего часто бывает компромисс между простотой и производительностью (или между временем программиста и временем пользователя).
Единственный язык, напрямую выполняемый процессором — это машинный язык (также называемый машинным кодом). Изначально, все программисты прорабатывали каждую мелочь в машинном коде, но сейчас эта трудная работа уже не делается. Вместо этого, программисты пишут исходный код, и компьютер (используя компилятор, интерпретатор или ассемблер) транслирует его, в один или несколько этапов, уточняя все детали, в машинный код, готовый к исполнению на целевом процессоре. Даже если требуется полный низкоуровневый контроль над системой, программисты пишут на языке ассемблера, мнемонические инструкции которого преобразуются один к одному в соответствующие инструкции машинного языка целевого процессора.
В некоторых языках, вместо машинного кода генерируется интерпретируемый двоичный код "виртуальной машины", также называемый байт-кодом (byte-code). Такой подход применяется в Forth, Lisp, Java, Perl, Python а также в языках платформы Microsoft .NET.
[править] См. также
- Компьютерная программа
- Язык программирования
- Разработка программного обеспечения
- Экстремальное программирование
- Олимпиады по программированию
- Блок-схема
[править] Ссылки
- Библиотека программного кода
- Сообщество разработчиков программ
- Ассоциация ISDEF
- Теоретический минимум по информатике: Основы программирования (курсы и учебные материалы)
[править] Форумы программистов
[править] Литература
- Роберт В Себеста "Основные концепции языков программирования", 5-е издание : Пер. с англ. - М. : Издательский дом "Вильямс", 2001. - 672 стр. с ил.
- Иан Соммервилл "Инженерия программного обеспечения", 6-е издание : Пер. с англ. - М. : Издательский дом "Вильямс", 2002. - 624 стр. с ил.
- Иан Грэхем "Объектно-ориентированные методы. Принципы и практика", 3-е издание : Пер. с англ. - М. : Издательский дом "Вильямс", 2004. - 880 стр. с ил.