Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Ubantu 7.10 server паpоль   Ilya Yanok   25 Feb 2008 03:21:01 
 Re: Ubantu 7.10 server паpоль   Sergey   25 Feb 2008 14:12:32 
 Re: Ubantu 7.10 server паpоль   Rinat H. Sadretdinow   25 Feb 2008 14:25:37 
 Re: Ubantu 7.10 server паpоль   Sergey   25 Feb 2008 15:26:05 
Архивное /ru.linux/170788f0bc7e9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional