Информатика в управлении и экономике. Боброва Л.В - 42 стр.

UptoLike

4
1
3.4. Языки программирования
3.4.1. Машинный код процессора
Процессор компьютераэто большая интегральная микросхема. Все
команды и данные он получает в виде электрических сигналов. Их можно
представить как совокупности нулей и единиц, то есть числами. Разным
командам соответствуют разные числа. Поэтому реально программа, с которой
работает процессор, представляет собой последовательность чисел,
называемую машинным кодом.
3.4.2. Алгоритм и программа
Управлять компьютером нужно по определенному алгоритму. Алгоритм
это точно определенное описание способа решения задачи в виде конечной (по
времени) последовательности действий. Такое описание еще называется
формальным. Для представления алгоритма в виде, понятном компьютеру,
служат языки программирования. Сначала всегда разрабатывается алгоритм
действий, а потом он записывается на одном из таких
языков. В итоге
получается текст программыполное, законченное и детальное описание
алгоритма на языке программирования. Затем этот текст программы
обрабатывается специальными служебными приложениями, которые назы-
ваются трансляторами, либо переводится в машинный код, либо исполняется.
3.4.3. Что такое язык программирования
Самому написать программу в машинном коде весьма сложно, причем эта
сложность резко возрастает с увеличением размера программы и трудоемкости
решения нужной задачи. Условно можно считать, что машинный код приемлем,
если размер программы не превышает нескольких десятков байтов, и нет
потребности в операциях ручного ввода/вывода данных
.
Поэтому сегодня практически все программы создаются с помощью языков
программирования. Теоретически программу можно написать и средствами
обычного, человеческого (естественного) языкаэто называется
программированием на метаязыке (подобный подход обычно используется на
этапе составления алгоритма), но автоматически перевести такую программу в
машинный код пока невозможно из-за высокой неоднозначности естественного
языка.
Языки
программированияискусственные языки. От естественных они
отличаются ограниченным числом «слов», значение которых понятно
транслятору, и очень строгими правилами записи команд (операторов).
Совокупность подобных требований образует синтаксис языка
программирования, а смысл каждой команды и других конструкций языка
его семантику. Нарушение формы записи программы приводит к тому, что
транслятор не может
понять назначение оператора и выдает сообщение о
синтаксической ошибке, а правильно написанное, но не отвечающее алгоритму
использование команд языка приводит к семантическим ошибкам (называемым
еще логическими ошибками или ошибками выполнения).