всего один байт кода исправить
на другой, как программа будет
вести себ я уже по-другому.
Шаг 4.
П ер еход на шаг 1;
Шаг 5.
Разреш ить С аш е идти
на улицу.
команду “безусловны й п ер е- ф
х о д на шаг 8 ”. С хем а п рограм -
мы п осл е Саши:
П
р едстави м такую ситуацию
что,
есть некто школьник
младш их классов Саш а Пушкин, а
опекать ег о п ор уч ен о няне по
имени Арина Р адионовна, ныне
почётной пенси он ер к е, а в п ро-
ш лом док тор у м атем ати ческ и х
наук и оп ер атор у-п рогр ам м и сту
комплекса Э льбрус (короче, два
вы сш их
о б р а зо в а н и я ).
У
няни
Арины есть модный д ев ай с - ноут-
бук, на котором она врем я от в р е-
м ени лю бит п р ограм м и ровать.
Крутая тётка, правда?;)
И вот он а сп о д о б и л а сь и напи-
с а л а
п р огр ам м у
“Спокойной
ночи”,
которая н апом инает, что
в 22 часа С аш еньку нужно ул о -
жить спать. А лгоритм п р огр ам -
мы на с х е м е таков:
Шаг 1
. Получить время;
Шаг 2.
Сравнить время с чи с-
лом 22;
Саша в ожидании 16 часов, ти-
хонько покопался в нянином ком-
пьютере, и на м есте команды “е с -
ли равно” (шаг 3), поставил ко-
манду “если не равно”. П осле чего
Саш е р азреш а-
лось гулять всё
время кроме
одной мину-
ты в день, а
именно в 16
часов ровно.
Е
щ ё ч е-
р ез н е-
делю , няня
Арина напи-
сала програм-
му, которая со о б
щала ей, что в 8 утра,
15 часов дня, и 19 часов вечера
нужно кормить Сашу. С хема про
граммы:
Шаг 1.
Б езусловны й п ер ех о д
на шаг 8;
Шаг 2.
Сравнить результат с
числом 8;
^ ^
Шаг 3.
Если равно, то
перейти на шаг 9;
Шаг 4.
С рав-
нить результат
с числом 15;
Ш аг 5.
Если
р а в н о ,т о
п е р е й т и на
ш аг 9;
Шаг 6.
Сравнить
результат с
числом 19;
Шаг 7.
Если
равно, то перейти на
шаг 9;
Шаг 8.
П ер еход на шаг 1;
Шаг 1
. Получить время;
Шаг 9.
Кормить Сашу.
Шаг 3.
Если равно, то перейти
на шаг 5;
Шаг 4.
П ер еход в пункт 1;
Шаг 5.
Вывести со о б щ ен и е о
том , что уж е 22 часа и Саш еньке
пора спать.
Н
а д о сказать, что С аш еньке
ой как не хочется лож ить-
ся спать в 2 2 часа! П оэтом у,
когда няня Арина крутилась на
кухне, он бы стренько сел за е ё
ноутбук, д и за ссем б л и р о в а л
програм м у, проан ал и зи р овал
е е и сд ел а л м аленькое и зм е -
н ен и е в к ом ан де “сравнения
врем я с числом 2 2 ” (ш аг 2).
В м есто числа он 2 2 поставил
число 24 , и в сё. Т еп ер ь Саш а
с удов ол ьств и ем лож иться
спать в 2 4 часа.
Шаг 2.
Сравнить результат с
числом 8;
Шаг
3 . Если равно, то перейти
на шаг 9;
Шаг 4.
Сравнить результат с
числом 15;
Шаг 5.
Если равно, то перейти
на шаг 9;
Шаг 6.
Сравнить результат с
числом 19;
В св о е вр ем я, в р у с и ф и ц и -
р о в а н н о й в е р с и и W in d o w s с о -
о б щ е н и е :
« A b o r t, R e tr y o r Ig n o r e ? »
бы ло зам е н е н о н а:
« Н а ф и г , Н е ф и г и л и П о ф и г ? »
--------- -----—.
..........
...........................
/
К
онечно ж е, никто програм -
мы не пиш ет в двоичном ко-
д е . Для написания программ, и их
анализа сущ ествует м а сса сп ец и -
ального програм м ного о б е с п е ч е -
ния, которое позволяет работать
за компьютером в б о л е е нагляд-
ном человеку виде.
Вот, наприм ер, ком анда б е з у с -
ловного п ер ех о д а на ком пью тер-
ном язы ке
Ассемблер
выглядит
так - ЗМР т е1к а (ЗиМ Р), на языке
Бейсик
- СО ТО те1к а. В наш е
врем я програм м ы
и зм ер я ю тся
м егабайтам и, а то и гигабайтами
(не то что во вр ем ен а Саш и Пуш-
кина!). Чтобы проанализировать
код программы хотя бы в десяток
килобайт м ож ет уйти н едел я, а
иногда и м есяц.
Ч
е р е з д в е н едел и няня А ри-
на написал а е щ ё одн у п р о -
грам му, которая напом инала ей,
что Саш у в 16 часов нужно о т -
править на улицу.
С хем а п р о -
граммы такая же:
Шаг 1
. Получить время;
Шаг 2.
Сравнить врем я с чис-
лом 16;
Шаг 3.
Если равно, то перейти
на шаг 5;
Шаг 7.
Если равно, то перейти
на шаг 9;
Шаг 8.
П ер еход в пункт 1;
Шаг 9.
Кормить Сашу.
С л ед у ет отм етить,
что
С аш а
очень не любит, когда его отвл е-
кают ед о й от ф утбола. П оэтому,
пока няня для него готовила м ан-
ную кашу, он закры лся с е ё ноу-
том в туалете, и поставил в с а -
м ом начале программы (в ш аге 1)
А представляете, если код ещ ё
ш иф руется или ещ ё какие-то з а -
щиты с прибам басам и использу-
ются? Тогда могут уйти и годы! Но
это не останавливает вдохновлён-
ных энтузиастов. Они есть и в на-
ш е время. И по преж нему, днями и
ночами ломаю т они с е б е голову
н ад многочисленны ми строками
кода. Как говорят проф ессионалы
- цель оправды вает средства;)
ОлегЗуров
предыдущая страница 40 Компьютер 2013 11-12 читать онлайн следующая страница 42 Компьютер 2013 11-12 читать онлайн Домой Выключить/включить текст