The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск браузера Pale Moon 30.0"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Выпуск браузера Pale Moon 30.0" +/
Сообщение от n00by (ok), 03-Июн-22, 10:47 
>> Да, именно про это и я писал, с объяснением причин. Посмотрите ещё
>> старые версии Fortran, где тип переменной определялся по начальному символу имени
>> и пробелы не учитывались.
> Одним глазом смотрел, и мне померещилось что там использовали несколько выходных потоков.

Потоки при запуске оттранслированной программы? Как их увязать с фактом экономии размера исходного текста?

>> Где? На 8ми битных компах? Хотеть посмотреть. Помню "графический редактор" Artstudio, и
>> ещё музыкальный, сам писал.
> Я и сам хотел узнать. Но факт в том, что они должны
> были быть. Не в таком виде, как ты представляешь.

Вот про такой "калькулятор" https://ru.wikipedia.org/wiki/МИР читал. Инженер мог его самолично использовать, аппаратно поддерживались числа произвольной длины. Теперь нужна bignum библиотека и пять программистов.

> Не для
> красоты же компы покупали. Никто не запрещал подключать несколько шкафов-накопителей на
> магнитной ленте или устройств на перфоленте для входных потоков и выходных.
> И обрабатывать данные в несколько проходов. Вспомни те же многопроходные ассемблеры.
> Но ты же мыслишь только умещением исходника целиком в ОЗУ.

В данном случае "многопроходный" означает возможности ассемблера, а не количество чтений исходного файла. Дополнительные проходы нужны, когда метка определяется после использования. При ассемблировании команды на первом проходе не ясно, что размещать в операнде. Потому вместо размещения в опкоде актуальных данных из таких команд формировалось "дерево синтаксического разбора" и второй и последующие проходы шли по нему, а не по исходному тексту. Соотношение размеров исходного кода к объектному где-то 5 к 1, значит последний может размещаться поверх исходника без затирания неразобранной части первого. Размер дерева зависит от количества меток, которых не так много. Часть меток (имена подпрограмм) разрешается на этапе связывания. Вот как-то так я мыслю, говоря про размещение в ОЗУ.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск браузера Pale Moon 30.0, opennews, 18-Мрт-22, 18:53  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру