От Александр Ответить на сообщение
К Alexandre Putt
Дата 22.08.2009 10:00:06 Найти в дереве
Рубрики Россия-СССР; Крах СССР; История; Идеология; Версия для печати

Re: Сразу видно...

>>но даже не полюбопытствовал скомпилировать програмку в язык ассемблера, где исходный текст в виде комментариев, да посмотреть во сколько ассемблерных команд на самом деле компилируется строка языка высокого уровня. 3-4.
>
>Ну, конечно, куда авторам учебников по Фортрану до г-на Александра.

Что мешает дурачкам, в жизни не видившим ассемблера, писать учебник по фортрану?

>Сами-то пробовали, или как обычно?

Сами, как обычно, пробовали. И посмотреть как что транслируется и компилятор написать.

> Потрудитесь объяснить, как на ассемблере x86 будем тремя строчками с комплексными числами работать?

Легко :)))
push addr1
push addr2
call comlex_add

И именно в это странслируется соответствующий код с фортрана, если без оптимизации.

>> В чем там "великий прорыв"?
>
>В том, что можно написать sqrt(2.0) и не думать о тысяче вопросов аппаратной реализации этого.

Какие тысячи вопросов аппаратной реализации в двух строках

push 2.0
call sqrt

>> Эффективность, по-крупному зависит от эффективности алгоритма. Быстрая сортировака и обычная - это же небо и земля. А на фортране процедура написана или на ассемблере практически без разницы.
>
>Разница есть, и местами существенная. Потому что язык бывает "заточен" под определённый круг задач и вместе с ним компилятор.

Это касается сложных систем. На БЭСМ таких просто не было.

> Что касается ассемблера, то он может дать кратное увеличение скорости работы программы при грамотном использовании машинных команд.

При сортировке массива в миллион элементов даже интерпретатор бэйсика, работающий по алгоритму быстрой сортировки, обгонит ассемблерную реализацию обычной.

>>В 60-х проблемы переносимости не стояло. А проблема экзотического железа стояла и очень остро.
>
>Умудряемся противоречить в двух предложениях. Переносимость для того и нужна, чтобы программа работала на любом железе.

Программ не было. Стало быть, нечего и переносить.
А противоречия - они у вас в голове.
------------------------
http://www.orossii.ru