Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lc2_2015_ПДС

.pdf
Скачиваний:
9
Добавлен:
24.02.2016
Размер:
3.66 Mб
Скачать

исполнитель

система команд компьютера

машинный код - набор команд (инструкций) в двоичном коде предназначенный для выполнения непосредственно центральным процессором компьютера.

транслятор – программа для перевода описания алгоритма с формального языка

программирования в машинный код

исполнитель

транслятор

язык программирования не зависит от внутренних машинных кодов разных типов компьютеров, так как переводится в необходимый машинный код соответствующим транслятором

язык программирования - искусственный язык синтаксис и семантика которого строго определены стандартами и спецификациями и не допускают свободного толкования в отличии от обычного (литературного) языка

ограниченный набор строго определенных синтаксических конструкций технически проще транслировать в машинный код чем синтаксические конструкции произвольной речи

исполнитель

компромисс

ограниченный набор строго определенных синтаксических конструкций

технически проще транслировать в эффективный машинный код чем синтаксические конструкции произвольной речи

более удобен для восприятия программистом чем машинный код

уровни абстракции языков программирования

уровень абстракции – уровень легкости понимания (наглядности) языка программирования, как результат сокрытия сложности деталей реализации алгоритмов в машинном коде

сверхвысокий

уровень хочу чтобы...

должно быть так...

высокий

уровень

низкий

уровень

машинный

код

!

 

!

 

!

 

!

 

!

?

!

 

?

?

?

?

 

язык низкого уровня — язык программирования близкий к машинному коду, для обозначения двоичных машинных команд в котором используются осмысленные аббревиатуры или сокращения слов человеческого языка

синтаксис и семантика зависят от платформы (типа компьютера и центрального процессора)

низкий

уровень

высокий

уровень

язык высокого уровня - язык программирования обеспечивающий описание алгоритма в наглядном, легко воспринимаемом виде, удобном для программиста

синтаксис и семантика определены из соображений удобства формулирования алгоритмов решения задач определенного класса и не зависят от платформы (типа компьютера и центрального процессора)

сверхвысокий

уровень

хочу чтобы...

 

должно быть так...

язык программирования сверхвысокого уровня — язык программирования с очень высоким уровнем абстракции, приближающим к декларативному стилю программирования

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]