Программирование в узком смысле — это процесс и искусство создания компьютерных программ с помощью языков программирования,
а в широком — создание инструкций для любой системы, способной их воспринять.
Чтобы обучиться программированию компьютера, человек должен сначала понять основные принципы составления инструкций.
Большая часть работы программистов связана с написанием исходного кода, тестированием и отладкой программ на одном
из языков программирования. Исходные тексты и исполняемые файлы программ являются объектами авторского права и являются
интеллектуальной собственностью их авторов и правообладателей.
Различные языки программирования поддерживают различные стили программирования (парадигмы программирования).
Отчасти искусство программирования состоит в том, чтобы выбрать язык программирования, наиболее полно подходящий
для решения поставленной задачи. Разные языки требуют от программиста различного уровня внимания к деталям при реализации
алгоритма, результатом чего часто бывает компромисс между простотой и производительностью (или между временем программиста и
временем пользователя).
Программные средства, используемые при разработке программ делятся на системные и инструментальные.
В системном обеспечении основными являются операционные системы, Windows, Mac OS X, Linux и т. п.
Помните: Для многих широко распространённых языков программирования созданы международные стандарты.
Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений
соответствующего языка.