Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет11/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   7   8   9   10   11   12   13   14   ...   81
Байланысты:
А.А. Тюгашев
А.А. Тюгашев, А.А. Тюгашев, А.А. Тюгашев
ЗАМЕЧАНИЕ 
Ассемблеры можно отнести к языкам программирования второго поколения. 
Был ли минус при переходе от машинного кода к ассемблеру? Да. Дело в 
том,  что  программа  на  автокоде  непонятна  самой  машине  и  для  ее 
использования 
необходимо 
наличие 
специальной 
программы-
переводчика —  ассемблера.  Данная  программа  способна  построить 
программу  в  машинном  коде  по  представленному  на  ее  вход  тексту  с 
мнемоническими обозначениями команд. 
В  то  же  время  при  решении  задачи  программист  все  равно  принужден 
мыслить в терминах машины. Иными словами, ассемблер, как и машинный 
код, остается языком так называемого низкого уровня. Неудивительно, что 
уровень  машины  человек —  с  высоты  своего  положения  царя  зверей — 


21 
 
считает низким! Впрочем, если серьезно, дело еще и в уровне абстракции
Следует  отметить  еще  одно  важное  обстоятельство.  Программы  на 
ассемблере  не  были  переносимыми —  при  смене  используемой  ЭВМ 
(например, покупке у другого производителя, более мощной и надежной, с 
иным  набором  машинных  команд)  программы,  разработанные  с 
использованием  команд  предыдущей  машины,  становились  практически 
бесполезными и все надо было переписывать заново! 
Возникает  резонный  вопрос:  а  почему  машины  и  их  языки  столь 
примитивны? Ответ прост: проще, дешевле и надежнее сделать их именно 
такими.  Впрочем,  неоднократно  делались  попытки  создать  машину  с 
аппаратной поддержкой более развитого и сложного языка. Так, созданный 
в  СССР  компьютер  «Эльбрус»  в  качестве  ассемблера  использовал  язык 
высокого уровня Эль-76. 


Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет