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

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #450 : Декабрь 01, 2012, 03:07:16 pm »
Пиктограммы, символы гораздо сильнее буквенных конструкций по восприятию.
ну что же  Vartovyj -  будем считать , что новое направление вашего творчества определено... :)  - тут уж вы точно сможете предоставить такое решение.. что никто здесь переплюнуть не сможет...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #451 : Декабрь 01, 2012, 03:09:26 pm »
Термины прикладной области -> Ключевые слова языка.
Т.е. написание ключевых слов на русском это следствие того, что необходимо писать термины на русском.
Так сделали чтобы НЕ ПЕРЕКЛЮЧАТЬ РАСКЛАДКУ.
У тебя просто очень специфическая предметка - она тесно переплетена с нашим законодательством которое, в свою очередь, полно терминов-жаргонизмов на русском.

Если у меня в предметной области термины на латыни, значит ли это, что следует ключевые слова на латынь перевести?

Короче, мы сейчас договоримся до Алгола-68, который имел локализации (официальные) для ряда языков, в том числе и русского.
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #452 : Декабрь 01, 2012, 03:12:00 pm »
Цитировать
Оберон не является достаточно высокоуровневым языком, где можно было бы писать компактно (скажем попробуйте ка в Обероне инициализировать массив константами - придется нарисовать 100500 присваиваний вместо одного присваивания как в других яызках).
Как решить вопрос?
учить китайский...

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #453 : Декабрь 01, 2012, 03:13:11 pm »
нет никакого недопонимания - разве в англо -1с для англо- ilovb - что то было бы по другому (за исключением, количества нажатий)?
Количество нажатий сильно сокращается за счет автозавершения, а следовательно, выигрыш англо -1сника вряд ли существенен.
И я согласен, надо программировать на том языке, на каком знаешь предметную область (знал бы на английском, программировал бы на нем, а раз нет, то мне гораздо проще на русском)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #454 : Декабрь 01, 2012, 03:18:11 pm »
Пиктограммы, символы гораздо сильнее буквенных конструкций по восприятию.
Ну, привет Algol-68 и APL :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #455 : Декабрь 01, 2012, 03:21:47 pm »

Пиктограммы, символы гораздо сильнее буквенных конструкций по восприятию.

Серьезно... - посмотрите на Лисп (Схему)  с его ( ) или Си {  } -это символы, и насколько они выразительны в контексте  этих языков?

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #456 : Декабрь 01, 2012, 03:25:15 pm »
Цитировать
Оберон не является достаточно высокоуровневым языком, где можно было бы писать компактно (скажем попробуйте ка в Обероне инициализировать массив константами - придется нарисовать 100500 присваиваний вместо одного присваивания как в других яызках).
Как решить вопрос?
Ввести возможность инициализации, как это сделано в Активном Обероне, хотя Модула-3 в этом плане мне нравится больше

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Модифицированный синтаксис Оберона
« Ответ #457 : Декабрь 01, 2012, 03:27:57 pm »
Термины прикладной области -> Ключевые слова языка.
Т.е. написание ключевых слов на русском это следствие того, что необходимо писать термины на русском.
Так сделали чтобы НЕ ПЕРЕКЛЮЧАТЬ РАСКЛАДКУ.
У тебя просто очень специфическая предметка - она тесно переплетена с нашим законодательством которое, в свою очередь, полно терминов-жаргонизмов на русском.
Ну да специфическая. Но законодательство тут не при чем. Т.е. оно конечно умножает определенным коэффициентом... но не шибко.
Дело в другом. Вот представь себе, что нужно автоматизировать медицинское учреждение... или там военное например.
казарма, сержант, ефрейтор, полковник, кирзовые сапоги, прапорщик, наряд, средства индивидуальной защиты, табельное оружие, фуражка, шинель, мундир, знак отличия, автоматизированная станция 86Ж6 "Поле" и т.д. и т.п.
Хватит тебе твоего ангельского?

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #458 : Декабрь 01, 2012, 03:32:29 pm »
Цитировать
Оберон не является достаточно высокоуровневым языком, где можно было бы писать компактно (скажем попробуйте ка в Обероне инициализировать массив константами - придется нарисовать 100500 присваиваний вместо одного присваивания как в других яызках).
Как решить вопрос?
Может, ввести конструкторы массивов. Тогда можно будет записать:
a := [a 2; 3 -b]  // массив 2х2

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #459 : Декабрь 01, 2012, 03:34:27 pm »
Игорь - отмотайте назад.. вчера мы уже до кортежей дошли... ;D

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #460 : Декабрь 01, 2012, 03:38:48 pm »
Может, ввести конструкторы массивов. Тогда можно будет записать:
a := [a 2; 3 -b]  // массив 2х2
Хе... Переменные а и а не разделил, однако...

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #461 : Декабрь 01, 2012, 03:41:53 pm »
Игорь - отмотайте назад.. вчера мы уже до кортежей дошли... ;D
Да, смотрел по диагонали (многа букаф)

DIzer

  • Гость
Re: Модифицированный синтаксис Оберона
« Ответ #462 : Декабрь 01, 2012, 05:06:56 pm »
Игорь - отмотайте назад.. вчера мы уже до кортежей дошли... ;D
Да, смотрел по диагонали (многа букаф)
извиняйте - по китайски пока не могем( что бы было мало... иероглифов)  ;D

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #463 : Декабрь 01, 2012, 05:21:50 pm »
Ввести возможность инициализации, как это сделано в Активном Обероне, хотя Модула-3 в этом плане мне нравится больше
В Сириусе идеи для модификации Оберона взяты с них?

ddn

  • Jr. Member
  • **
  • Сообщений: 59
    • Просмотр профиля
Re: Модифицированный синтаксис Оберона
« Ответ #464 : Декабрь 01, 2012, 08:03:24 pm »
Цитировать
Оберон не является достаточно высокоуровневым языком, где можно было бы писать компактно (скажем попробуйте ка в Обероне инициализировать массив константами - придется нарисовать 100500 присваиваний вместо одного присваивания как в других яызках).
Как решить вопрос?
Странно все это слушать. Есть же простой и универсальный (хотя и неказистый) способ конструирования любых значений средствами яыка. Через сторки.
Как-то так:
a := StringToMatrixOfInteger(
"[[1, 0, 0]," +
 "[0, 1, 0]," +
 "[0, 0, 1]]", 3, 3)
Конечно, инициализация происходит при загрузке, а не при компиляции.
А зачем еще в язык введены строки, как не для обработки текста программ?