Перейти к содержанию

pochemu linux soset:)


Гость

Рекомендуемые сообщения

vot kompiliroval 64 bitnii gcc na solarise, delo bilo dolgoe, delat' nilo nechego i pochital ya "bibliyu"

<http://www.gnu.org/prep/standards_toc.html> --> GNU Coding Standards.

Okazalos' na redkost' toshnotvornoe chtivo:)

vot nekotorie izderzki:

...-Wall mozno pol'zovat', a mozno i net. t.e. esli v lom religiozno vilizivat' code, to i ne k chemu eto.

...portability vovse ne obyazatel'na. edinstvennim(!) trebovaniem

yavlyaetsya podderzka gnu-linux-i386 !!!!, *BSD po zelaniyu i vse ostal'noe voobsche mozno ignorirovat'.

...16 razryadnie mashini nuzno(!) ignorirovat', a 64bitnie obhodit' storonoi.

...man page mozno ne pisat', ibo eto tol'ko dlya UNIXa, a UNIX podderzivaetsya ves'ma kosvenno.

tak vot posle prochteniya vsego documenta, u menya ostalos' stoikoe oschushenie fashistkogo duha v biblii linuxa:))

teper' stanovitsya bolee yasno pochemu limux vse bolee prevraschaetsya v "vesch v sebe". NFS - primer #1. linux libc - primer #2, vprochem, NFS problemi toze ot libc.

tak vot i vopros k uvazaemim znatokam, nahrena vsem mirom valit' M$ esli sozdaetsya eze odin monstr takze ignoriruyuschii RFC i prochie OS.

Ссылка на комментарий
Поделиться на другие сайты

Линукс не игнорирует другие оси... есть поддержка практических всех осей... хочешь - линукс будет тебе изображать неттварь, хочешь - винды....

но есть и собственные нароботки. а не нравится - фигли ты его рассматриваешь? Плюнь на линукс, ему хуже не будет Smile

Тебя никто не заставляет (начальство не всчет) использовать только винды или ведро.... Мне линукс нравится своей гибкостью.

А твой выбор - это только твой выбор.

Ссылка на комментарий
Поделиться на другие сайты

mne ne nuzno "изображать неттварь, ... винды...."

ya tolkoval pro portability.

t.e. code napisannii na odnoi (POSIX-compliant) systeme uspeshno

rabotaet na drugih (POSIX -compliant).

da, deistvitel'no eze net ni odnoi polnostyu POSIX-compliant systemi. i voobsche POSIX-compliance eto mif. no

besit naprimer to shto linux NFS ne rabotaet (correctno) s IRIX, Solaris...

besit shto code napisanii linux-programmerom s bol'shoi veroyatnostyu nigde bol'she ne scompiliruetsya...

Ссылка на комментарий
Поделиться на другие сайты

Где это там написано про портабельность?

Не могу чтото найти...

Укажи пункт...

И про другие штуки тожа...

Интересно блин... истину хочу знать! Smile

Ссылка на комментарий
Поделиться на другие сайты

Вот не надо бредить вслух Smile Ежу же ясно, что у каждой платформы

хучь аппаратной хучь OS есть свои особенности и заглюки несмотря

ни на какие стандарты. Насчет того что linux код не компилится больше нигде -- это, извините, явное фуфло. А если что не работает -- так напиши заплатку, на что открытый код.

Ссылка на комментарий
Поделиться на другие сайты

ya chego-to ne poimu, pochemu mne tut vse otvechayut i nikto ne udosuzilsya pochitat' GNU coding standards.

ya ze nachal s togo shto GNU cs pooschryaet sozdanie neperenosimogo coda. edinstveennoi systemoi kotoraya obyavlena obyazatel'noi yavlyaetsya linux/386. (pochemu)

spasibo, shto otkrili mne glaza na fact shto vse os raznie i imeyut svoi osobennosti. a ya i ne znal.

voobsche prezde chem nachinat' reshat' problemu polezno uyasnit' zadachu. etomu daze v armii uchat. tak vot provodya analogiyu, pered tem kak otvechat', zelatel'no ponyat' vopros i utochnit' esli shto neponyatno.

uspehov.

Ссылка на комментарий
Поделиться на другие сайты

nu ya eto ponyal takim obrazom, shto vse usiliya napravleni na i386. ostal'nie platformi i OS brat' v raschet neobyazatel'no.

ya prekrasno ponimayu, shto bol'shinstvo GNU productov napisani v bolee shirokih ramkah chem soobstvennie standarti.

gcc, naprimer, rabotaet daleko ne tol'ko na linux/386.

menya razdrazaet iskustvennaya izolyatziya.

s odnoi storoni zadachi u GNU bili ne pisat' besplatnii compiler dlya vseh system. i eto ponyatno.

s drugoi storoni, GNU stanovitsya vse bolee i bolee linux-centric.

Ссылка на комментарий
Поделиться на другие сайты

Да там нибось написано типа "если вы не хотите, то и не обязательно, напишите хотя бы для i86 платформы" Smile)

Но насчёт "поощерения" это вряд ли... очень сомневаюсь...

Ты эта, приведи ссылку и пункт где это... а то там такой документище, заблудиться можно Smile)

Ссылка на комментарий
Поделиться на другие сайты

The primary purpose of GNU software is to run on top of the GNU kernel, compiled with the GNU C compiler, on various types of CPU. So the kinds of portability that are absolutely necessary are quite limited. But it is important to support Linux-based GNU systems, since they are the form of GNU that is popular.

Я, признаться, в этой фразе не уловил ни одного упоминания об исключительности ia32 Smile))

POSIX - он и в африке позикс Smile)) А Ся всегда были великолепным портабельным асемблером Smile)

по-поводу линуха - так просто это первое ГНУтое ядро в истории человечества. пока РМС колупался(ется) со своим ХУРДом прорезался горячий финский парень с линухом. и портирование идет с интела на другие архитектуры, а не наоборот в силу исторических причин.

а вообще-то - это лень. лениво программерам писать портабельные весчи Smile дебужить их на разных системах не всегда есть возможность

з.ы. а по поводу coding style - indent - RULEZZZ Wink)

Ссылка на комментарий
Поделиться на другие сайты

Во-первых, насколько моих куцых мозгов хватает, в GNU Coding Standards не поощряется, а *разрешается* относительно непереносимый код. Во-вторых, фраза we do not support 16-bit systems in GNU не означает, что если кто их поддерживает, то он

и не человек вовсе. В-третьих, все-таки предполагается, что GNU -- это отдельная ось, поэтому достаточно странно требовать, чтобы любой компонент этой оси работал в любой другой оси (такого, строго говоря, даже POSIX не требует). В-четвертых, если NFS не хочет работать в связке Linux+IRIX, то это в той же мере проблема IRIXа, что и Linuxа. В-пятых, предыдущее мое послание как раз и сводилось к тому, что если *требовать* обеспечения полной переносимости куда угодно, то никакого кода вообще никогда не будет. Интересно, у многих ли есть одновременный доступ к Linux/i386, IA64, Solaris/SPARC, IRIX, Tru64/Alpha, MacOS X не говоря уже о большей экзотике? А если что-то не тестировалось под чем-то, то все разговоры о переносимости, извините, фуфло.

Ссылка на комментарий
Поделиться на другие сайты

http://www.gnu.org/prep/standards_28.html#SEC28

Even GNU systems will differ because of differences among CPU types--for example, difference in byte ordering and alignment requirements. It is absolutely essential to handle

these differences. However, don't make any effort to cater to the possibility that an int will be less than 32 bits. We don't support 16-bit machines in GNU.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...