Первоначально компьютеры предназначались для автоматического решения чисто вычислительных задач по заданным алгоритмам. Поэтому за ними укоренилось название "электронные вычислительные машины" (ЭВМ).
В действительности же компьютеры (ЭВМ) оказались универсальным инструментом обработки информации различного характера и происхождения. Благодаря способности автоматически выполнять алгоритмы преобразования символьных данных компьютеры сегодня используются для решения любых (а не только вычислительных) задач, связанных с обработкой информации. К новым задачам компьютерной информатики относятся анализ и редактирование текстов, чтение и формирование чертежей, доказательство теорем и т. п.
Основная функция компьютера - решение задач обработки информации. После того как построена информационная модель задачи, выбран алгоритм ее решения и реализован в виде программы, записанной на том или ином языке программирования, возникает необходимость ввести программу и данные в компьютер. Для этого служат различные устройства ввода и носители информации. Программа и исходные данные могут быть набиты на перфокартах, записаны на магнитных лентах или дисках или введены с помощью клавиатуры.
Но компьютер воспринимает и обрабатывает только информацию, представленную в двоичных символах. Как ввести в память компьютера другие символы? Как ввести буквы или слова из набора английских слов, используемых в алгоритмическом языке?
Делается это следующим образом. Сначала всем используемым символам ставятся соответствующие им двоичные коды. Например, каждой букве может соответствовать свой восьмиразрядный двоичный код. Таким образом, каждой букве отводится 2 байт. Это позволяет однозначно закодировать 28=256 символов.
Когда вы нажимаете клавишу клавиатуры с изображением нужной буквы, электронные схемы вырабатывают электрические сигналы, соответствующие коду буквы. Эти сигналы запоминаются в определенной ячейке памяти компьютера. Таким образом вводятся весь текст программы и исходные данные. Для их перевода на внутренний язык компьютера нужно воспользоваться транслятором. С этой целью с помощью специальной команды вызывается транслятор с того языка, на котором написана программа. В результате исходная программа преобразуется в рабочую программу, представляющую собой последовательность машинных команд. Одновременно транслятор выявляет синтаксические ошибки в программе. После их устранения вводятся необходимые для решения задачи данные. Теперь компьютер готов исполнить программу, что он и делает.
Важно отметить, что существуют разные способы перевода программы с алгоритмического языка на внутренний язык компьютера: ввод полного текста программы в память компьютера, ее трансляции и последующей отработки (компиляция), пооперационный ввод программы, ее трансляции, выявление и устранение ошибок; если все правильно, то соответствующий оператор транслируется, а затем выполняется (интерпретация).