Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  11:36[Войти] | [Зарегистрироваться]
Обсуждение темы:
Оберон-технология: особенности и перспективы


Тематика обсуждения: Оберон-технология. Особенности, перспективы, практическое применение. 

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 6256 сообщений

Добавить свое сообщение

Отслеживать это обсуждение

Обсуждение из раздела
Школа ОБЕРОНА

<<<... | 2396—2387 | 2386—2377 | 2376—2367 | ...>>>
Всего сообщений в теме: 6256; страниц: 626; текущая страница: 388


№ 2386   28-01-2007 04:05 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2385« (info21)
___________________________

Ответ на »сообщение 2383« (Антон Григорьев)
___________________________

>>Не знаю я, как можно описать правила этой арифметики без ссылок на аппаратную реализацию FPU.

А если вот так:
"Арифметические операции для чисел типа REAL выполняются приближенно."
:))


Еще лучше так:

Все вычисления над значениями типа REAL являются приближенными. Но некоторые вычисления приближеннее остальных. (c) :)
Причем иногда намно-ого приближеннее. :)
 AVC


№ 2385   28-01-2007 03:19 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2383« (Антон Григорьев)
___________________________

.. не является ли вещественная арифметика серебряной пулей для этой идеи?

Может быть, лучше назвать такую пулю "глиняной"?

Не знаю я, как можно описать правила этой арифметики без ссылок на аппаратную реализацию FPU.

А если вот так:
"Арифметические операции для чисел типа REAL выполняются приближенно."
:))


№ 2384   28-01-2007 03:09 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2383« (Антон Григорьев)
___________________________

Но теперь появились сомнения: не является ли вещественная арифметика серебряной пулей для этой идеи? Не знаю я, как можно описать правила этой арифметики без ссылок на аппаратную реализацию FPU.
Наверное дело здесь в том, что операции с вещественными числами являются принципиально приближенными. Но, по идее, если производится округление, приближение, то должна бы оговариваться погрешность округления и правила округления.


№ 2383   27-01-2007 23:18 Ответить на это сообщение Ответить на это сообщение с цитированием
В своё время мне очень понравилась (и продолжает нравиться) идея Вирта о том, что описание языка высокого уровня должно быть отдельной математической абстракцией, не ссылающейся на аппаратную реализацию. Но теперь появились сомнения: не является ли вещественная арифметика серебряной пулей для этой идеи? Не знаю я, как можно описать правила этой арифметики без ссылок на аппаратную реализацию FPU.


№ 2382   27-01-2007 19:45 Ответить на это сообщение Ответить на это сообщение с цитированием
Подскажите, что за проблема в GPCP с REAL константами?
Скачал на пробу компилятор GPCP, ввел программу, откомпилировал, запустил -- все хорошо.
Но по пути столкнулся со странной проблемой: не могу ввести константу с точкой.
Например, на выражение 1.0 компилятор ругается, что это выражение "не типа REAL". А какое же?!
В общем, пришлось мне унизиться до следующей формы записи:

CONST eps = 1 / 1000000000;


:)
Может быть, здесь что-то, связанное с локализацией (?!) ?
(Я подглядел, что REAL выводится через запятую. Но, увы, не вводится...)
 AVC


№ 2381   27-01-2007 15:46 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2380« (PGR)
___________________________

Ответ на »сообщение 2305« (RBV)
___________________________
В том и дело, что BlackBox сам неявно использует long double, а программисту этот тип недоступен.

Нехороший Блэкбокс... :)))

Ему на самом деле даже и подозревать не надо о том, что регистры FPU имеют два лишних байта.



№ 2380   27-01-2007 08:40 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2305« (RBV)
___________________________
А вообще, пора привыкнуть, что машинная вещественная арифметика неточна по определению. :)
Особенно если размер переменных, с которыми работает FPU не совпадает с размерами переменных в памяти...

PROCEDURE Do*;
VAR x, dt: REAL;
BEGIN
  dt := 0.1;
  x := 10/dt;
  ASSERT(dt=0.1);
  ASSERT(x=10/dt) (* TRAP 0 *)
END Do;


___________________________
Ответ на »сообщение 2298« (AVC)
___________________________
В принципе, можно догадаться, откуда у проблемы "ноги растут".
...
Похоже, проблема действительно в "излишней точности" (в отдельно взятом месте), как Вы раньше сформулировали.


В том и дело, что BlackBox сам неявно использует long double, а программисту этот тип недоступен.
 MTV


№ 2379   27-01-2007 05:26 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2374« (info21)
___________________________

Это и имелось в виду -- управлять вручную, раз охота :))

Возможно, народ просто не догадывается, что управление памятью можно "подгонять" под свои нужды, не обращаясь при этом к SYSTEM и не отказываясь от сборки мусора как таковой.
 AVC


№ 2378   27-01-2007 05:12 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2375« (Снегурочка)
___________________________

Спасибо за информацию!
 AVC


№ 2377   27-01-2007 05:03 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 2376« (Антон Григорьев)
___________________________

Говоря теоретически, можно было бы и в этой ветке обсужать ФП, рассматривая его как определенную технологию.
Например, в 1993 году "Мир" издал интересную книгу Филда и Харрисона "Функциональное программирование", состоящую из трех частей: "Программирование с помощью функций", "Реализация" и "Оптимизация".
ИМХО, без обсуждения реализации ФП, сопоставлять ОТ пока не с чем.
Вообразим, что я должен следующее вычисление представлять себе буквально:

fib :: Int -> Int
fib n == if n < 2 then 1 else fib(n - 1) + fib(n - 2)


Тогда число вызовов fib будет больше, чем само число Фибоначчи! :)
 AVC


<<<... | 2396—2387 | 2386—2377 | 2376—2367 | ...>>>
Всего сообщений в теме: 6256; страниц: 626; текущая страница: 388


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования