Re: уже совсем не хоче тся squirrelsh

2010-02-01 Пенетрантность Dmitry Nezhevenko
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

2010-02-01 Пенетрантность Stanislav Maslovski
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

2010-01-31 Пенетрантность Stanislav Maslovski
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

2010-01-31 Пенетрантность Dmitry Nezhevenko
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

2010-01-30 Пенетрантность Victor Wagner
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