Программи́рование — процесс созданиякомпьютерных программ .В узком смысле (так называемоекодирование ) под программированиемпонимается написание инструкций(программ) на конкретном языкепрограммирования (часто по ужеимеющемуся алгоритму — плану,методу решения поставленной задачи).Соответственно, люди, которые этимзанимаются, называютсяпрограммистами (на профессиональномжаргоне — кодерами), а те, кторазрабатывают алгоритмы —алгоритмистами, специалистамипредметной области, математиками.В более широком смысле подпрограммированием понимают весьспектр деятельности, связанный ссозданием и поддержанием в рабочемсостоянии программ — программногообеспечения ЭВМ. Иначе этоназывается «программнаяинженерия» («инженерия ПО»). Сюдавходят анализ и постановка задачи,проектирование программы, построениеалгоритмов, разработка структурданных, написание текстов программ,отладка и тестирование программы(испытания программы),документирование, настройка(конфигурирование), доработка исопровождение.Программирование для ЭВМосновывается на использовании языковпрограммирования, на которыхзаписывается программа. Чтобыпрограмма могла быть понята иисполнена ЭВМ, требуется специальныйинструмент — транслятор.В настоящее время активноиспользуются интегрированные средыразработки, включающие в свой составтакже редактор для ввода иредактирования текстов программ,отладчики для поиска и устраненияошибок, трансляторы с различныхязыков программирования,компоновщики для сборки программыиз нескольких модулей и другиеслужебные модули.Текстовый редактор средыпрограммирования может иметьспецифичную функциональность, такуюкак индексация имен, отображениедокументации, средства визуальногосоздания пользовательскогоинтерфейса. С помощью текстовогоредактора программист производитнабор и редактирования текстасоздаваемой программы, которыйназывают исходным кодом. Языкпрограммирования определяетсинтаксис и изначальную семантикуисходного кода. Компиляторпреобразует текст программы вмашинный код, непосредственноисполняемый электроннымикомпонентами компьютера .Интерпретатор создаёт виртуальнуюмашину для выполнения программы,которая полностью или частично берётна себя функции исполнения программ.