Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 91
- 92
- 93
- 94
- 95
- …
- следующая ›
- последняя »