Lc2_2015_ПДС
.pdfисполнитель
система команд компьютера
машинный код - набор команд (инструкций) в двоичном коде предназначенный для выполнения непосредственно центральным процессором компьютера.
транслятор – программа для перевода описания алгоритма с формального языка
программирования в машинный код
исполнитель
транслятор
язык программирования не зависит от внутренних машинных кодов разных типов компьютеров, так как переводится в необходимый машинный код соответствующим транслятором
язык программирования - искусственный язык синтаксис и семантика которого строго определены стандартами и спецификациями и не допускают свободного толкования в отличии от обычного (литературного) языка
ограниченный набор строго определенных синтаксических конструкций технически проще транслировать в машинный код чем синтаксические конструкции произвольной речи
исполнитель
компромисс
ограниченный набор строго определенных синтаксических конструкций
технически проще транслировать в эффективный машинный код чем синтаксические конструкции произвольной речи
более удобен для восприятия программистом чем машинный код
уровни абстракции языков программирования
уровень абстракции – уровень легкости понимания (наглядности) языка программирования, как результат сокрытия сложности деталей реализации алгоритмов в машинном коде
сверхвысокий
уровень хочу чтобы...
должно быть так...
высокий
уровень
низкий
уровень
машинный
код
! |
|
! |
|
! |
|
|
! |
|
! |
? |
! |
|
? |
|
? |
|
? |
? |
|
язык низкого уровня — язык программирования близкий к машинному коду, для обозначения двоичных машинных команд в котором используются осмысленные аббревиатуры или сокращения слов человеческого языка
синтаксис и семантика зависят от платформы (типа компьютера и центрального процессора)
низкий
уровень
высокий
уровень
язык высокого уровня - язык программирования обеспечивающий описание алгоритма в наглядном, легко воспринимаемом виде, удобном для программиста
синтаксис и семантика определены из соображений удобства формулирования алгоритмов решения задач определенного класса и не зависят от платформы (типа компьютера и центрального процессора)
сверхвысокий
уровень |
хочу чтобы... |
|
должно быть так... |
язык программирования сверхвысокого уровня — язык программирования с очень высоким уровнем абстракции, приближающим к декларативному стилю программирования