Вниз  Mobile Basic 1.9.1
- 16.11.2014 / 13:20
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
RblSb, нет, применять методы, когда goto заменяется на эквивалентные структуры.
- 16.11.2014 / 15:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Ксакеп, легче руками запилить примеры MB —> Java и будет краткий экскурс в Java для мбшников.
__________________
 let live
- 16.11.2014 / 17:35
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
aNNiMON, там не всё так просто.
- 16.11.2014 / 17:36
Vapigor
  Пользователь

Vapigor 
Сейчас: Offline
Аннимон прав, мв должен быть лёгким для общего погружения в основы, а там хоть паскаль, хоть ява...
__________________
 Делай шум!
- 16.11.2014 / 17:45
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Я когда делать было нефиг писал классы (!) в МБ (!!). Весьма своеобразно, но правильно.

Ещё от нумерации строк не избавиться. Процедуру то еле-еле сделать.

Сам предпочитаю паскльную структуру.
  1. 10 REM MY PROGRAM :)
  2. 20 REM KALTER
  3. 30 REM [DATE]
  4.  
  5. 40 REM CONST
  6. 50 MAX_NUM%=50
  7.  
  8. 60 REM VAR
  9. 70 DIM MATRIX%(MAX_NUM%)
  10.  
  11. 80 REM METHOD
  12. 90 INIT%=210
  13.  
  14. 100 REM BEGIN
  15. 110 GOTO INIT%
  16. 200 END
  17.  
  18. 210 REM INIT
  19. 220 FOR I%=0 TO MAX_NUM%-1
  20. 230 MATRIX%(I%)=I%
  21. 240 NEXT I%
  22. 300 RETURN

__________________
 Homo homini penis est.

Изменено Kalter (16.11 / 17:45) (всего 1 раз)
- 16.11.2014 / 18:18
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Kalter, неплохой вариант!
__________________
 let live
- 16.11.2014 / 19:24
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
А что за RETURN?
- 16.11.2014 / 19:31
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Ах, точно, в коде допустил ошибку. На строке 15 (110) вместо GOTO надо GOSUB
Открыть спойлер

__________________
 Homo homini penis est.
- 16.11.2014 / 19:43
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Kalter, а если из подпрограммы вызвать ещё один GOSUB?
- 16.11.2014 / 19:48
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Ксакеп, всё будет нормально. Но переполнение стека вызовов (или как оно реализовано в интерпретаторе) не бесконечно. Доказательство тому рекурсия:
  1. 10 I%=0
  2. 20 I%=I%+1
  3. 30 PRINT I%
  4. 40 REPAINT
  5. 50 GOSUB 20
52 вызова, вроде.
__________________
 Homo homini penis est.
Наверх  Всего сообщений: 2690
Фильтровать сообщения
Поиск по теме
Файлы топика (109)