The OpenNET Project / Index page

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



"Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Доступны два режима работы форума: "Раскрыть нити" и "Свернуть нити".
. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..." –2 +/
Сообщение от iZEN (ok), 11-Янв-18, 17:13 
>>Java написан на Java.
>На С++, вообще-то

JVM, которую ты принимаешь за Java, HotSpot? Ну да, написана. Что не исключает реализаций на других языках программирования, в том числе на Java - см. проект Jikes RVM, чуть больше 8 МБ в исходниках.

>нативный код в любом случае надо линковать, и это не имеет ни малейшего отношения к языку программирования и понятию "модульность".

Нет. Сишники подсели на линкер, как никто другой - динамическое связывание бинарного кода (пр загрузке программы/библиотек в память и выполнении) в их программах зависит от применяемого редактора связей (ld). При малейшей изменчивости среды исполнения (CC-RT ABI) надо перекомпилировать ВСЕ установленные программы на C/C++. Как мы знаем, удобство использования модульной архитектуры заключается в возможности обновления (замены) модуля, без необходимости изменения остальной системы. (Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторую функциональность и предоставляющие интерфейс к ней.) Почему-то программы на Java без завязок на особенности операционной системы не нуждаются в перекомпиляции даже при обновлении версии JVM. А всё из-за того, что модульность в программах и большая автономность бинарного кода от среды исполнения позволяют не заниматься лишней ерундой с заголовочными файлами (особенно тогда, когда их нет) - то есть на уровне исходников модульности в программах на C/С++ уже нет - они все завязаны на линковщик. И так продолжается 45 лет.

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

Оглавление
Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..., opennews, 10-Янв-18, 23:13  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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