с которыми понятнее и проще работать. Для этого предельно конкретные двоичные команды получают более абстрактное описание на основе сходства их значений: если двоичная команда и ее абстрактное описание порождают одну и ту же семантику, т.е. результат выполнения программы, то эти языки считаются взаимозаменяемыми.
Таким образом, язык программирования – это механизм абстрагирования и конкретизации. Он дает возможность описать конкретную программу абстрактно и в то же время позволяет перевести это описание обратно в конкретную форму, «понятную» компьютеру и исполняемую им (Бен-Ари, 2000).
Компилятор и интерпретатор. Перевод этот осуществляется посредством компиляторов и\или интерпретаторов (Там же).
Компилятор переводит программу с языков высокого уровня (более абстрактных) на языки более низкого уровня (более конкретные), вплоть до машинного языка, после чего она выполняется интерпретатором соответствующего языка или непосредственно компьютером, если это машинный язык. При таком переводе сразу анализируется синтаксис и семантика, что обеспечивает быстрое выполнение программы после перевода (Себеста, 2001). Причем компилироваться может как программа целиком, так и отдельные ее фрагменты.
Интерпретатор работает с программой на том же языке, на котором она написана. Программа выполняется уже в процессе перевода, поэтому интерпретатор обычно применяется к наиболее простым языкам высокого уровня, т.к. чем сложнее структура языка, тем сложнее и дольше процесс интерпретации, ведь смысл программы должен определяться непосредственно во время самой интерпретации. Чистым интерпретатором, т.е. интерпретатором двоичного (машинного) языка является аппаратное обеспечение компьютера (Там же).
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.