Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики,
многопоточность, управление процессами, объекты ядра Windows и т. п.,
если хочешь на уровне писать писать программы для .NET. Помоему нет. Я не прав?
Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista?
Она случаем уже не виртуальная .NET машина?
Начинаем обсуждать.
26.10.05 00:34: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов
26.10.05 13:39: Перенесено модератором из '.NET' — TK
On Sat, 22 Oct 2005 17:01:51 +0400, Аноним <0@users.rsdn.ru> wrote:
> Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики, > многопоточность, управление процессами, объекты ядра Windows и т. п., > если хочешь на уровне писать писать программы для .NET. Помоему нет. Я не прав?
Задай это вопрос своему работодателю.
-- Maxim Yegorushkin
Posted via RSDN NNTP Server 2.0 beta
Re[2]: Философия на тему...
От:
Аноним
Дата:
22.10.05 14:08
Оценка:
ME>Задай это вопрос своему работодателю.
Окончу ещё два года школы и 5 курсов вуза, устроюсь на работу и задам.
Здравствуйте, Аноним, Вы писали:
А>Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики, А>многопоточность, управление процессами, объекты ядра Windows и т. п., А>если хочешь на уровне писать писать программы для .NET. Помоему нет. Я не прав?
Мьютексы, многопоточность, управление процессами, объекты ядра Виндовс — это прошлое. Это все уже устарело и не используется.
Что реально используется — это отправка сообщений по именованным каналам в почтовые ящики. Каждая прога заводит себе почтовый ящик на mail.ru и ждет, когда же ей начнут письма прилетать от других прог ну и от Виндовса.
А>Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista? А>Она случаем уже не виртуальная .NET машина?
Да, ты прав. Смотри, чтоя сказал выше. На сколько я знаю, Виндовс Виста вообще вся основана на .NET. То есть, вообще говоря, между ними можно поставить знак равенства. Кстати, всем все равно придется учить .NET, потому что Виста даже не будет запускать программы, написанные не для .NET, поэтому учи самый рульный VB.NET, а о си++ и мьютексах даже не думай!
И Java тоже не будет работать на Висте. Почему? Объясняю: маркетинг. Таким образом МС убивает двух зайцев: во-первых, все сразу предпочтут .NET, потому что Джава работать не будет, а во-вторых это нанесет серьезный урон престижу Sun, потому что Джава уже не будет кроссплатформенной (она же на Виндовсе не работает, ха-ха-ха!!!). Короче, считай, что Java мертва.
Вот.
З.Ы.
Не забивай голову сейчас... Еще не известно, что через 7 лет будет, и будет ли этот дотнет жив, когда ты учебу закончишь. Иди лучше девку закадри
Re[2]: Философия на тему...
От:
Аноним
Дата:
24.10.05 13:18
Оценка:
...
А>Не забивай голову сейчас...
Спасибо за ответ. . Но как не забивай. Если .NET такая перспективная. то стоит начать учить щас.
А ты не знаешь случаем более менее точной даты выхода релиза VS2005. уж очень хочется на неё взглянуть. особенно на .NET Framework 2.0.
Здравствуйте, <Аноним>, Вы писали:
А>...
А>>Не забивай голову сейчас...
А>Спасибо за ответ. . Но как не забивай. Если .NET такая перспективная. то стоит начать учить щас.
А>А ты не знаешь случаем более менее точной даты выхода релиза VS2005. уж очень хочется на неё взглянуть. особенно на .NET Framework 2.0.
Здравствуйте, Аноним, Вы писали:
А>Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики, А>многопоточность, управление процессами, объекты ядра Windows и т. п., А>если хочешь на уровне писать писать программы для .NET. Помоему нет. Я не прав?
А>Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista? А>Она случаем уже не виртуальная .NET машина?
Многопоточность с сопутствующими ей проблемами синхронизации никуда не денется, каким бы языком, фреймворком и осью ты ни пользовался.
Если ты не собираешься писать исключительно однопоточные программы, конечно.
Здравствуйте, Аноним, Вы писали:
А>>Не забивай голову сейчас...
А>Спасибо за ответ. . Но как не забивай. Если .NET такая перспективная. то стоит начать учить щас.
А я тебе говорю, не суетись. Блин, как судорога ходячая. Мозги промыли этим чертовым маркетингом. В .НЕТ нет ничего такого особенного и изучить его как два пальца обоссать. Никуда он не денется! Ты лучше математикой и алгоритмированием занимайся. Мозги хорошо развивает. Технологии приходят и уходят, а голова то одна и та навсегда!
А>А ты не знаешь случаем более менее точной даты выхода релиза VS2005. уж очень хочется на неё взглянуть. особенно на .NET Framework 2.0.
Не, не знаю. Ну а бета то уже давно есть. Мне то побоку, я на Си программирую
Здравствуйте, Аноним, Вы писали:
А>Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики, А>многопоточность, управление процессами, объекты ядра Windows и т. п., А>если хочешь на уровне писать писать программы для .NET. Помоему нет. Я не прав?
А ты когда-нибудь использовал в своей работе все вышеперечисленное? Если да, то что не так? А если нет (что я и подозреваю), то все-таки освой эти фичи. Будем с чем сравнивать.
А>Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista? А>Она случаем уже не виртуальная .NET машина?
Здравствуйте, Аноним, Вы писали:
А>З.Ы. А>Не забивай голову сейчас... Еще не известно, что через 7 лет будет, и будет ли этот дотнет жив, когда ты учебу закончишь. Иди лучше девку закадри
Здравствуйте, <Аноним>, Вы писали:
А>Мьютексы, многопоточность, управление процессами, объекты ядра Виндовс — это прошлое. Это все уже устарело и не используется.
Даже сейчас эта рухлядь не используется программерами, сошедшими на .NET
А>Что реально используется — это отправка сообщений по именованным каналам в почтовые ящики. Каждая прога заводит себе почтовый ящик на mail.ru и ждет, когда же ей начнут письма прилетать от других прог ну и от Виндовса.
Но мудрый антиспамовый бот мейла.ру банит до 90% подобных писем, ибо неправильная кодировка у атглюка, ответственного за отправку этих системных писем.
А>>Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista? А>>Она случаем уже не виртуальная .NET машина? А>Да, ты прав. Смотри, чтоя сказал выше. На сколько я знаю, Виндовс Виста вообще вся основана на .NET. То есть, вообще говоря, между ними можно поставить знак равенства. Кстати, всем все равно придется учить .NET, потому что Виста даже не будет запускать программы, написанные не для .NET, поэтому учи самый рульный VB.NET, а о си++ и мьютексах даже не думай!
Да, а лучше сразу учи MSIL!
Это тот же ассемблер, только с синтаксисом а-ля Микрософт, и совместимый только с компилятором от Микрософт.
Пиши на MSIL самые быстрые приложения для бизнес-сектора, клиентов БД и обработку пользовательского интерфейса!
Теперь это доступно даже тебе, аноним!
Лохи, пишущие на native-компилируемых компиляторах будут локти себе кусать, видя как легко ты используешь .NET в достижении своих проблем, тогда как им приходится делать в два раза больше действий на их устранение!
А>И Java тоже не будет работать на Висте. Почему? Объясняю: маркетинг. Таким образом МС убивает двух зайцев: во-первых, все сразу предпочтут .NET, потому что Джава работать не будет, а во-вторых это нанесет серьезный урон престижу Sun, потому что Джава уже не будет кроссплатформенной (она же на Виндовсе не работает, ха-ха-ха!!!). Короче, считай, что Java мертва.
Уже даже карманные устройства с логотипом "Совместимо с Microsoft" стало совместимо с .NET, даже клавиатуры и мыши от Микрософта. Без использования .NET это просто немыслимо!
.NET решает все проблемы, связанные с человеческим фактором, преграждая прокладке между стулом и клавиатурой от Майкрософт допускать исполнение недопустимого кода, ТЕПЕРЬ НЕИСПОЛНИМЫЙ КОД ПРОСТО-НАПРОСТО НЕ ИСПОЛНЯЕТСЯ, ибо неподписанные сборки не подлежат доверию окружению CLR.
Подпиши свою сборку всего за $199 и твой код станет ИСПОЛНЯЕМЫМ!
А>Вот.
Ага!
А>З.Ы. А>Не забивай голову сейчас... Еще не известно, что через 7 лет будет, и будет ли этот дотнет жив, когда ты учебу закончишь. Иди лучше девку закадри
Только не забудь девке пообещать, как всё будет хорошо, ибо с Майкрософтом у тебя всё будет ХОРОЩО!
Здравствуйте, Аноним, Вы писали:
А>Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики, А>многопоточность, управление процессами, объекты ядра Windows и т. п., А>если хочешь на уровне писать писать программы для .NET. Помоему нет. Я не прав?
А>Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista? А>Она случаем уже не виртуальная .NET машина?
А>Начинаем обсуждать.
Конечно не прав. Если .Net скрывает от тебя вызовы api — это вовсе не означает, что она освобождает вас от знания механизмов.
Был у меня знакомый дельфист. Он принципиально не разбирался с механизмами, а дергал компонентны из сети и крайне наивным образом использовал многопоточность и т.д. Его системы глючили всегда и он всегда ругал win последними словами.
Здравствуйте, <Аноним>, Вы писали:
А>З.Ы. А>Не забивай голову сейчас... Еще не известно, что через 7 лет будет, и будет ли этот дотнет жив, когда ты учебу закончишь. Иди лучше девку закадри
Правильно. И на этом основании пусть забьет себе голову убогим ВыньАПИ за проектирование которого руки мало потрывать.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, <Аноним>, Вы писали:
А>А ты не знаешь случаем более менее точной даты выхода релиза VS2005. уж очень хочется на неё взглянуть. особенно на .NET Framework 2.0.
Здравствуйте, jazzer, Вы писали:
J>Многопоточность с сопутствующими ей проблемами синхронизации никуда не денется, каким бы языком, фреймворком и осью ты ни пользовался. J>Если ты не собираешься писать исключительно однопоточные программы, конечно.
Очень даже денется. Следующие 7 лет как раз эта проблема будет очень активно решаться.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Joker6413, Вы писали:
J>Был у меня знакомый дельфист. Он принципиально не разбирался с механизмами, а дергал компонентны из сети и крайне наивным образом использовал многопоточность и т.д. Его системы глючили всегда и он всегда ругал win последними словами.
И что характерно, хотя я знаю ВыньАПИ довольно хорошо, но готов ругать его не меньше твоего Дельфиста.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
wrote: > > Нужно ли знать такие вещи как мьютексы, именованные каналы, почтовые ящики, > многопоточность, управление процессами, объекты ядра Windows и т. п., > если хочешь на уровне писать писать программы для .NET. Помоему нет. Я > не прав?
Нужно, если не хочешь всю жизнь программировать под .Net за копейки.
Причем хорошо бы понимать идеи, стоящие за этими примитивами, а не
просто уметь тупо использовать Win32 API.
Это все равно что спросить, нужно ли водителю рейсового автобуса знать
правила дорожного движения, если он итак знает все перекрестки на своем
маршруте.
> Кто знает, всё что мной перечисленно, это ещё актуально в Windows Vista? > Она случаем уже не виртуальная .NET машина?
Нет, не она. Vista это XP с разнообразными улучшениями.
Dair wrote: > > А> Если .NET такая перспективная. то стоит начать учить щас. > > "Перспективных" вещей за последние 10 лет придумали массу. > Живы до сих пор 10% (дай Бог). > > У одного того же микрософта цепочка ole->com->dcom->com+->.NET чего стОит. > > Вот c/c++ жив до сих пор. Без существенных изменений.