-
_12 дек 05Хорошая или плохая платформа .NET — это вопрос не так важен, как важно то, что она переносима. Согласен с автором статьи и он это в комментах писал — важный момент уйти от х86 архитектуры. Я с пеной у рта буду утверждать, что даже соверменный супер-Пентиум или АМД имеют внутри столько архаизма от процессоров 8080 8086 и т.д, что просто любой соврменный проц такой же интеграции, но другой платформы будет на порядок (!) превосходить по производительности. Совместимость снизу вверх в х86 сохранена до сих пор. Регистр-аккумулятор, ограниченное количество других зависимых регистров, идиотская сигментация памяти по страницам в 16 слов. А ограничение основное памяти в 640 кбайт — это вообще идиотизм. Билл Гейтс еще сам говорил, что 640 кбайт точно всем хватит (компы были с памятью 64 кбайт). Из-за нехватки прерываний в системе наплодили всяких эмулирующих систем ACPI, чтобы посадить несколько устройств на отдельные прерывания. Над общей щиной лепят всякие надстройки и т.д. До сих пор имеем в своих компах модернизированный 8-разрядный процессор, надо это хорошо понимать. А Intel и AMD разводят нас на очередные гигагерцы, а процы все равно имеют низкую производительность.
Даже древние PDP-машины и наши аналоги СМ-1420 и ДВК, которые уже ушли в утиль и уже тоже архаизм, имели более совершенную архитектру. Там был настоящий 16-разрядный проц, независимые регистры, гибкая система адресации памяти (например, в одной команде можно было из ячейки памяти взять адрес ячейки памяти, где лежат данные и перслать куда-то).
Так что такие системы — это не чья то прихоть, а всего лишь логичное развитие компьютеров и ОС, всех их большая непривязанность к друг другу. В конечном итоге это будет выгодно нам, т.к. производители железа будут разрабатывать более удобные и скоростные архитектуры процессоров и самих компьютеров.-
PPoor_admin АВТОР12 дек 05На самом деле, прикол в том, что более удачных арихитектур разработанно как грязи. Даже процессоры на КПК и те лучше построенны.
Проблема действительно в осях и привязанности. -
12 дек 05Эльбрус 2000....
Вопрос переносимости решен лет 15-20 назад еще во время появления UNIX, им стал Си, потом майкрософт как раз все время бежала от совместимости и теперь снова решила УЖЕ САМА ее сделать. Те же яйца, только в профиль, другое дело, майкрософту теперь вряд ли какой-то гигасофт мешать будет, но посмотрим, а на обещания все горазды.
А х86 никуда не уйдет, по крайней мере в ближайшее время. Жить ей еще как минимум не мало. И Интел уже лет 5 пытается ее убить, чего стоит ia32 и ia64, для которых терь ищут куда бы приткнуть, чтоб хоть как-то потерянные деньги вернуть.-
-
-
-
S15 дек 05Тут дело не в самом биологическом возрасте оппонента, а в том, что люди говорят на разных языках, потому что застали разные времена роста ИТ-индустрии. также, как я впрочем, с трудом понимаю (к примеру) pdp'шников. Возможно чуть резковато, но я скорее поддержу BaBl'а, чем Poor_admin'а с его экстремистскими убеждениями.
"Плох тот, кто в юности не был революционером, но еще хуже тот, кто к старости не стал консерватором".
Мне 30, я пока выбираю ;)
-
-
-
-
B12 дек 05.NET нормальная платформа. И даже не платформа а часть операционной системы. Она впитала в себя опыт трансляторов к примеру Фокса добавили + добавли еще кучу фишек как условная компиляция промежуточного языка, автоматическая сборка мусора. И все это здорово. Да сейчас это подтормаживает, да писать драйверы на нем сейчас нельзя. Но это сейчас. Придет время и все будет писаться на нем и драйверы в том числе (кстати условная компиляция для драйверов руль :)))). Чего только стоит возможность использовать разные языки программирования. Конечно есть и минусы. НЕ без этого. Все идет к тому что скоро будет один язык программирования. И будет он похож далеко не на С++ а скорее на обгрызенный бейсик. Но это политика "мягких". И это есть совсем не гуд.
-
PPoor_admin АВТОР12 дек 05Отнюдь не факт. Основной язык .NET — C# который является облегченным, в некотором смысле сишником.
-
-
12 дек 05Фигня какая-то. Как можно обойтись без евентов? Есент — он и в Африке евент. Основа любой многосридовой задачи. Смотрим страницу 43 — вот они: и евенты, и мютексы. И даже какие то новые звери появились.
Автор, может ты какой-то другой проект комментировал? Или не дочитал до конца?-
PPoor_admin АВТОР12 дек 05Ебрыть-жеж в поперек!
Мать их так, с их осями...
Ять!
Признаю ошибку... Напутал с еще одним доком...
-
-
S12 дек 05Создается такое впечатление, что тут все только и занимаются тем, что пишут на асме сверхпроизводительные сверхприложения!! Я очень таким людям люблю задавать вопрос:
ЕСЛИ ВЫ ТАКИЕ КРУТУТЫЕ, ТО ПОЧЕМУ ИСПОЛЬЗУЕТЕ НЕ ОГНИВО, А СПИЧКИ И ЗАЖИГАЛКИ? Ведь огниво-то уже проверено временем!!-
PPoor_admin АВТОР12 дек 05Вот, вот, я асьму изучил, но на практике ни разу не прикасался.
А вот, высокоуровневость позволяет не замарачиваться на таком бреде, как создание кнопки в окне (WinAPI в этом смысле — самый большой инвалид)-
12 дек 05не утрируй. Прямоугольной серой кнопкой не всегда можно обойтись, иногда нужна круглая, полупрозрачная, но вот высокоуровневость ее сделать не даст.
Для тех кто в танке поясняю, под кнопкой понимается не только кнопка, а некий символизм, показывающий НЕ гибкость высокоуровневости-
PPoor_admin АВТОР12 дек 05Хм... И с чего ты взял, что я не могу создать свой контрол, который позволит мне сделать эту кнопку, хоть в виде трех поющих задниц? Более того, мне будет предоставлен удобный способ оздания этого контрола!
-
-
-
-
-
-
-
-
PPoor_admin АВТОР12 дек 05А я и не говорю, что .NET обгоняет си и асбму по скорости. Я говорю, что он не так тормозит, как ты думаешь.
-
H13 дек 05.NET дико тормозит при первом запуске приложения, намного хуже всех других платформ. Чем чаще ты запускаешь приложение — тем меньше оно будет тормозить. А если ты какое-то время не будешь его запускать, оно потихоньку выгрузится и при следующем запуске снова начнёт дико тормозить.
-
PPoor_admin АВТОР13 дек 05Дорогой, наш, знай, что первый запуск — это компиляция приложения для данной платформы. На выходе ты получаешь стандартный бинарник, который и запускаешь. Соответственно, .NET создает абсолютно переносимые программы, что ужедоказанно, которые отстаютотасемблеровских аналогов, но все-же в разы превосходять интерпретируемые аналоги.
-
-
-
-
-
-
-
M12 дек 05У меня простой вопрос, на который ещё не видел ответа. А NET Framework быстрый вообще? Был Visual Basic, тоже очень высокоуровневый. Как повелось, он никогда не был подходящим для игр, из-за его высокоуровневости. Тут выпустили ещё одну оболочку на оболочки. Она вообще подойдёт для интенсивных 3д игр, мощных больших програм и тд?
-
-
12 дек 05и как? сильно лагало? Нормальную игру под .NET не реально написать. Ах да, вы ж занимаетесь калькуляторами и тетрисами...
Был Visual Basic, тоже очень высокоуровневый. Как повелось, он никогда не был подходящим для игр, из-за его высокоуровневости.
А теперь представь, что Си, Делфи и все остальное работает через вижуал бейсик. Замечательно, правда? Не годен он для этого. Да и много еще для чего, он не гибок совсем. Если ты пишешь что-то серьезное, а не блокнот, тебе без редко удастся выкрутиться без обращения к API, одним лишь .NETом-
PPoor_admin АВТОР12 дек 05Уважаемый, Вы абсолютно не понимаете способы работы платформы!
Я писал на C# в дотнет, и могу сказать, что я разочаровался только в своей видюхе, которая не поддерживала некоторые процедуры.
C# нисколько не высокоуровневый, и Вы вообще не понимаете, как он работает. Итоговый код, вполне может тягаться с программами на С++.
И если так интересно, то найди и слей DirectX SDK, в которой туева хуча примеров, что на Шарпах, что на Бейсике, это нисколько не мешает созданию шустрых 3D приложений.-
S15 дек 05"а еще я разочаровался в скорости моего процессора, в объеме моей оперативки и моего винта"
по поводу высокоуровневости, я уж и не знаю какие ваши критерии оценки, но высокоуровневее C# по-моему уже не бывает.
про примеры — да, согласен, в тех миниподелках что идут с sdk, скорости вполне хватает, но я что-то не могу вспомнить ни одного серьезного видеодвижка, написанного на c# — ?
-
-
-
-
-
-
PPoor_admin АВТОР12 дек 05Вам, и всем пингвинятникам могу сказать — существует проект Mono которыйперенес .NET на Linux. Это раз.
Во вотрых, переносима на другие платформы, нежели на x86.
-
-
Сделано с
NoNaMe