Автор Тема: Oberon-07M  (Прочитано 52204 раз)

Rifat

  • Jr. Member
  • **
  • Сообщений: 62
    • Просмотр профиля
Re:Oberon-07M
« Ответ #105 : Март 25, 2011, 03:28:55 pm »
Я уже писал, что те кто не хочет чтобы в компиляторе были динамические массивы, могут просто их не использовать и считать что их просто нет. И использовать только те средства, которые были в описании языка Oberon-07.
C тем же успехом можно сказать, что в С++ нет адресной арифметики, нет множественного наследования, исключений и многого иного, что мешает иногда жить.
Читал какую-то статью, где рассказывалось о впечатлениях одного человека, когда он в каком-то году посетил программистский отдел Дойче банка в Германии. Он рассказывал, что они программировали на С++, но у них были такие строгие правила, что можно использовать и что нет, что их код на С++ был похож на код на Pascal-е.

Я сам работал в одной фирме, где программировали на C++, для нас там не существовал STL, было запрещено им пользоваться.

А вообще я думаю, что это не настолько большая проблема, если язык будет содержать одну дополнительную фичу. Сам Вирт всегда создавал свои языки под задачу.

DIzer

  • Гость
Re:Oberon-07M
« Ответ #106 : Март 25, 2011, 03:49:47 pm »

Читал какую-то статью, где рассказывалось о впечатлениях одного человека, когда он в каком-то году посетил программистский отдел Дойче банка в Германии. Он рассказывал, что они программировали на С++, но у них были такие строгие правила, что можно использовать и что нет, что их код на С++ был похож на код на Pascal-е.
Это как раз  нормально (если задача не подразумевает использования низкоуровневых моделей (и связанных с ними конструкций) - их незачем использовать)... просто Алексей одержим идеей сделать из 07 минималистичный  системный язык начального уровня... правильно? мне лично нравится диаметрально противоположная точка зрения....Вирт я так понял хотел сделать и то и другое... результат налицо...

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re:Oberon-07M
« Ответ #107 : Март 26, 2011, 10:04:51 pm »
Рифат, у Вирта в "16 страницах" описаны предопределённые процедуры INC и DEC, однако Ваш компилятор утверждает, что эти функции не определены.
Как так? Ошибка в компиляторе?
MODULE TestIncDec;

IMPORT c := Console;

VAR
  x : INTEGER;

BEGIN
  x := 1;      c.Int(x);  c.Ln;
  INC(x);      c.Int(x);  c.Ln;
  INC(x, 10);  c.Int(x);  c.Ln;
  DEC(x);      c.Int(x);  c.Ln;
  DEC(x, 10);  c.Int(x);  c.Ln;
END TestIncDec.
Компилятор ругается на каждую строку, где указаны INC или DEC...
to iterate is human, to recurse, divine

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

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re:Oberon-07M
« Ответ #108 : Март 27, 2011, 11:20:45 am »
Как так? Ошибка в компиляторе?
В руководстве пользователя у Rifat'а приводится список реализованных предопределённых процедур и функций. INC и DEC среди них нет. Однако, в перечне различий между 07М и 07 это не отражено.

Rifat

  • Jr. Member
  • **
  • Сообщений: 62
    • Просмотр профиля
Re:Oberon-07M
« Ответ #109 : Март 27, 2011, 12:31:14 pm »
INC и DEC пока не реализованы, согласен, что они нужны, в ближайшее время они будут реализованы.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:Oberon-07M
« Ответ #110 : Март 27, 2011, 02:29:03 pm »
Таки мое мнение, что по сути в языке они не нужны, но коль уж они описаны, то надо сделать. Ибо совместимость.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07M
« Ответ #111 : Сентябрь 17, 2011, 10:30:39 pm »
Каковы новости проекта?
to iterate is human, to recurse, divine

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

Rifat

  • Jr. Member
  • **
  • Сообщений: 62
    • Просмотр профиля
Re: Oberon-07M
« Ответ #112 : Сентябрь 19, 2011, 01:56:13 pm »
Новостей особых нет. Недавно узнал, что Вирт выпустил новый документ с новой ревизией языка Оберон. Думаю, нужно внести изменения в компилятор. Но пока напряженка со временем.

DIzer

  • Гость
Re: Oberon-07M
« Ответ #113 : Сентябрь 19, 2011, 04:36:44 pm »
Новостей особых нет. Недавно узнал, что Вирт выпустил новый документ с новой ревизией языка Оберон. Думаю, нужно внести изменения в компилятор. Но пока напряженка со временем.
Ссылка есть?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07M
« Ответ #114 : Сентябрь 19, 2011, 05:39:43 pm »
Новостей особых нет. Недавно узнал, что Вирт выпустил новый документ с новой ревизией языка Оберон. Думаю, нужно внести изменения в компилятор. Но пока напряженка со временем.
Ссылка есть?
Видимо вот это:

Niklaus Wirth. The Programming Language Oberon
Revision 20.7.2011
http://www.inf.ethz.ch/personal/wirth/Articles/Oberon/Oberon07.Report.pdf
to iterate is human, to recurse, divine

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

DIzer

  • Гость
Re: Oberon-07M
« Ответ #115 : Сентябрь 19, 2011, 05:57:35 pm »
Спасибо

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07M
« Ответ #116 : Сентябрь 24, 2011, 09:01:07 pm »
Niklaus Wirth. The Programming Language Oberon
Revision 20.7.2011
http://www.inf.ethz.ch/personal/wirth/Articles/Oberon/Oberon07.Report.pdf

Документ снова обновился несколько дней назад:
Revision 22.9.2011
ссылка на скачивания всё та же.
to iterate is human, to recurse, divine

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

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Oberon-07M
« Ответ #117 : Май 01, 2013, 10:03:04 pm »
Цитировать
2013-04-30
Build 10 of compiler and linker created.
Memory allocation is optimized.
http://exaprog.com/eng/news.html