Winapi vs linux api
Так уж получилось, что за свою жизнь я писал программы только под .NET, немножко баловался с Unix-like, но никогда не писал на голом Win32 API. Недавно решил исправить этот пробел. Боже мой. Как можно было засрать операционную систему. Я понял всю прелесть Линуха. Несколько сотен понятных функций в POSIX и тысячи непонятных в Win32 API.
P.S. В общем, я понял как появился .NET и почему он не появился в Линухе! Там он просто не нужен!
Здравствуйте, De-Bill, Вы писали:
DB>Так уж получилось, что за свою жизнь я писал программы только под .NET, немножко баловался с Unix-like, но никогда не писал на голом Win32 API. Недавно решил исправить этот пробел.
Молодец. Пробелы надо восполнять.
DB>Боже мой. Как можно было засрать операционную систему. Я понял всю прелесть Линуха. Несколько сотен понятных функций в POSIX и тысячи непонятных в Win32 API.
Нда. Твое понимание сути вещей еще очень, очень далеко от приемлемого. Желаю удачи на пути саморазвития.
Хинт №1: позикс описывает малую долю возможностей винАпи.
Хинт #2: никакого отношения к объему WinAPI появление .Net не имеет.
Здравствуйте, De-Bill, Вы писали:
DB>Так уж получилось, что за свою жизнь я писал программы только под .NET, немножко баловался с Unix-like, но никогда не писал на голом Win32 API. Недавно решил исправить этот пробел. Боже мой. Как можно было засрать операционную систему.
Надо же было как-то обеспечить совместимость с win16. Иначе ОС была бы никому не нужна.
DB>Я понял всю прелесть Линуха. Несколько сотен понятных функций в POSIX и тысячи непонятных в Win32 API.
Если говорить о NT, Win32 API — это такая же подсистема, как и POSIX, которая по слухам там тоже есть .
DB>P.S. В общем, я понял как появился .NET и почему он не появился в Линухе! Там он просто не нужен!
Да и зачем там NET, эта мелкомягкая калька с MONO. Да и, наверняка, в недалёком будующем появится ещё 2 миллиона других клонов .
Прошу прощения, но на этом вынужден превать пост — надо валить, резко приближаются линуксоиды
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
GN>Прошу прощения, но на этом вынужден превать пост — надо валить, резко приближаются линуксоиды
Здравствуйте, Amidlokos, Вы писали:
GN>>Прошу прощения, но на этом вынужден превать пост — надо валить, резко приближаются линуксоиды
A>Мы пришли. Где неверные?!
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно «ради красного словца». За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, De-Bill, Вы писали:
DB>Так уж получилось, что за свою жизнь я писал программы только под .NET, немножко баловался с Unix-like, но никогда не писал на голом Win32 API. Недавно решил исправить этот пробел. Боже мой. Как можно было засрать операционную систему. Я понял всю прелесть Линуха. Несколько сотен понятных функций в POSIX и тысячи непонятных в Win32 API.
1) POSIX описывает меньше облоастей API, чем WIN32
2) те, котороые описывает, он описывает с меньшим числом возможностей. Сравни, например работу с памятью. В POSIX есть alloc, а в WIN32API есть группа функций Virtual*, HeapCreate и HeapAlloc. Возможностей намного больше. Пока они теб екажутся ненужными всё прекрасно, но как только у тебя появляется желание резервировать и комитить память раздельно, или желание заводить доп. кучи, то сразу выясняется, что POSIX-то того, бедноват.
Ну и так во всём практически.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно «ради красного словца». За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
DB>Так уж получилось, что за свою жизнь я писал программы только под .NET, немножко баловался с Unix-like, но никогда не писал на голом Win32 API. Недавно решил исправить этот пробел. Боже мой. Как можно было засрать операционную систему. Я понял всю прелесть Линуха. Несколько сотен понятных функций в POSIX и тысячи непонятных в Win32 API.
Здравствуйте, De-Bill, Вы писали:
DB>Так уж получилось, что за свою жизнь я писал программы только под .NET, немножко баловался с Unix-like, но никогда не писал на голом Win32 API. Недавно решил исправить этот пробел. Боже мой. Как можно было засрать операционную систему. Я понял всю прелесть Линуха. Несколько сотен понятных функций в POSIX и тысячи непонятных в Win32 API.
DB>P.S. В общем, я понял как появился .NET и почему он не появился в Линухе! Там он просто не нужен!
Здравствуйте, Сергей, Вы писали:
С>POSIX круче, однозначно.
согласен и компилицца под всё кроме винды, ну иногда и под неё тож
Здравствуйте, Vutik, Вы писали:
С>>POSIX круче, однозначно.
V>согласен и компилицца под всё кроме винды, ну иногда и под неё тож
Так, а теперь собрались с силами и пишем, пишем, пишем.
TETRIS под POSIX .
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно «ради красного словца». За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, De-Bill, Вы писали:
DB>P.S. В общем, я понял как появился .NET и почему он не появился в Линухе! Там он просто не нужен!
на Линухе (и, вообще, много где) есть Java
Здравствуйте, Amidlokos, Вы писали:
GN>>Прошу прощения, но на этом вынужден превать пост — надо валить, резко приближаются линуксоиды
A>Мы пришли. Где неверные?!
A>)
Я здесь. (Поглаживая BFG сказал старый думер. )
Здравствуйте, gear nuke, Вы писали:
GN>Здравствуйте, De-Bill, Вы писали
GN>Да и зачем там NET, эта мелкомягкая калька с MONO. Да и, наверняка, в недалёком будующем появится ещё 2 миллиона других клонов .
Здравствуйте, slavdon, Вы писали:
S>БУГАГА.
А что тут смешного? Всем давно известно, что M$ ничего сами не придумывают, а тырят все идеи из линукса. Что там MONO, они и ОС свою на самом деле стырили у Торвальдса! NT написана ренегатами линукса, который повелись на бабки. Всё подтверждается комментариями, содержащимися в коде этой ОС, где явно видно отношение авторов к остальной части корпорации:
// The specific idiot in this case is Office95, which likes // to free a random pointer when you start Word95 from a desktop // shortcut.
/* * for idiots like MS-Access 2.0 who SetWindowPos( SWP_BOZO * and blow away themselves on the shell, then lets * just ignore their plea to be removed from the tray */
Да и про себя говорят сами We Are Morons.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
GN>А что тут смешного? Всем давно известно, что M$ ничего сами не придумывают, а тырят все идеи из линукса. Что там MONO, они и ОС свою на самом деле стырили у Торвальдса! NT написана ренегатами линукса, который повелись на бабки. Всё подтверждается комментариями, содержащимися в коде этой ОС, где явно видно отношение авторов к остальной части корпорации:
Садись! 2. На второй год останешься.
1. MONO — это порт .NET-а на линукс (от Нетвари вроде)
2. НТ — тут идеи не Линуксоидов, а архитектора из DEC
3. У тебя отношение «повелись на бабки», от того что ты нормальные деньги не можешь заработать?
4. У Линукса своих новых идей нет. там все от Никсов общее. ИМХО Линукс — это больше PR чем толк. Вон, бздишники не вопят о своей крутости. А все почему? Потому-что «для каждой цели своя пушка»
имеющий мускус в кармане не кричит об этом на улицах, ибо запах мускуса сам выдаёт себя..
GN>
GN>// The specific idiot in this case is Office95, which likes GN>// to free a random pointer when you start Word95 from a desktop GN>// shortcut. GN>
GN>Да и про себя говорят сами We Are Morons.
Идиотов везде полно. А тем более они идиоты, если орут о качестве кода, но не улучшают его или не уходят оттуда. ИМХО «не нравиться — уматывай отсюда.» Никто их не держит там. Языком молотить многие мастера. А ОС такой распространненности как Винь,никто не написал!
ИМХО МС берет идею\технологию и доводит ее до качественной удобной реализации
Здравствуйте, slavdon, Вы писали:
S>Садись! 2. На второй год останешься.
S>1. MONO — это порт .NET-а на линукс (от Нетвари вроде)
S>2. НТ — тут идеи не Линуксоидов, а архитектора из DEC
S>3. У тебя отношение «повелись на бабки», от того что ты нормальные деньги не можешь заработать?
S>4. У Линукса своих новых идей нет. там все от Никсов общее.
Именно всё это я и писал в своём посте. Юмор такой .
S>ИМХО Линукс — это больше PR чем толк. Вон, бздишники не вопят о своей крутости. А все почему? Потому-что «для каждой цели своя пушка»
Кстати, да. Давно заметил такую особенность.
S>ИМХО МС берет идею\технологию и доводит ее до качественной удобной реализации
ИМХО они доводят её до гораздо большего.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Здравствуйте, gear nuke, Вы писали:
Гы. Извини. Была мысль что стебаешься, но просто уже накипело. ПТУ-шнеги от линукс.орг.ру достали.
Здравствуйте, slavdon, Вы писали:
S>Гы. Извини.
А я и не обижаюсь
S>Была мысль что стебаешься, но просто уже накипело. ПТУ-шнеги от линукс.орг.ру достали.
linix rul3z 4eva. we 31137 hax0rz.
wind0ze pr0ggerz lamerzz. M$ musdie.
Восклицательные знаки — это видимо аргументы .
Что самое интересное — те, кто действительно работает под linux, такого не говорят.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Что по мне — POSIX удобнее. Самое большое изобретение: представление всего как файловых дескрипторов. После чего многие функции просто не нужны. Последние достижения: futex’ы — mutex’ы и cond’ы, из которых можно получить fd и ожидать изменения состояния в select вместе с вводом из сокета, например. Все, чего «больше» в WinAPI, просто реализуется библиотеками, все из которых бесплатны и являются стандартом defacto. В винде большая часть апи тоже библиотеки, но их позиционируют как единое целое. Это сообщение пишу из дома из под Линукса, скомпилированного своими руками (Gentoo stage1). Не жалуюсь. Под виндой только играюсь, но редко(Сейчас вот DoomIII и QuakeIV появились, пока не пройду — под винду ни ногой).
Здравствуйте, __MasteR__, Вы писали:
__M>Что по мне — POSIX удобнее. Самое большое изобретение: представление всего как файловых дескрипторов. После чего многие функции просто не нужны. Последние достижения: futex’ы — mutex’ы и cond’ы, из которых можно получить fd и ожидать изменения состояния в select вместе с вводом из сокета, например. Все, чего «больше» в WinAPI, просто реализуется библиотеками
Memory Mapped Files — это на уровне ядра. Более того, файлы последовательного доступа поверх реализованы.
GUI тоже весь в ядре. В POSIX, на сколько я понимаю, нет GUI?
Но, конечно же, для сокетов всё это ни к чему.
__M>все из которых бесплатны и являются стандартом defacto.
Бесплатность — очень относительное понятие. Если пользователь скачивает какое-то ПО, у него есть уверенность, что этот софт _будет_ работать на его системе, и ему не придётся платить кому-то там за установку\настройку\перекомпиляцию. MS многое отдаёт бесплатно, инструменты для разработки, например. И практически весь известный бесплатный софт есть по виндос.
__M>В винде большая часть апи тоже библиотеки, но их позиционируют как единое целое. Это сообщение пишу из дома из под Линукса, скомпилированного своими руками (Gentoo stage1).
Да, это несомненный плюс, я тоже когда-то компилил ради интереса. Виндос бы перекомпилить нормальным компилятором тоже не мешело, а не тем старьём, что использовалось .
__M>Не жалуюсь. Под виндой только играюсь, но редко(Сейчас вот DoomIII и QuakeIV появились, пока не пройду — под винду ни ногой).
А у меня любимая игрушка — SoftICE. Под линух, скорее всего, такого нет и не будет в обозримом будущем (LinICE, как я понимаю, «немного» не то).
P.S. Очень приятно увидеть не фанатичного линуксоида .
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth