Программирование Цифрового Компьютера

 Программирование включает в себя подготовку и написание детализированных команд для компьютера. Эти команды говорят компьютеру, какие именно данные использовать и какую последовательность операций применить непосредственно к этим данным. Без таких программ компьютер не смог бы решить проблемы или вывести любой другой желаемый результат.
В большинстве случаев, специалисты по вычислительной технике и другие профессионалы в сфере компьютеров, именуемые программистами пишут эти команды. Они называют программы софтом, потому что команды не имеют никакого физического воплощения. Термин аппаратные средства применяется непосредственно к компьютеру, включая его электронные схемы и периферийное оборудование.
Программист пишет команды для компьютера на языке программирования. Такой язык состоит из букв, слов, символов и правил для комбинирования этих элементов. Одни языки программирования очень похожи на язык математики. Другие дают возможность программистам писать команды используя простые, используемые в повседневной речи выражения, типа "ЧИТАТЬ", "ДОБАВИТЬ", и "ОСТАНОВИТЬ". Такие языки программирования называются языками высокого уровня.
Использование языка программистом в значительной степени зависит от работы, которую необходимо сделать. Если задача требует обработки деловых данных, скорее всего программист воспользовался бы языком КОБОЛ (Всеобщий Деловой Ориентированный Язык). Вместе с тем, подготовка компьютера для решения усложненных научных проблем, возможно, потребует использования языка АЛГОЛ (Алгоритмический язык), который является математически ориентированным языком программирования.
Некоторые языки высокого уровня могут использоваться для бизнес, технического, или научного программирования. В такие языки включают: ФОРТРАН (ПЕРЕВОДЧИК ФОРМУЛ); язык АПЛ (Язык программирования); и ПЛ/1 (Язык Программирования Один).
Еще одним часто используемым языком программирования является БЕЙСИК (Универсальный Символьный Код Команды Новичка). БЕЙСИК хорошо подходит для написания относительно простых программ для мини- и микрокомпьютеров.
Некоторые компьютерные программы могут быть написаны на ассемблере. Этот вид языка использовать тяжелее, чем язык высокого уровня, потому что в нем используются как символы, так и слова. Например, в ассемблере возможно использование символов AD для добавления и S для вычитания.
Компьютер не может работать непосредственно с программой, написанной на языке высокого уровня или ассемблере. Команды должны быть переведены на машинный язык, составленный из двоичных знаков, которые представляют собой коды операции, адреса памяти, и различные символы, типа плюс и знак "минус". Машинный язык также известен как язык низкого уровня. Специальные программы, имеющие название компиляторы, и ассемблеры переводят языки высокого уровня и ассемблер на машинный язык.