- Компьютерное программирование
-
Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ | Проектирование | Реализация | Тестирование | Внедрение | Сопровождение Модели / методы Agile | Cleanroom | Итеративная | Scrum | RUP | MSF | Спиральная | Водопад | XP Сопутствующие дисциплины Конфигурационное управление | Документирование | Управление проектами
Программи́рование — процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла.В узком смысле слова, программирование рассматривается как Кодирование алгоритмов на заданном языке программирования. Под программированием также может пониматься разработка логической схемы для ПЛИС, а также процесс записи информации в ПЗУ. В более широком смысле программирование — процесс создания программ, то есть разработка программного обеспечения.
Программирование включает в себя:
- Анализ
- Проектирование — разработка комплекса алгоритмов
- Кодирование и компиляцию — написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора
- Тестирование и отладку — выявление и устранение ошибок
- Сопровождение
Содержание
Языки программирования
Большая часть работы программистов связана с написанием исходного кода и отладкой программ на одном из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются интеллектуальной собственностью их авторов и правообладателей.
Различные языки программирования поддерживают различные стили программирования (т. н. парадигмы программирования). Отчасти искусство программирования состоит в том, чтобы выбрать один из языков, наиболее полно подходящий для решения имеющейся задачи. Разные языки требуют от программиста различного уровня внимания к деталям при реализации алгоритма, результатом чего часто бывает компромисс между простотой и производительностью (или между временем программиста и временем пользователя).
Единственный язык, напрямую выполняемый процессором — это машинный язык (также называемый машинным кодом). Изначально все программисты прорабатывали программы в машинном коде, но сейчас эта трудная работа уже не делается. Вместо этого программисты пишут исходный код на языке программирования высокого уровня, и компьютер (используя компилятор, интерпретатор или ассемблер) транслирует его, в один или несколько этапов, уточняя все детали, в машинный код, готовый к исполнению на целевом процессоре. Даже если требуется полный низкоуровневый контроль над системой, программисты пишут на языке ассемблера, мнемонические инструкции которого преобразуются один к одному в соответствующие инструкции машинного языка целевого процессора.
В некоторых языках вместо машинного кода генерируется интерпретируемый двоичный код «виртуальной машины», также называемый байт-кодом (byte-code). Такой подход применяется в Forth, некоторых реализациях Lisp[1], Perl,
Программные средства
Программные средства, используемые при разработке программ делятся на системные и инструментальные, лицензионные и свободно распространяемые. В системном обеспечении основными являются операционные систем, инструментальные средства и технологии Windows и Linux и прочих операционных систем.
Свободно распространяемые инструментальные средства можно устанавливать и использовать на любых компьютерах с операционными системами семейства Windows и Linux. На олимпиадах по информатике и программированию с успехом используются только свободно распространяемые инструментальные средства в среде Windows и Linux, позволяющие разрабатывать программное обеспечение без ошибок. На олимпиадах по программированию последние годы использовались языки программирования Pascal, C/C++ и Java.
Для ведения документации при разработках программ вполне могут использоваться лицензионные и свободно распространяемые офисные пакеты программ Open Office и Microsoft Office. Файлы документации, создаваемые в лицензионных и свободно распространяемых офисных, информационно совместимы.
См. также
- Компьютерная программа
- Язык программирования
- Парадигма программирования
- программное обеспечение
- Разработка программного обеспечения
- структурное программирование
- тестирование программ
- логическое программирование
- экспертная система
- база знаний
- логика в информатике
- хакеры
- защита информации
- информационная безопасность
- Экстремальное программирование
- Олимпиады по программированию
- Блок-схема
- Дракон-схемы
Примечания
- ↑ см. Lisp 1.5 в России
Ссылки
Литература
- Роберт В Себеста «Основные концепции языков программирования», 5-е издание : Пер. с англ. — М. : 2001. — 672 стр. с ил., «Вильямс»
- Иан Соммервилл «Инженерия программного обеспечения», 6-е издание : Пер. с англ. — М. : 2002. — 624 стр. с ил., «Вильямс»
- Иан Грэхем «Объектно-ориентированные методы. Принципы и практика», 3-е издание : Пер. с англ. — М. : 2004. — 880 стр. с ил., «Вильямс»
- Библиотека программиста
Основные языки программирования Используемые
в разработкеПрочие
Wikimedia Foundation. 2010.
КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ — КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ, подготовка КОМПЬЮТЕРА к выполнению различных задач. Прежде чем компьютер будет снабжен данными для работы, необходимо задать ему ряд инструкций (команд), описывающих способы обработки данных. Набор этих команд… … Научно-технический энциклопедический словарь
КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ — (computer programming) Процесс написания перечня команд, которому должен следовать компьютер при решении проблемы. Перечень команд, называемый программой (program), должен быть весьма подробным, так как компьютер не может думать самостоятельно. В … Словарь бизнес-терминов
ПРОГРАММИРОВАНИЕ — ПРОГРАММИРОВАНИЕ, см. КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ … Научно-технический энциклопедический словарь
компьютерное числовое программное управление — Технология, которая используется для управления современными станками с ЧПУ посредством их программирования. Программирование осуществляется с помощью кодов. Области приложения включают в себя: сверление, токарную обработку, фрезерную обработку,… … Справочник технического переводчика
Программирование — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. У этого термина существуют и другие значения, см. Программи … Википедия
Компьютерное го — Компьютерное го направление искусственного интеллекта по созданию компьютерных программ, играющих в Го. Содержание … Википедия
Компьютерное программное обеспечение — Запрос «Software» перенаправляется сюда. Cм. также другие значения. Программное обеспечение (произношение обеспечение не рекомендуется[1][2][3], точнее, не рекомендовалось[4]) наряду с аппаратными средствами, важнейшая составляющая информационных … Википедия
Компьютерное приложение — Компьютерная программа последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого… … Википедия
Системное программирование — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей … Википедия
Конструктор — (от лат. constructor «строитель»): В Викисловаре есть статья «кон … Википедия