Изследователи от универистета в Рейкявик са разработили пълна поддръжка на С++ в Линукс ядрото. Вече е възможна пълна употреба на С++ изключения (exceptions). По-съществена обаче е поддръжката на глобални конструктори и деструктори, както и проверка на типовете по време на изпълнение. Разработката е базирана на софтуерни компоненти с отворен код и по-специално на компилаторите с отворен код GNU gcc/g++.
Кодът се инсталира чрез пачване на ядрото и позволява използване на пълните възможности на езика С++ чрез компилатора GNU g++. До този момент разработчиците на модули за Линукс ядрото използваха предимно класове и виртуални функции, но не и глобални конструктори и деструктори, динамична проверка на типовете и изключения.
Тази разработка повишава производителността на Линукс ядрото като са направени оптимизации при генериране на изключения и динамичната смяна на типа (dynamic cast). Например времето за генериране на изключения на машина с процесор на 990 MHz от 12-13 микросекунди е намалено на 2.1 микроскеунди.
За повече информация и изтегляне на пачовете може да погледнете тук.
Източник: www.linux-bg.org
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!