|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
Объяснение Сергея (logist-a) зачётное, хотя можно объяснить и проще: do с точками - это вызов (безымянной) подпрограммы, а goto разрешены как внутрь тела подпрограммы, так и за пределы её. Насчёт goto: даже некоторые классики когда-то признали, что в некоторых случаях он может быть полезен. Например, при отрицательном результате проверки входных параметров функции, лучше cделать goto на метку перед выходом из неё, чем "тянуть" длинную проверку условий через всё тело функции. Почему сразу не выйти? Потому что нередко хочется выполнить какие-то общие действия перед выходом, записать что-то в отладочный лог, например. Альтернативные решения, как например try/catch через всё тело функции с искусственной генерацией ошибок для их последующего перехвата, имхо, ничуть не нагляднее goto. Насчёт паззлов: есть несколько забавных у Charlie Boo; если кому-то интересно, могу скинуть их в наш форум (не все ведь читают comp.lang.mumps). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 10:52 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
Извините, ответил не в том топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 10:53 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
Alexey MaslovИзвините, ответил не в том топике.Ничего страшного, модераторы всегда помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 10:59 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
> Насчёт goto: даже некоторые классики когда-то признали, что в некоторых случаях он может быть полезен. Еще один, уже более специфический для Каше случай - проход по длинным (в части количества индексов) деревьям. Как для улучшения читаемости (не создается куча вложенных циклов), так и для улучшения производительности (не происходит переключения уровней стека). Если посмотреть на код, который генерит SQL Compiler, там goto очень плотно используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 11:30 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
ладно, ладно, уговорили, goto оставляем, но точки то точно нужно ликвидировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 11:36 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
DAiMorладно, ладно, уговорили, goto оставляем, но точки то точно нужно ликвидировать.Конечно, ведь и документация это (мягко говоря) советует:The argumentless version of the DO command is considered legacy as of Caché 4.0, and should not be used in new programming. DO (legacy version) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 11:45 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
DAiMorладно, ладно, уговорили, goto оставляем, но точки то точно нужно ликвидировать. И то, только для компилируемого кода и в случаях, когда с goto работает быстрее ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 11:59 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
DAiMorладно, ладно, уговорили, goto оставляем, но точки то точно нужно ликвидировать. А не проще сделать язык на основе JavaScript с поддержкой операций MUMPS? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 12:20 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
ну яDAiMorладно, ладно, уговорили, goto оставляем, но точки то точно нужно ликвидировать. А не проще сделать язык на основе JavaScript с поддержкой операций MUMPS?Сделать где ? и кому проще ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 12:23 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
DAiMorСделать где ? и кому проще ? В М-системах. Разработчикам М-систем. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 12:43 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
DAiMorСделать где ? и кому проще ? А чем JS лучше MUMPS? Ни точки , ни goto не проблема. Проблема непонимание задания, а это плохо лечится выбором языка. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 20:05 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
misha_shar, > А чем JS лучше MUMPS? Больше народу знает язык, не надо переучиваться. В резюме/объявлении о найме будет современная широко используемая технология. JS - (полу)функциональный язык, можно делать интересные вещи. Почему до сих пор не сделали - вопрос в том числе к ну я, как разработчику М-систем. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2014, 03:50 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
logistПочему до сих пор не сделали - вопрос Rob Tweed вообще продвигает идею и реализацию замены MUMPSа на JS в качестве прикладного языка, оставляя MUMPS как хранилище данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2014, 08:48 |
|
Почему компилятор считает, что это не ошибка ?
|
|||
---|---|---|---|
#18+
logistmisha_shar, > А чем JS лучше MUMPS? Больше народу знает язык, не надо переучиваться. В резюме/объявлении о найме будет современная широко используемая технология. JS - (полу)функциональный язык, можно делать интересные вещи. Почему до сих пор не сделали - вопрос в том числе к ну я, как разработчику М-систем. По моему GlobalDb для того и сделали что бы писать на JS и обращаться к базе данных на CACHE. Чем не решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2014, 06:39 |
|
|
start [/forum/topic.php?fid=39&msg=38629943&tid=1556899]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 403ms |
0 / 0 |