Re: уже совсем не хоче тся squirrelsh
On Mon, Feb 01, 2010 at 11:28:54AM +0300, yuri.nefe...@gmail.com wrote: On Mon, 1 Feb 2010, Dmitry Nezhevenko wrote: On Mon, Feb 01, 2010 at 04:30:27AM +0300, Alexandr Sagadeev wrote: Однако, в любом случае, все эти замены есть стандартное свойство Форта, в котором слова (проседуры) ядра ничем не отличаются от пользовательских. В C же другая ситуация -- для такой замены требуется перекомпиляция самого компилятора, что бы изменить startup. Переход на функцию main в C зашит в коде компилятора. В GCC -- возможно да, в MSVC можно указать любую функцию. Стандарт ISO/IEC 9899:1999 (E) 5.1.2.2.1 Program startup Я в курсе про это. К сожалению, это сферический стандарт в вакууме, на который забивают все кому не лень (в том числе и GCC) -- WBR, Dmitry signature.asc Description: Digital signature
Re: уже совсем не хоче тся squirrelsh
On Mon, Feb 01, 2010 at 11:28:54AM +0300, yuri.nefe...@gmail.com wrote: Стандарт 89 года искать лень, да там скорее всего то же самое. Так что внутри языка точка входа определена однозначно. Конечно, в реальной жизни может быть использована смесь языков и взята точка входа откуда угодно, хоть из фортрана... Ситуация, кстати, вполне из жизни. У меня в паре моих программ так и было: основные вычисления на фортране, системно-зависимая часть (связанная с обработкой ошибок) - на С. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хоче тся squirrelsh
On Sun, Jan 31, 2010 at 10:30:02AM +0300, Artem Chuprina wrote: Yuri Kozlov - debian-russian@lists.debian.org @ Sun, 31 Jan 2010 09:13:33 +0300: Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. И где в ядре Linux функция main? YK А вы считаете ядро обычной программой? YK По мне, так это именно кусок кода, к которому без YK дополнительных знаний даже начала не найдёшь. YK Большая часть написана на Си, да. Не знаю как Витус, а я считаю ядро необычной, но программой. Тут вот еще недавно Форт упоминался. Программы на котором изначально, как я понимаю, были как раз такими - в смысле, работали на голом железе. Ну, не напрямую. Там все-таки прослойка из интерпретатора, написанного на фортране была. Другое дело, что в принципе никто не мешает реализовать интерпретатор форта на уровне микрокода и тогда он сможет выполняться на голом железе. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хоче тся squirrelsh
On Mon, Feb 01, 2010 at 04:30:27AM +0300, Alexandr Sagadeev wrote: Однако, в любом случае, все эти замены есть стандартное свойство Форта, в котором слова (проседуры) ядра ничем не отличаются от пользовательских. В C же другая ситуация -- для такой замены требуется перекомпиляция самого компилятора, что бы изменить startup. Переход на функцию main в C зашит в коде компилятора. В GCC -- возможно да, в MSVC можно указать любую функцию. Загрузчик БИОС передаёт управление по определённому адресу, поэтому у процедура запуска меняется. Вряд ли ядро стоит называть прикладной программой, если не хотите запутать всех и себя в первую очередь. Раньше Linux ядра можно было грузить без загрузчика вроде grub вообще. Сейчас оно просто ругается что это уже не поддерживается. -- WBR, Dmitry signature.asc Description: Digital signature
Re: уже совсем не хоче тся squirrelsh
On 2010.01.30 at 09:56:54 +0300, Yuri Kozlov wrote: Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. И где в ядре Linux функция main? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org