Составители:
31
4. Языки программирования
4.1. Машинный код процессора
Процессор компьютера — это большая интегральная микросхема. Все
команды и данные он получает в виде электрических сигналов. Их можно
представить как совокупности нулей и единиц, то есть числами. Разным
командам соответствуют разные числа. Поэтому реально программа, с
которой работает процессор, представляет собой последовательность чисел
,
называемую машинным кодом.
4.3.2. Алгоритм и программа
Управлять компьютером нужно по определенному алгоритму. Алгоритм —
это точно определенное описание способа решения задачи в виде конечной
(по времени) последовательности действий. Такое описание еще называется
формальным. Для представления алгоритма в виде, понятном компьютеру,
служат языки программирования. Сначала всегда разрабатывается алгоритм
действий, а потом он записывается на одном из таких языков. В итоге
получается текст программы — полное, законченное и детальное описание
алгоритма на языке программирования. Затем этот текст программы
специальными служебными приложениями, которые называются
трансляторами, либо переводится в машинный код, либо исполняется.
4.3. Что такое язык программирования
Самому написать программу
в машинном коде весьма сложно, причем
эта сложность резко возрастает с увеличением размера программы и
трудоемкости решения нужной задачи. Условно можно считать, что
машинный код приемлем, если размер программы не превышает нескольких
десятков байтов, и нет потребности в операциях ручного ввода/вывода
данных.
Поэтому сегодня практически все программы создаются с
помощью языков
программирования. Теоретически программу можно написать и средствами
обычного, человеческого (естественного) языка — это называется
программированием на метаязыке (подобный подход обычно используется
на этапе составления алгоритма), но автоматически перевести такую
программу в машинный код пока невозможно из-за высокой
неоднозначности естественного языка.
Языки программирования — искусственные языки. От естественных они
отличаются ограниченным
числом «слов», значение которых понятно
транслятору, и очень строгими правилами записи команд (операторов).
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »