Свежий номер №27 (404)  / Мелочевка
 
Дата публикации: 23.07.2001

Юрий Ревич, revich@computerra.ru

 
<<  Врезка 1
Врезка 2

Если вы учились программированию на Паскале или на Си (тем более, если вы используете визуальные программные среды типа Delphi или Visual Basic), то, вероятно,знаете, что употреблять оператор go to в программах на языках «высокого уровня» считается дурным тоном (впервые это положение ввел Дейкстра в середине восьмидесятых). Действительно, многочисленные безусловные или условные переходы на метки сильно затрудняют чтение текста программы - а для чего тогда придумывали языки высокого уровня, как не для облегчения чтения текста? (Забавный эпизод из практики: мой знакомый программист-микропроцессорщик, даже близко не знавший никаких языков кроме ассемблера, когда впервые столкнулся с текстом программы на Паскале, удивленно возопил: «а я тут все понимаю!») Но если вы желаете освоить любой ассемблер, забудьте про все эти «циклы с предусловием» или с «постусловием». Никаких циклов, никаких переходов, кроме безусловных и условных типа go to, для процессора не существует (в Intel-ассемблере это многочисленные модификации jmp - к примеру, команда jne, что расшифровывается, как jump if not equivalent), и все циклы вы должны организовывать, что называется, ручками…



 
<<  Врезка 1
Врезка 2


Юрий Ревич (фотография) Юрий Ревич
revich@computerra.ru
 
Занимался проектированием измерительных приборов для научных исследований. Много раз бывал в научных морских экспедициях. Увлечения: политика, история, англо-американский детектив.


<<  Встроенные системы: "инженерное" интервью
Все материалы номера
"Поворот все вдруг"  >>