The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..., opennews (??), 10-Янв-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


52. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +/
Сообщение от Аноним (-), 11-Янв-18, 08:31 
Удачи писать языки, драйвера и ядра без С. Любой интерпритатор для любого языка написан на С, 100%. Предлагаю отказаться от компьютеров, процент проблем сразу упадёт до 0.

> POWER8

Насмешил, там не меньше эксплойтов, просто их никто не ищет толком.

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

100. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  –5 +/
Сообщение от iZEN (ok), 11-Янв-18, 12:46 
> Удачи писать языки, драйвера и ядра без С.

Pascal написан на Pascal. Java написан на Java. Go написан на Go. Продолжать?
И только прокладки для ОС написаны на Си по понятным причинам - так они компонуются с исполняемой операционной средой, написанной на Си, из-за того, что в Си отсутствует настоящая модульность, но есть её эмуляция - через линковщик времени выполнения (ld). Кстати, большинство Windows-компиляторов по умолчанию поддерживают автосвязывание, но GCC данную технологию не поддерживает!

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

107. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +/
Сообщение от Анониммм (?), 11-Янв-18, 13:13 
>> Удачи писать языки, драйвера и ядра без С.
> Pascal написан на Pascal. Java написан на Java. Go написан на Go.
> Продолжать?
> И только прокладки для ОС написаны на Си по понятным причинам -
> так они компонуются с исполняемой операционной средой, написанной на Си, из-за
> того, что в Си отсутствует настоящая модульность, но есть её эмуляция
> - через линковщик времени выполнения (ld). Кстати, большинство Windows-компиляторов по
> умолчанию поддерживают автосвязывание, но GCC данную технологию не поддерживает!

А как впервые написала паскаль на паскале, если того еще не существовало?

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

124. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +3 +/
Сообщение от Аноним (-), 11-Янв-18, 15:03 
> А как впервые написала паскаль на паскале, если того еще не существовало?

Что за глупый вопрос! Конечно угнав машину времени, чтобы можно было выпустить первую версию паскаля и алголя до появления сишки!
Потом правда Вирт подобрел и передал машину времени Ричи, чтобы тот смог прыгнуть в будущее, скомпилировать первый компилятор си и вернуться назад. Ну а потом пошло поехало - фортранщики, лисповики…


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

129. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +/
Сообщение от Andrey Mitrofanov (?), 11-Янв-18, 15:51 
У Вас с Вашими машинами всё "поехало"! прямой (доктор Кто?--) порядок такой:
   fortran
   algol/lisp
....потом-потом
   Си
   Pascal

> первую версию паскаля и алголя

..."which Niklaus Wirth designed in 1968–69 and published in 1970,"...
   https://en.wikipedia.org/wiki/Pascal_(programming_language)#History

[алгол - с 1958]
   https://en.wikipedia.org/wiki/ALGOL#History

> прыгнуть в будущее, скомпилировать первый компилятор си

"The development of C started in 1972 on the PDP-11"...
   https://en.wikipedia.org/wiki/C_(programming_language)#History


> а потом пошло поехало - фортранщики, лисповики…

"In late 1953, John W. Backus submitted a proposal to his superiors at IBM to develop [,,,]"
"[,,,] with the first FORTRAN compiler delivered in April 1957."
   https://en.wikipedia.org/wiki/Fortran#History

[лисп - первая реализация в 1956-58]
   https://en.wikipedia.org/wiki/Lisp_(programming_language)#History
    +
   http://www-formal.stanford.edu/jmc/history/lisp/node2.html

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

140. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +3 +/
Сообщение от Аноним (-), 11-Янв-18, 17:24 
> У Вас с Вашими машинами всё "поехало"! прямой (доктор Кто?--) порядок такой:

Так настоящая хронология при наличии машины времени вещь довольно спорная!

>    fortran
>    algol/lisp
> ....потом-потом
>    Си
>    Pascal

Реализация паскаля начата еще до "выхода" сишки. И вообще, сами же цитатку привели:
> "which Niklaus Wirth designed in 1968–69 and published in 1970
> "The development of C started in 1972 on the PDP-11"

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

173. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +/
Сообщение от iZEN (ok), 12-Янв-18, 21:52 
>А как впервые написала паскаль на паскале, если того еще не существовало?

Сначала пишется небольшой примитивный компилятор Pascal на ассемблере или другом языке программирования, способным компилировать не очень сложную программу на языке Pascal в целевой код операционной среды (системы) или машкоды процессора. Затем в цикле следующая версия компилятора на Pascal усложняется, добавляются новые служебные структуры данных для разбора более сложных лексем - цикл повторяется, пока не получится такой компилятор, способный компилировать очень сложные и запутанные программы, выявлять не только синтаксические ошибки, но и математические, логические, семантические, вставлять отладочные символы и код для отладки. По этому пути "развёртывания" прошли многие компиляторы старейших языков программирования высокого уровня. Сейчас существуют более простые технологии получения нужного транслятора.

И ещё, примите факт: Ричард Столлман написал первую версию GCC на Pascal. И только потом, уже другой программист переписал исходный код GCC на C.

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

109. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +2 +/
Сообщение от Аноним (-), 11-Янв-18, 13:16 
>Java написан на Java.

На С++, вообще-то

>из-за того, что в Си отсутствует настоящая модульность, но есть её эмуляция - через линковщик времени выполнения (ld)

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

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

137. "Ошибка в обновлении ядра к 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ообщить модератору

146. "Ошибка в обновлении ядра к Ubuntu 16.04 приводит к сбою загр..."  +/
Сообщение от Аноним (-), 11-Янв-18, 17:42 
Ну открой исходники жавы и удивись.
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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