Re: уже совсем не хочет ся squirrelsh
On Sun, 31 Jan 2010 10:30:02 +0300 Artem Chuprina r...@ran.pp.ru 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 Большая часть написана на Си, да. Не знаю как Витус, а я считаю ядро необычной, но программой. Тут вот еще недавно Форт упоминался. Программы на котором изначально, как я понимаю, были как раз такими - в смысле, работали на голом железе. Любой кусок кода является полезной (т.е. что задумывал автор) программой, если для него известна точка запуска. Для программ на Си, по стандарту, этой main. В ядре нет функции main. Т.е. его код не может считаться стандартной программой на Си. -- Best Regards, Yuri Kozlov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
Alexey Pechnikov - debian-russian@lists.debian.org @ Sat, 30 Jan 2010 14:15:03 +0300: Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. И где в ядре Linux функция main? AP А кто сказал, что ядро линукс - программа? Это бинарный модуль, AP подгружаемый загрузчиком ОС. Угу, а /bin/sh - не программа, а бинарный модуль, подгружаемый ld-linux'ом... -- Танк - это не фаллический символ. Он просто _едет_... (С)энта -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
On Sat, 30 Jan 2010 11:35:27 +0300 Victor Wagner vi...@wagner.pp.ru wrote: On 2010.01.30 at 09:56:54 +0300, Yuri Kozlov wrote: Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. И где в ядре Linux функция main? А вы считаете ядро обычной программой? По мне, так это именно кусок кода, к которому без дополнительных знаний даже начала не найдёшь. Большая часть написана на Си, да. -- Best Regards, Yuri Kozlov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
On Sat, 30 Jan 2010 19:03:55 +0300 Artem Chuprina r...@ran.pp.ru wrote: Alexey Pechnikov - debian-russian@lists.debian.org @ Sat, 30 Jan 2010 14:15:03 +0300: Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. И где в ядре Linux функция main? AP А кто сказал, что ядро линукс - программа? Это бинарный модуль, AP подгружаемый загрузчиком ОС. Угу, а /bin/sh - не программа, а бинарный модуль, подгружаемый ld-linux'ом... Ну я же говорил, что дойдёт до спора что является программой. -- Best Regards, Yuri Kozlov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
Yuri Kozlov - debian-russian@lists.debian.org @ Sun, 31 Jan 2010 09:13:33 +0300: Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. И где в ядре Linux функция main? YK А вы считаете ядро обычной программой? YK По мне, так это именно кусок кода, к которому без YK дополнительных знаний даже начала не найдёшь. YK Большая часть написана на Си, да. Не знаю как Витус, а я считаю ядро необычной, но программой. Тут вот еще недавно Форт упоминался. Программы на котором изначально, как я понимаю, были как раз такими - в смысле, работали на голом железе. -- The Eclipse Platform is an open and extensible platform for anything and yet nothing in particular. -- apt-cache show eclipse-platform -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
On Sat, 30 Jan 2010 00:44:42 +0200 Alexey Boyko ale...@boyko.km.ua wrote: Текст без main это набор функций на Си (библиотека, например), а не программа, так как непонятна точка запуска. Кому непонятна? Всем кроме автора. startup не обязан вызывать именно main. main вызывается из ассемблерного стартапа. (небольшой объектный файл, который линуется с программой). у него есть в конце инструкция типа call main. Так вот, если приходтся переписать стартап-код, то он не обязан вызывать main. Он может вызвать другую функцию. Угу, я это понимаю. Но по стандарту для работы программы всё окружение (библиотеки, компилятор) требует наличия функция main. Человек, читающий с бумаги (раз уж этот носитель многие любят), тоже будет искать main при разборе. Поэтому без main кусок кода на Си будет именно куском кода, а не завершённой программой. -- Best Regards, Yuri Kozlov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
On Wed, 27 Jan 2010 22:12:21 +0200 Alexey Boyko ale...@boyko.km.ua wrote: startup не обязан вызывать именно main. И даже если это расходится с требованиями стандарта на стартап, программой на Си оно быть не перестаёт. Текст без main это набор функций на Си (библиотека, например), а не программа, так как непонятна точка запуска. Кому непонятна? Всем кроме автора. startup не обязан вызывать именно main. -- Best Regards, Yuri Kozlov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: уже совсем не хочет ся squirrelsh
On Wed, 27 Jan 2010 20:28:00 +0200 Alexey Boyko ale...@boyko.km.ua wrote: main там быть не обязан. Начнёшь спорить - обозву троллем. Программа на Си без main? А как же 5.1.2.2.1 Program startup The function called at program startup is named main. startup не обязан вызывать именно main. И даже если это расходится с требованиями стандарта на стартап, программой на Си оно быть не перестаёт. Текст без main это набор функций на Си (библиотека, например), а не программа, так как непонятна точка запуска. Не будем спорить что является программой? -- Best Regards, Yuri Kozlov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org