Автор Тема: Модифицированный синтаксис Оберона  (Прочитано 75542 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #345 : Ноябрь 29, 2012, 07:30:34 pm »
вроде в КП это можно, разве нет?
В КП есть массивы неизвестной на этапе компиляции длинны.
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #346 : Ноябрь 29, 2012, 07:30:51 pm »
а вообще, господа,  - когда угар веселья  прошел.. может кто то ответит мне..  что мы хотим добиться (кроме развлекалова ) ?

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #347 : Ноябрь 29, 2012, 07:38:40 pm »
вроде в КП это можно, разве нет?
В КП есть массивы неизвестной на этапе компиляции длинны.
согласен.. некорректно называть  то что есть  КП- "массивами с динамически изменяемым размером"

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #348 : Ноябрь 29, 2012, 07:40:30 pm »
но если 07 менять.. то  кортежи там выглядят как мотор  от БМВ в запорожце... нафига это надо?

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #349 : Ноябрь 29, 2012, 08:03:12 pm »
xs: array [1..10] of integer;
ys: array [0..9] of byte;
xs:[1..10] int
ys:[0..9] byte или тоже самое ys:[9] byte, так как с нуля
намного красивее.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #350 : Ноябрь 29, 2012, 08:36:56 pm »
но если 07 менять.. то  кортежи там выглядят как мотор  от БМВ в запорожце... нафига это надо?

Вполне ниче так...

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #351 : Ноябрь 29, 2012, 08:40:45 pm »
Вопрос к vlad'у - как ты считаешь, насколько это трудоемко интегрировать в оный Оберон?

Да фиг его знает. Пока не пощупаешь не понятно. Может как с NEW оказаться - весь опыт показывает, что в обероне он неправильный, но потом оказывается, что правильный new в оберон не вписывается.

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #352 : Ноябрь 29, 2012, 08:40:58 pm »
но если 07 менять.. то  кортежи там выглядят как мотор  от БМВ в запорожце... нафига это надо?
наверное, чтобы летал... на кочках

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #353 : Ноябрь 29, 2012, 09:43:14 pm »
Насчет end'ов.
Было рассмотрено много примеров мод оберона без использования точки с запятой. Можно сделать так: end оставить в именованых конструкциях, таких как модули, процедуры: end name; а в остальных случаях использовать вместо end, точку с запятой: if...then...else...; while...do...;

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #354 : Ноябрь 30, 2012, 12:54:32 am »
";" также подходит вместо бегина как завершитель секции VAR в процедурах.
Кстати, Вирт уже использовал подобную конструкцию с ";" вместо end:repeat...until...;

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #355 : Ноябрь 30, 2012, 06:23:56 am »
Насчет end'ов.
Было рассмотрено много примеров мод оберона без использования точки с запятой. Можно сделать так: end оставить в именованых конструкциях, таких как модули, процедуры: end name; а в остальных случаях использовать вместо end, точку с запятой: if...then...else...; while...do...;
Vartovyj - зачем вам это нужно?  вроде как уже и не смешно.. но если вы всерьез, то озаботьтесь  1. достойной целью, 2. попробуйте понять философию Oберона, и каждое свое "предложение" соразмеряйте с этим пунктами.. и учтите,что даже в этом случае возможны проблемы .. я специально  показал вам на примере
казалось безобидной  и "правильной" замены  :=  на  <- возможно разночтение  (разумеется на уровне человеческого восприятия, компилятор эту проблему выловит), казалось, наглядная  идея кастомной инициализации переменных в секции VAR, соответствующая философии языка, - ведет к появлению исключений.. наконец, банальное внедрение  нового типа  (кортежей) плохо вписывается в язык.. (не говоря уж о неименованных  подпрограммах, жестко нарушающих концепцию языка -  вы пытаетесь ввести их не представляя даже зачем это нужно в нем).

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #356 : Ноябрь 30, 2012, 08:45:18 am »
мракобесы )))
лучше бы пользу нанесли

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #357 : Ноябрь 30, 2012, 08:49:58 am »
мракобесы )))
лучше бы пользу нанесли
  :D Так в чем она должна заключаться, кому пойдет эта польза , о Kemet, просветите дураков ... а то , а вот сказал слово "польза" .. и ничего не изменилось... может ударение не на ту букву поставил.. с чем черт не шутит...

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #358 : Ноябрь 30, 2012, 08:54:49 am »
:D Так в чем она должна заключаться, кому пойдет эта польза , о Kemet, просветите дураков ... а то , а вот сказал слово "польза" .. и ничего не изменилось... может ударение не на ту букву поставил.. с чем черт не шутит...
Да хоть самому себе, а то такая бредятина, что просто жуть... полнолуние что-ли?
Я понимаю, что отдельные личности, как всегда, стебаются, но некоторых жеж всерьез плющит...
Ав вдруг неокрепший разум прочтёт, это ж никакой доктор потом не поможет )

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #359 : Ноябрь 30, 2012, 09:01:56 am »
:D Так в чем она должна заключаться, кому пойдет эта польза , о Kemet, просветите дураков ... а то , а вот сказал слово "польза" .. и ничего не изменилось... может ударение не на ту букву поставил.. с чем черт не шутит...
Да хоть самому себе, а то такая бредятина, что просто жуть... полнолуние что-ли?
Я понимаю, что отдельные личности, как всегда, стебаются, но некоторых жеж всерьез плющит...
Ав вдруг неокрепший разум прочтёт, это ж никакой доктор потом не поможет )
тык я свое то получил (свою пользу - в виде развлечения на вечер)..  :D... вы не мне ответьте  ;)