Ниже дурной машинный перевод, но мне так читать полегче, чем на инглише.
>От: BlackBox [mailto:BLACKBOX {([at]}) нигде.ху
>Марк Мартин
> Отправлено: понедельник, 29 июня 2009 г., 1:36 утра
>To: BLACKBOX {([at]})нигде.ху
>Тема: Re: [BLACKBOX] BlackBox 1.6 final version?
>
>> У меня есть вопрос: есть ли шанс, что сложные типы данных, как
> > обсуждаемые в руководстве по дубраве для Оберона-2, будут
>выполненный в черном ящике?
>
>Я занимаюсь математическим программированием, и мне всегда казалось, что это нормально.
>мне кажется, что комплексные числа могут быть определены пользователем с помощью записи
>типы. Хотя если вы хотите использовать операторы со сложными
> типы, возможно, вам действительно следует просить о возможности
>определить операторы? Некоторые языки позволяют вам сделать это,
>включая Зоннон, который, кажется, является Обероном / модулем-2/Паскалем
> * без * философии "держи все просто".
Хорошая точка. Было бы разумно рассмотреть возможность реализации определяемых пользователем операторы как способ поддержки комплекса. Затем пользователь будет иметь добавленную преимущество возможности реализации других распространенных математических операций (например, умножение матрицы).
Единственные недостатки этого подхода, которые я могу придумать, это:
а) сгенерированный код может быть менее эффективным, чем если бы комплекс был нативными данными тип, распознанный компилятором.
б) "умный" программист мог бы изобрести несколько "странных и замечательных" применений
в результате получается неясный / недостижимый код.
Пользовательские операторы также были частью ETH" keep it simple".
Оберон уже некоторое время. Первоначально они были определены как часть
Система Оберон-х в 2000 году.
http://www-old.oberon.ethz.ch/native/co ... ators.htmlОсобенно интересно то, что ссылка выше также ссылается на источник
код реализации сложной арифметики с использованием определяемого пользователем кода
операторы. Это было написано Аланом Фридом, "гуру" математики Оберона:
http://www-old.oberon.ethz.ch/native/co ... omplex.txtОднако вам не нужен Oberon-X, чтобы попробовать их, как это сделали эти расширения
также был доступен в стандартной ETH родной системе Oberon с момента выпуска
2.2.3. Версию подключаемого модуля Windows можно загрузить с сайта:
http://www.oberon.ethz.ch/archives/syst ... ve/windowsС уважением,
Крис Берроуз
Ссылки в приведённом письме битые. Файл complex.txt с реализацией комплексной математики с сайта ETH (Complex arithmetic by Alan Freed) недоступен на archive.org, я его разыскиваю. У кого вдруг сохранился — прикрепите, пожалуйста.