LINUX.ORG.RU

История изменений

Исправление uin, (текущая версия) :

и прочий Лисп

https://ru.wikipedia.org/wiki/Лисп-машина

Проверка типов впоследствии была улучшена и автоматизирована, когда традиционный размер машинного слова в 32 бита был увеличен до 36 бит у Лисп-машин модели Symbolics 3600, и даже до 40 бит или больше (обычно избыточные биты использовались для кодов коррекции ошибок). В первом блоке добавочных битов хранился тип данных (что и делало архитектуру теговой), а оставшиеся использовались для CDR-кодирования (когда обычные элементы в связном списке сжимались примерно вдвое), упрощая сборку мусора на порядок.

Таким же образом Эльбрус - это автокод-машина. Ни о какой безопасности тогда не думали, потому что тогда это тебе не сейчас (тогда доступ к машине надо было иметь физический что бы что то сломать да и кто вообще знал во что эволюционируют компьютеры). Думали об эффективном и быстром выполнении динамических языков, да и как вообще софтовая прослойка для динамического языка может быть быстрее аппаратной поддержки?

Исходная версия uin, :

и прочий Лисп

https://ru.wikipedia.org/wiki/Лисп-машина

Проверка типов впоследствии была улучшена и автоматизирована, когда традиционный размер машинного слова в 32 бита был увеличен до 36 бит у Лисп-машин модели Symbolics 3600, и даже до 40 бит или больше (обычно избыточные биты использовались для кодов коррекции ошибок). В первом блоке добавочных битов хранился тип данных (что и делало архитектуру теговой), а оставшиеся использовались для CDR-кодирования (когда обычные элементы в связном списке сжимались примерно вдвое), упрощая сборку мусора на порядок.

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