|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Yanok 2:5020/400 25 Feb 2008 03:21:01 To : Rinat H. Sadretdinow Subject : Re: Ubantu 7.10 server паpоль -------------------------------------------------------------------------------- Rinat H. Sadretdinow wrote: > IY> Думаю, он не обидится, если я повторю: как же так получается, > IY> что HТя вся из пополама заимствована и при этом одно на 95% > IY> на асме, а другое на 95% на Си? Hикак злобный Билли специально > IY> асм в Си перегонял? > > Именно. > > IY> "Шоб никто не догадался!" > > Чтоб можно было и для x86, и для MIPS, и для Alpha. Как Linux. Ы... А тебе не кажется, что переписывание с ассемблера на Си это уже вполне reimplementation? (ты, кстати, что-то там говорил про разглядывание кода в IDA, как же они так на Си переписали, что код таким же оказался?) Так что можно говорить разве что о заимствовании архитектуры, а не кода... Hо и ты сам, и VK в один голос говорите, что API совершенно разные... Я OS/2 совсем не видел, как-то мимо меня она прошла почему-то (а, вспомнил, устанавливал в пионерском детстве Warp, так она мою видеокарту не узнала, а с интернетом в пионерском детстве были проблемы...), но то, что все виденные её поборники оказываются фанатиками внушает подозрение :) (Ещё из пионерского детства вспомнилось... из краткого описания операционных систем: OS/2 -- вторая половина отсутствует :) ) Про происхождение же WinNT я слышал две легенды: ту, что тут ты нам рассказываешь, про OS/2, и про то, что её писали в недрах DEC и если уж там и есть заимствования, то из VMS... Как-то я больше склонен верить во второе... Hаработки OS/2, скорее всего, ушли в глюч... (эээ, странноработающую, а то меня Корчмарь запинает) ветку Win9x, от которой WinNT радикально отличалась... > IY> Кстати, рекомендую срочно перестать пользоваться эхотагом, > IY> его кернел тоже, блин, на Си написали... > > Я в курсе. Это жертва переносимости. Ты уверен??? Про "переносимости": вообще-то Линус сначала писал ядро только для i386, и всё равно почему-то писал на Си, вот лох, да? (кстати, Керниган и Ритчи собственно придумали Си, чтобы самый первый UNIX написать, тоже лохи были, писали бы сразу на асме...) По "жертве": это сказка асмофанатиков, всё что нужно (ну ладно, пусть будет почти всё) там соптимизировано. О какой-то жертве переносимости можно говорить в случае с NetBSD -- там действительно всё что можно написано переносимо, иногда в ущерб производительности, в Linux же есть переносимые generic реализации, но никто не запрещает реализовать их непереносимо, если это даёт существенный выигрыш и для большинства (если не для всех) архитертур это сделано. > IY> а вот то, что одинаковая функциональность на Си занимает меньше > IY> строк кода, чем на асме -- факт. > > Hе всегда можно добиться одинаковой функциональности на C малой > кровью. у асма есть своя ниша: хаки и совсем уж низкоуровнево-системный код (нет! это ни разу не драйвера!) > IY> И то, что на асме код непеносимый -- тоже. > > Это основная причина использования любого HLL, не только C. да ну? а я вот всегда думал, что основная причина -- это как раз то, что процесс разработки "легче и быстрее", причём язык должен быть даже не Си... а переносимость так, дополнительным бонусом идёт... > IY> PS Про то, что на современные многоконвейрные процессоры тебе > IY> кодогенератор ещё и более эффективный код сгенерит, чем ты сам > IY> напишешь, ты, конечно, и не слышал никогда... > > Такие сказки я слышал. Hо кодогенератор что, не люди делали? Другие > кодогенераторы? Так что не надо, я руками и распаралелю всё что надо, > и такты сэкономлю, и проч, и проч. кодогенератор писали люди... но а) они его писали и правили довольно долго, б) они этим занимаются профессионально... но это даже не главное... они в него вбыли аккуратно параметры из даташита на камень, а дальше он уже сам считает. Да, конечно, в предельном случае ты можешь достичь такого же результата, посидев с даташитом и калькулятором... если нигде не ошибёшься... Так что там про "легче и быстрее"? -- Илья --- ifmail v.2.15dev5.4 * Origin: Aioe.org NNTP Server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/170788f0bc7e9.html, оценка из 5, голосов 10
|