Языки программирования
Уровни языков программирования Процессор Естественный язык Пример программы на различных языках Трансляторы
Язык машинных команд Чтобы общаться с персональным компьютером, необходимо знать язык, который компьютер понимает. Такой язык называется языком машинных команд. Он представляет из себя данные в двоичной форме, понимать которые очень тяжело, поскольку это просто набор цифр, кодирующих команды для центрального процессора. Работа с машинными командами была основным средством общения с компьютером несколько десятков лет назад. Оператор либо набирал коды машинных команд переключателями на панели вычислительной машины, либо задавал эти команды с помощью отверстий на перфокартах и перфолентах. Эти способы требовали незаурядной усидчивости и аккуратности, не говоря уже об обязательном знании правил кодирования и системы кодов.
Автокод - Ассемблер Ассемблер символьная форма записи машинного языка, использование которой упрощает написание машинных программ. Для одной и той же ЭВМ могут быть разработаны разные языки ассемблера. Язык ассемблера тесно связан с системой команд компьютера. Одна команда на Автокоде соответствует одной машинной команде.
Языки программирования высокого уровня Для удобства пользователей были разработаны языки программирования высокого уровня. Так,языки высокого уровня позволяют написать нормальное математическое выражение со знаком «+», например, a=b+c. Кроме того, в каждом из языков высокого уровня есть набор стандартных функций и процедур, соответствующих аналогичным функциям в математике(функции вычисления синусов, косинусов и т.д.). Это позволяет намного повысить скорость разработки программ и снизить вероятность появления ошибок. Примеры языков высокого уровня: Pascal, Basic, Алгол, Ада, ит.д
Пример записи программы на различных языках С С:=А+В ADD A, B, C
Транслятор - программа, которая выполняет перевод с языков высшего уровня на язык машинных команд. Транслятор Компилятор Интерпретатор Предварительный перевод Синхронный перевод
Выполнение программы компилятором Переводит Выполняет Программа Начало Напиши слово ПРИВЕТ Сложи 2 и Раздели 5 : (12 – 4*3 ) Конец Результат выполнения программы компилятором: Ошибка в 4 строке – деление на ноль
Выполнение программы интерпретатором Переводит 1 строку Выполняет 1 строку Программа Начало Напиши слово ПРИВЕТ Сложи 2 и Раздели 5 : (12 – 4*3 ) Конец Результат выполнения программы интерпретатором: Переводит 2 строку Выполняет 2 строку и т.д. ПРИВЕТ 4 Ошибка – делить на ноль нельзя