|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 22 Feb 2003 02:24:29 To : Zahar Kiselev Subject : Re: бэйсик и Линукс? --------------------------------------------------------------------------------
Hi, Zahar!
>>>>> "ZK" == Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> writes:
ZK>>> Предложение "все переписать" не рассматривается как очевидное:-)
VB>> да, поэтому сразу можно перейти к следующему вопросу "на что
VB>> переписать" ;))
ZK> Тогда вот что скажи:
ZK> - читая про то, на что надо переписывать, я что-то не нашел информации
ZK> о машинном представлении типов данных,
прикладного программиста не должно волновать машинное представление
данных ;)
Его должны волновать типы данных которые ему предоставляет прикладной
инсрумент, внезависимости от машины. Давно прошло время6 когда программа
писалась "под один компьютер, один компилятор".
В случае вещесвенной арифметики с плавающей точкой должны волновать длина
мантиссы и порядка каждого из вещесвенных типов, в случае арифиметики с
фиксированой точкой - максимальные и мнимальыне числа.
ZK> о всяких неявных преобразованиях типов и округлениях,
все это есть в руководсве по языку, которое обычно читают после того, как
прочтут обучалку, и научатся писать программки ;)
ZK> и о прочих вещах, имеющих значение с точки зрения оценки погрешности
ZK> научных вычислений.
Я уже говорил, что для научных вычислений лучше взять соотвевующие
пакеты, предоставляющие соотвевующие _типы_ _данных_, и высокоуровневые
операции работы с ними.
ZK> Может быть мало читал? Где бы почерпнуть эту информацию?
например для питона есть библиотека http://sourceforge.net/projects/numpy
там-же есть tutorial для навых пользовталеей этой библиотеки.
ZK> Сам знаешь, аналогичная информация про то, на что переписывать не надо
ZK> - доступна в любой книжке.
да, только в других языках, "то что в книжке", относится чаще всего к
одной архитектуре, или хуже того - к одному компилятору на этой
архитектуре...
К счастью люди которые пишут стандарты (напирмер C/++) учитывают что в
мире есть масса платформ и архитектур, и в стандартах дают только
относительные данные (например относительно размеров short/int/long), а не
конкретные значения (нигде в стандарте Си не сказано сколько именно байт
занимает int).
В более высокоуровневых инструментах, сам инструмент может предоставить
четкие ответы, не зависимве от платформы.
Часто это выносится в виде отдельной библиотеки, потому что такие вопросы
возникают у небольшого процента пользоватлеей, которые занимаются научными
вычислениями.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25411f68dc58.html, оценка из 5, голосов 10
|