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

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #330 : Ноябрь 29, 2012, 06:59:29 pm »
с возможностью ввода  русскоязычных идентификаторов
А вот это -- запретить под страхом смертной казни!!!
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #331 : Ноябрь 29, 2012, 06:59:42 pm »
foo(a, b: int): int
    return a*a + b*b
end foo;

А лямбды как записывать?  ;)
типа того:

lamdba(a, b: int): int
    return a*a + b*b
end
отличие в использовании слова lamdba ? - логично, но не прикольно...

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #332 : Ноябрь 29, 2012, 07:00:47 pm »
с возможностью ввода  русскоязычных идентификаторов
А вот это -- запретить под страхом смертной казни!!!
;D ого рускоязычный русофоб.. ну ну....

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #333 : Ноябрь 29, 2012, 07:04:10 pm »
с возможностью ввода  русскоязычных идентификаторов
А вот это -- запретить под страхом смертной казни!!!
;D ого рускоязычный русофоб.. ну ну....
Рускоязычные идентификаторы (и ключевые слова) лично мною также очень плохо воспринимаются.
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #334 : Ноябрь 29, 2012, 07:04:16 pm »
... а для любителе 0 - индексации - модификатор zerobased   ;), кроме того дать процедуре возможность возвращать нормально любой тип данных допустимый языком.. а не только простые типы и указатели...
Нафига? Надо просто вернуть старый паскалевский стиль объявления массивов:
xs: array [1..10] of integer;
ys: array [0..9] of byte;
да, это для статики, а для динамики?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #335 : Ноябрь 29, 2012, 07:05:15 pm »
... а для любителе 0 - индексации - модификатор zerobased   ;), кроме того дать процедуре возможность возвращать нормально любой тип данных допустимый языком.. а не только простые типы и указатели...
Нафига? Надо просто вернуть старый паскалевский стиль объявления массивов:
xs: array [1..10] of integer;
ys: array [0..9] of byte;
да, это для статики, а для динамики?
А что такое динамика? ;-)
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #336 : Ноябрь 29, 2012, 07:08:56 pm »
с возможностью ввода  русскоязычных идентификаторов
А вот это -- запретить под страхом смертной казни!!!
;D ого рускоязычный русофоб.. ну ну....
Рускоязычные идентификаторы (и ключевые слова) лично мною также очень плохо воспринимаются.
это потому,  что уже испорчены... насчет слов.. пожалуй соглашусь- они воспринимаются как формы или их часть.. а вот идентификаторы.... с ними у начинающих небольшая проблема.. и потом, вон 1с -нику Борису.. они не мешают.

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #337 : Ноябрь 29, 2012, 07:11:27 pm »
... а для любителе 0 - индексации - модификатор zerobased   ;), кроме того дать процедуре возможность возвращать нормально любой тип данных допустимый языком.. а не только простые типы и указатели...
Нафига? Надо просто вернуть старый паскалевский стиль объявления массивов:
xs: array [1..10] of integer;
ys: array [0..9] of byte;
да, это для статики, а для динамики?
А что такое динамика? ;-)
массив размер которого может меняться во время исполнения программы..  или таких у нас нет?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #338 : Ноябрь 29, 2012, 07:12:18 pm »
... а для любителе 0 - индексации - модификатор zerobased   ;), кроме того дать процедуре возможность возвращать нормально любой тип данных допустимый языком.. а не только простые типы и указатели...
Нафига? Надо просто вернуть старый паскалевский стиль объявления массивов:
xs: array [1..10] of integer;
ys: array [0..9] of byte;
да, это для статики, а для динамики?
для динамики обявлять переменную так:

zs: array of real;

а при изменении размера так:

zs := new array[1..100];
или
zs := new array[0..15];

Типа того...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #339 : Ноябрь 29, 2012, 07:15:50 pm »
массив размер которого может меняться во время исполнения программы..  или таких у нас нет?
Таких нет. Более того, в Обероне-07 вообще нет массивов с размером неизвестным на этапе компиляции.
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #340 : Ноябрь 29, 2012, 07:18:33 pm »
операторная форма  NEW? , по Оберонски  это будет NEW(A, ARRAY[1.100])  - не кошерно  как то...

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #341 : Ноябрь 29, 2012, 07:21:56 pm »
массив размер которого может меняться во время исполнения программы..  или таких у нас нет?
Таких нет. Более того, в Обероне-07 вообще нет массивов с размером неизвестным на этапе компиляции.
блин.. да энто же  в КП...   а мы меняем Оберон07?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #342 : Ноябрь 29, 2012, 07:23:00 pm »
массив размер которого может меняться во время исполнения программы..  или таких у нас нет?
Таких нет. Более того, в Обероне-07 вообще нет массивов с размером неизвестным на этапе компиляции.
блин.. да энто же  в КП...   а мы меняем Оберон07?
Это именно в Oberon-07, а не в КП.
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #343 : Ноябрь 29, 2012, 07:25:17 pm »
операторная форма  NEW? , по Оберонски  это будет NEW(A, ARRAY[1.100])  - не кошерно  как то...
хотя нет... имхо лучше чем  NEW(A, 100) из КП - нет ложного ощущения, что NEW -процедура...

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #344 : Ноябрь 29, 2012, 07:26:42 pm »
массив размер которого может меняться во время исполнения программы..  или таких у нас нет?
Таких нет. Более того, в Обероне-07 вообще нет массивов с размером неизвестным на этапе компиляции.
блин.. да энто же  в КП...   а мы меняем Оберон07?
Это именно в Oberon-07, а не в КП.
вроде в КП это можно, разве нет?