Информатика. Горяев Ю.А. - 93 стр.

UptoLike

Составители: 

93
языков программирования:
машинные;
машинно-оpиентиpованные (ассемблеpы);
машинно-независимые (языки высокого уровня).
Машинные языки и машинно-ориентированные языки это языки низко-
го уровня, требующие указания мелких деталей процесса обработки данных.
Языки же высокого уровня имитируют естественные языки, используя некото-
рые слова разговорного языка и общепринятые математические символы. Эти
языки более удобны для человека.
Языки высокого уровня делятся на:
процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназна-
чены для однозначного описания алгоритмов; для решения задачи проце-
дурные языки требуют в той или иной форме явно записать процедуру ее
решения;
логические (Prolog, Lisp и др.), которые ориентированы не на разработку
алгоритма решения задачи, а на систематическое и формализованное описа-
ние задачи с тем, чтобы решение следовало из составленного описания;
объектно-ориентированные (Object Pascal, C++, Java и др.), в основе кото-
рых лежит понятие объекта, сочетающего в себе данные и действия над на-
ми. Программа на объектно-ориентированном языке, решая некоторую зада-
чу, по сути описывает часть мира, относящуюся к этой задаче. Описание
действительности в форме системы взаимодействующих объектов естест-
веннее, чем в форме взаимодействующих процедур.
2.2. Достоинства и недостатки машинных языков
Каждый компьютер имеет свой машинный язык, то есть свою совокуп-
ность машинных команд, которая отличается количеством адресов в команде,
назначением информации, задаваемой в адресах, набором операций, которые
может выполнить машина и др.
При программировании на машинном языке программист может держать
под своим контролем каждую команду и каждую ячейку памяти, использовать
все возможности имеющихся машинных операций.
Но процесс написания программы на машинном языке очень трудоемкий
и утомительный. Программа получается громоздкой, труднообозримой, ее
трудно отлаживать, изменять и развивать.
Поэтому в случае, когда нужно иметь эффективную программу, в макси-
мальной степени учитывающую специфику конкретного компьютера, вместо
машинных языков используют близкие к ним машинно-ориентированные языки
(ассемблеры).
2.3. Язык ассемблера
Язык ассемблера это машинно-зависимый язык низкого уровня, в ко-
тором короткие мнемонические имена соответствуют отдельным машинным
командам. Используется для представления в удобочитаемой форме программ,
записанных в машинном коде.
Язык ассемблера позволяет программисту пользоваться текстовыми мне-
языков программирования:
         • машинные;
         • машинно-оpиентиpованные (ассемблеpы);
         • машинно-независимые (языки высокого уровня).
      Машинные языки и машинно-ориентированные языки – это языки низко-
го уровня, требующие указания мелких деталей процесса обработки данных.
Языки же высокого уровня имитируют естественные языки, используя некото-
рые слова разговорного языка и общепринятые математические символы. Эти
языки более удобны для человека.
      Языки высокого уровня делятся на:
• процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназна-
   чены для однозначного описания алгоритмов; для решения задачи проце-
   дурные языки требуют в той или иной форме явно записать процедуру ее
   решения;
• логические (Prolog, Lisp и др.), которые ориентированы не на разработку
   алгоритма решения задачи, а на систематическое и формализованное описа-
   ние задачи с тем, чтобы решение следовало из составленного описания;
• объектно-ориентированные (Object Pascal, C++, Java и др.), в основе кото-
   рых лежит понятие объекта, сочетающего в себе данные и действия над на-
   ми. Программа на объектно-ориентированном языке, решая некоторую зада-
   чу, по сути описывает часть мира, относящуюся к этой задаче. Описание
   действительности в форме системы взаимодействующих объектов естест-
   веннее, чем в форме взаимодействующих процедур.
2.2. Достоинства и недостатки машинных языков
      Каждый компьютер имеет свой машинный язык, то есть свою совокуп-
ность машинных команд, которая отличается количеством адресов в команде,
назначением информации, задаваемой в адресах, набором операций, которые
может выполнить машина и др.
      При программировании на машинном языке программист может держать
под своим контролем каждую команду и каждую ячейку памяти, использовать
все возможности имеющихся машинных операций.
      Но процесс написания программы на машинном языке очень трудоемкий
и утомительный. Программа получается громоздкой, труднообозримой, ее
трудно отлаживать, изменять и развивать.
      Поэтому в случае, когда нужно иметь эффективную программу, в макси-
мальной степени учитывающую специфику конкретного компьютера, вместо
машинных языков используют близкие к ним машинно-ориентированные языки
(ассемблеры).
2.3. Язык ассемблера
      Язык ассемблера – это машинно-зависимый язык низкого уровня, в ко-
тором короткие мнемонические имена соответствуют отдельным машинным
командам. Используется для представления в удобочитаемой форме программ,
записанных в машинном коде.
      Язык ассемблера позволяет программисту пользоваться текстовыми мне-

                                     93