16.11.2014 / 21:40 | |
Virus-ON Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Kalter (16.11.2014/17:45) Я когда делать было нефиг писал классы (!) в МБ (!!). Весьма своеобразно, но правильно.
Ещё от нумерации строк не избавиться. Процедуру то еле-еле сделать.
Сам предпочитаю паскльную структуру.
Чем-то похоже на перерывания в асме |
17.11.2014 / 08:30 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Basic: 10 A=0:goto 30
20 ololo=10
30 if ololo=0 then goto 20
40 print ololo
Псевдокот: m10() {
A=0;
m30();
}
m20(){
ololo=10;
m30();
}
m30(){
if(ololo==0) m20(); else m40();
}
m40(){
Print ololo;
}
__________________
Да, детка, я - Король Ящериц!!! Изменено HoldFast (17.11 / 08:31) (всего 1 раз) |
17.11.2014 / 08:53 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| 10 A=0:goto 30
20 ololo=10
30 if ololo=0 then goto 20
40 print ololo
main() {
var a = 0; // 10
if (true) { // 10, 2
while (ololo == 0) { // 30
ololo=10; // 20
}
}
print(ololo); // 40
Изменено Ксакеп (17.11 / 08:54) (всего 1 раз) |
17.11.2014 / 09:00 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Так напарсить будет сложнее
__________________
Да, детка, я - Король Ящериц!!! |
17.11.2014 / 09:02 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Да и в принципе не реально
__________________
Да, детка, я - Король Ящериц!!! |
17.11.2014 / 09:25 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| HoldFast, реально: 1. Заметим, что 20-30 — изолированная пара, то есть на 20 ссылается только тридцать и больше никто. 20 action();
30 if (condition) then goto 20;
###
20 action();
30 while (condition) action();
Смотрим на 20 строчку — на неё никто не ссылается, и она изолирована. Просто удаляем её, как и "goto 30" в 10 строчке. Избавились от goto. |
17.11.2014 / 09:26 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Окей, потом 120 строчек кода, и там goto 30
__________________
Да, детка, я - Король Ящериц!!! |
17.11.2014 / 09:29 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| > потом еще 120 строк кода и goto 30 while (true) {
// 30 строчка кода
// еще 120
}
HoldFast, не, всё можно. Накидай ещё злобных примеров, а я попробую оформить единый алгоритм. Изменено Ксакеп (17.11 / 09:31) (всего 1 раз) |
17.11.2014 / 09:30 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Ща, пожру
__________________
Да, детка, я - Король Ящериц!!! |
17.11.2014 / 09:50 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| 10 Y=0:K=0:R=0
20 IF Y=0 THEN GOTO 100
30 PRINT "как шоколад в руке"
40 IF Y=1 AND K=1 AND R=0 THEN GOTO 80
50 IF Y=1 AND K=1 AND R=1 THEN GOTO 110
70 PRINT "Я ломал стекло":GOTO 90
80 PRINT "Я резал эти пальцы за то что они":R=1:GOTO 40
90 IF K=0 THEN K=1:GOTO 30
100 Y=1:GOTO 70
110 PRINT "не могут прикоснуться к тебе"
120 REPAINT:SLEEP 5000
__________________
Да, детка, я - Король Ящериц!!! |