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