Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема 11. Языки программирования (общие понятия)

Язык программирования - совокупность средств и правил представления алгоритма в виде, пригодном для выполнения вычислительной машиной. Различают языки программирования низкого и высокого уровня. Программирование на языках низкого уровня (программирование в машинном коде) - это загрузка в память ЭВМ соответствующих двоичных чисел, которые машина воспринимает как коды операций и значения операндов. Программирование в машинном коде является очень трудоемким занятием и может сопровождаться большой вероятностью появления ошибок, так как каждую команду необходимо вводить в ЭВМ в виде последовательности двоичных чисел.

Чтобы преодолеть трудности программирования на машинном коде, разработаны языки символического кодирования - языки ассемблеры. Программа на языке ассемблера тоже представляет собой последовательность команд, но команды ассемблера - это не двоичный код, а символическое буквенно-цифровое обозначение (мнемоника). Во-первых, такие команды легче запомнить и меньше вероятность появления ошибок, а, во-вторых, одна команда ассемблера может объединять несколько машинных команд (название языка происходит от английского слова assembly-объединение). Для перевода программы с языка ассемблера в машинные коды используется специальная программа, которая называется "ассемблер" или "ассемблирующая программа". При этом производится синтаксический контроль вводимых команд. Но даже при таком расширении возможностей программирование на уровне языков ассемблеров остается трудоемким занятием и требует специальной квалификации.

Чтобы снять проблемы программирования на данном уровне, были созданы языки высокого уровня, такие, как ФОРТРАН, БЕЙСИК, ПАСКАЛЬ, СИ и др. В них сделана попытка сориентировать задачу программирования на людей, а не на машину. В языках высокого уровня программа состоит из операторов - инструкций, схожих с выражениями на английском языке, формат арифметических выражений в них близок к обычной алгебраической записи. Но поскольку ЭВМ может выполнять только команды машинного языка, программу на языке высокого уровня требуется преобразовать в эквивалентные последовательности команд машинного кода. Эта операция выполняется специальной программой, называемой транслятором. Транслятор преобразует исходную программу, написанную на языке высокого уровня, в эквивалентный объектный модуль на машинном языке. Это процесс называется трансляцией.


 

<== предыдущая лекция | следующая лекция ==>
Вербальное представление алгоритма | Этапы создания программных продуктов
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 311; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.