Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Kemet

Страницы: 1 2 [3] 4 5 ... 40
31
vlad, это глобальная переменная. Очевидно, что она будет использоваться далеко от объявления. VAR тут совершенно не виноват.
В данном случае её глобальность никак не проявляется.
А причем тут глобальность - переменная используется в секции инициализации(телу) модуля, для которой данная переменная локальна. Единственное, что можно было бы сделать - как в старших Оберонах - произвольное расположение секций, тогда секцию VAR с этой переменной можно было бы прижать к телу модуля

32
Общий раздел / Re: Oberon Revision 1.10.2013
« : Декабрь 01, 2013, 07:27:18 am »
Глянув на список работ на страничке Вирта, венее, на названия этих работ:

The Programming Language Oberon-07 (Revised Oberon)
Difference between Oberon-07 and Oberon
Porting the Oberon Compiler from Oberon to Oberon-07
можно сделать однозначный вывод о названии обсуждаемого языка, и это -  Oberon-07

33
Общий раздел / Re: Поиск в матрице n*n
« : Ноябрь 23, 2013, 04:02:45 pm »
Не понимаю я такого паттерна:
вот здесь-то и пригодился бы цикл-паук

34
Общий раздел / Re: Форыч зло
« : Ноябрь 22, 2013, 02:30:47 pm »
Вспоминается старый добрый FoxPro, у которого во всех циклах, включая аналог форыча SCAN были LOOP и EXIT и никто по этому поводу проблем не испытывал.
Ага. Проблемы испытывали/испытывают те, кто теперь в этих поделках пытается разобраться.
А это проблема та же, что сейчас в 1С - код, написанный профессиональными программистами, легко понимается и сопровождается, а остальные поделки, написанные наспех обученными школьниками, анализу не поддаются )))
К тому же, языковые конструкции здесь не причём  - если в голове бардак, то ничто не спасёт, об этом уже 100500 раз говорилось.

35
Общий раздел / Re: Форыч зло
« : Ноябрь 22, 2013, 10:00:03 am »
Вспоминается старый добрый FoxPro, у которого во всех циклах, включая аналог форыча SCAN были LOOP и EXIT и никто по этому поводу проблем не испытывал.

36
Возникла потребность уточнить тип поля в расширении записи:
Зачем?
В своих типах, например в КП, можно использовать модификатор union, хотя это, естественно, не то. А так, нужно учитывать, что в твоём варианте мы должны поменять тип статического элемента, залезти в дескриптор типа вдажедьца, что явно приведет к проблемам.

37
Общий раздел / Re: Борьба с вложенными IF
« : Ноябрь 09, 2013, 11:20:11 am »
Как это переписать чтобы повысилась читабельность?
1) Пересмотреть логику работы.
2) Использовать сверку кода в IDE

38
Общий раздел / Re: [Oberon rev 2013] operator =,<,>,<=,>=
« : Ноябрь 08, 2013, 03:17:30 pm »
Я никогда не встречал людей, которые изучают язык программирования по РБНФ и Сообщению о языке.
Я именно так языки и изучаю все новые. И очень огорчаюсь когда внезапно оказывается что вот у этого языка НЕТ ни РБНФ ни репорта нормального (ни тем более стандарта).
Изучаешь или всё-таки ознакомляешься?

39
Общий раздел / Re: [Oberon rev 2013] operator =,<,>,<=,>=
« : Ноябрь 08, 2013, 03:12:26 pm »
Я никогда не встречал людей, которые изучают язык программирования по РБНФ и Сообщению о языке.

Это как раз типично для людей, которые изучают далеко не первый язык. Ты же не ожидаешь, что они буду читать Виртовские учебники для школьников/студентов и разбирать подробно примеры?
Зачем учебники, обычно для этого существует какое-то подобие "Руководства программиста", ибо рбнф интересна узким специалистам и семантические тонкости там отсутствуют, а сообщения часто поверхностны.
Конечно, если бы Сообщения представляли собой подробнейшие фолианты, то дело другое. Ты же сам понимаешь, что если бы Сообщения и Стандартны были полны и непротиворечивы, то не появлялось бы несметное количество разных книг и книжиц, разжевывающих и пережевывающих и без того необозримые стандарты и иже с ними.

40
Общий раздел / Re: [Oberon rev 2013] operator =,<,>,<=,>=
« : Ноябрь 08, 2013, 02:54:37 pm »
Я и говорю - есть здравый смысл, о котором не стоит забывать, следую букве сообщения о языке.

Кроме шуток и передергиваний. Вот представь, что я не писал на паскалях. Но писал много на чем, так что общие представления имею. Откуда мне из репорта узнать, что операция '/' не применима к целым числам? При том, что "из здравого смысла и общего духа языка" я еще могу предположить, что результат этой операции будет целочисленный. Ну так что ж с того - в куче языков '/' применима к целым числам и дает целочисленный результат, без всяких ненужных DIV.

Т.е., я не предлагаю оформить репорт так, что даже программист, который ничего, кроме жабаскрипта не видел, все поймет. Но замыкаться на обероне самом, игнорируя "здравый смысл" по больнице в целом - тоже неправильно.
Я никогда не встречал людей, которые изучают язык программирования по РБНФ и Сообщению о языке.

41
Общий раздел / Re: [Oberon rev 2013] operator =,<,>,<=,>=
« : Ноябрь 08, 2013, 01:19:04 pm »
Тогда открывается широкое поле для последующих сокращений репорта языка - ведь все и так знают, и все в теме, в контексте. Так что следующий репорт может быть просто диффом для этого контекста :-) Думаю реально уложиться в одну страничку.
Oberon-SA уместился в 7 страниц.

42
Общий раздел / Re: [Oberon rev 2013] operator =,<,>,<=,>=
« : Ноябрь 08, 2013, 12:47:53 pm »
Мне кажется, что когда говорят от здравом смысле, всегда подразумевают некий конкретный контекст. Таким образом, говорить о здравом смысле и Обероне в контексте Хаскеля или жабаскрипта не имеет смысла.
Вирт создал целое направление в ЯП и компиляторостроении, и у тех, кто в этот контекст погружен и уверенно плавает, не возникает разночтений или недопониманий. Другое дело, что мы в этом контексте мало ориентируемся, мы чужие на этом празднике жизни, и тащим туда свои шары, бантЫ и клоунские колпаки, которые не всегда вписываются в окружающую обстановку, а потом удивляемся ...

43
Общий раздел / Re: [Oberon rev 2013] operator =,<,>,<=,>=
« : Ноябрь 08, 2013, 12:20:34 pm »
Я и говорю - есть здравый смысл, о котором не стоит забывать, следую букве сообщения о языке.
Но я теперь понимаю, почему импортные инструкции к разным бытовым девайсам такие тупые, словно пишутся для идиотов, повторы одного и того же под разным соусом в разных абзацах, разжевано до состояния слизи, и эта слизь размазана по всем страницам.
Ты же не хочешь, чтобы Вирт писал подобным стилем )). Не для домохозяек же пишет

44
Общий раздел / Re: Programming in Oberon
« : Ноябрь 08, 2013, 12:15:54 pm »
Есть ещё на эту тему From Modula to Oberon and The Programming Language Oberon

45
Общий раздел / Re: PICL - язык от Вирта для PIC
« : Ноябрь 08, 2013, 11:56:35 am »
Видимо, описка, потому что REPEAT определен как RepeatStatement  = REPEAT StatSeq (UNTIL condition | END)
т.е. RETURN'ом заканчиваться не может, это часть определения процедуры/функции.
Там скорее всего не RETURN cnt=0, а UNTIL cnt=0
[/quote]Наверное. Действительно, в документах Вирта много ошибок )

Страницы: 1 2 [3] 4 5 ... 40