>>> весь код операционной системы компилируется в машинные коды >> >>Не понял. То, вроде, писали, что вся эта шняга компилируется в байт-код >>и поэтому-то она якобы такая жутко безопасная и портабельная. Теперь пишут, >>что - в машинный код. Чем же она тогда лучше той >>же венды? Тем, что написана на каком-то китайском диалекте? > >Тем, что используется "language-protected" подход (см. http://en.wikipedia.org/wiki/Language-based_system). >Такой подхот можно воплотить, используя байт-коды и JIT, но не обязательно. Проще говоря - ничем не лучше. В сухом остатке, так сказать. И есть немалая вероятность, что вместе с водой выплеснут ребёнка. Просто если при аппаратном переключении контекста код "запирается" в отведённом ему месте усилиями процессора (а механизм этот существует ещё с 80286 и весьма неплохо отлажен к текущему моменту) то нам теперь предлагают взвалить всё это дело на плечи компилятора, аргументируя это тем, что программную ошибку-де легче поправить, чем аппаратную.... Так-то оно так, то: 1) Программную ошибку ещё надо найти. А некоторые уязвимости висели в стека TCP ВинНТ ужо лет 10. За это время успело смениться не одно семейство процов. А потом надо ещё её исправить так, чтобы это не поставило, извиняюсь, раком пользовательские приложения. 2) Аппаратная ошибка всё равно останется, будь твой язык хоть трижды доверенным. И будет влиять, падла такая. 3) Что-то я не помню о аппаратных ошибках, связанных с переключением контента, с ранних 20286.... ;-) А вот баги в виртуальных машинах находят (и правят) регулярно..... По-хорошему, господам из M$ над бы не метаться за стадом зайцев, а довести до ума хотя бы что-то одно. А то какой продукт не возьми - везде имеем особенности национального индусского программирования. То официально выложенный русский пакет совместимости для 2003 офиса криво сохраняет файлы в формате 2007-го (английский конвентер такого бага, слава богам, лишен), то актив-синх выдает 1/3 лога в UTF-8, а оставшиеся 2/3 в WIN 1251, то в логах у нас сообщения "Ошибка: Код 0. Сервис запущен успешно", то в Шаре-Поинте приходится танцевать с бубуном, чтобы он не сбрасывал текущие позиции в списках (писать вещи вроде a.selected=a.selected, LOL), то Ексель по сети большие файлы (~17Мб) сначала сохранить не может, потому как операция сохранения не может по его мнению длиться более 5 сек, а после патча на сей баг - начинает эти самые файлы уродовать иногда, то кластеры бродкаст-шторм устраивают.
|