<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=599197</guid>
        <pubDate>Wed, 02 Feb 2005 15:33:09 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=599197</link>
        <description><![CDATA[Yad: А че там с Kylix? Уж там-то не должно быть точки NET ;), а его новой версии нет?  :huh:]]></description>
        <author>Yad</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=539948</guid>
        <pubDate>Sat, 11 Dec 2004 11:33:46 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=539948</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>Aleman</strong>, <br>
При такой постановке вопроса тебе никто не сможет растолковать преимущества .NET.]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=539409</guid>
        <pubDate>Fri, 10 Dec 2004 19:18:07 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=539409</link>
        <description><![CDATA[Aleman: Поставил только сегодня. Зря диск купил&#33;&#33;&#33;<br>И вообще я .НЕТ Не уважаю.<br>Кто мне скажет её преемущество.<br>Я нашёл только одни минусы.<br><br>1. За собой нужно таскать 23 метра<br>2. Прога заводиться на много дольше чем на 7<br>3. В памяти она занимает от 14 метров когда на 7 всего 3-4<br><br>Что они там такого нашли &lt;_&lt;]]></description>
        <author>Aleman</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=512878</guid>
        <pubDate>Tue, 16 Nov 2004 07:33:38 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=512878</link>
        <description><![CDATA[Andr .NET: Тут, когда велись дебаты, были вопросы, а какие программы для .NET уже есть. Я приводил примеры. Вот еще один пример:<br>Microsoft (&#33;) Business Contact Manager for Outlook 2003.<br><br>Дистрибутив BCM за вычетом веса .NET Framework 1.1 составляет 130M, что очень много, т.к. весь код, не относящийся к функциональности программы, находится в .NET Framework.<br>(&quot;Много&quot; - не в смысле &quot;плохо&quot;, а в смысле, что прога эта - не утилитка простая, а серьезный функциональный продукт).<br><br>Если так дело пойдет и дальше, может, и следующая версия офиса будет для .NET Framework.<br><br>Если кого-то опять заденет, что я положительно пишу о .NET, давайте только не спорить о нужности/ненужности Business Contact Manager. Это просто пример, что Microsoft тоже не стоит в стороне :) .]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480868</guid>
        <pubDate>Mon, 11 Oct 2004 18:52:47 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480868</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> Кстати, краем уха слышал, что MS пытается заставить 1С перейти на .NET, но те держат оборону </div></div><br>
Естественно держат. При переходе на .NET их платформа будет просто не нужна. Что дает их платформа? Простой доступ к базе данных (субъективное мнение, мне кажется, что не проще чем через ADO), создание скриптов (убогий язык, бейсик с примесью паскаля и операцией ? : из Си :) ), удалённый вызов кода, создание интерфейса пользователя (как в RAD), синхронизация документов по времени. Первые два пункта .NET обеспечивает гораздо лучше, особенно язык. Удалённый вызов кода есть в .NET, DCOM. RAD естественно гораздо лучше в .NET. Синхронизация документов реализуется не просто легко, а элементарно. Базу они используют в последней версии MS SQL. Причём тормоза в последней версии просто ужасные. Ещё и богатые возможности запросов MS SQL заменяют каким-то кастрированным синтаксимом. Они держаться просто из-за того, что у них есть всегда свежая кофигурация для новых законов/постановлений.<br>
<br>
Я считаю, что если выбросить 1С и писать под .NET или на Delphi/C++/..., то скорость разработки возрастет в разы. Особенно если накидать пару базовых классов в начале, и их использовать в дальнейших разработках. Например зачем мне лезть в какое-то дерево конфигурации, чтобы добавить константу или перечисление, если можно написать const или enum. Тем более нет поддержки ООП.<br>
<br>
Вот здесь .NET как раз подходит. Не требуется особая скорость, можно всё красиво организовать через использование удалённых объектов на сервере + сделать быстро интерфейс пользователя.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480374</guid>
        <pubDate>Mon, 11 Oct 2004 09:08:13 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480374</link>
        <description><![CDATA[s-mike: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Andr .NET &#064; 11.10.04, 11:23</span><div class='quote '>MS пытается заставить 1С перейти на .NET, но те держат оборону :)</div></div><br>
Значит, наверное есть причины  B) . А можно поподробнее или получить ссылку?]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480320</guid>
        <pubDate>Mon, 11 Oct 2004 08:23:40 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480320</link>
        <description><![CDATA[Andr .NET: Ув. <strong class='tag-b'>Poso1</strong>,<br>
Что касается D8 - да, это сыроватая программа:<br>
- медленная (разработчики это признают - читал я это где-то на bdn.borland.com);<br>
- если посмотреть в Диспетчере задач, памяти при работе с проектом использует раза 3 больше, чем VS2003.<br>
<br>
Но эти недостатки не касаются ни .NET, ни MS .NET Framework&#33;<br>
И если Ваши D7-программы не компилируются в D8, не надо говорить, что .NET и D8 - лажа. Ведь .NET - это другая ПЛАТФОРМА&#33;<br>
Повторюсь:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Когда я впервые заглянул в этот топик, увидел, что в основном Delphi 8 критикуют за то, что ожидали одно (Delphi &quot;традиционную&quot;), а получили Delphi for .NET.</div></div><br>
Не зря же .NET хают в основном Delphi-разработчики, а давние приверженцы Visual Studio более лояльны.<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Переходить или нет на .нет - об этом пока рано говорить - слишком сыро.</div></div>Не скажи, уже сейчас есть класс задач, которые лучше реализовывать на .NET. Вот несколько примеров:<br>
- многие ведущие разработчики ERP-систем перевели/переводят свои продукты на .NET (Scala, Галактика). Кстати, краем уха слышал, что MS пытается заставить 1С перейти на .NET, но те держат оборону :)<br>
- все, что связано с интернетом, например, приложения баз данных электронной коммерции (в нашем городе одна зарубежная контора, специализирующаяся на этой теме, где-то еще 1,5 года назад перешла с Delphi на .NET; есть и другие примеры).<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>конечно твои аргументы очень-очень убедительны, как и аргументы СССР о прелестях коммунизма и времени его наступления :)</div></div>Это совсем не аргумент :)]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480088</guid>
        <pubDate>Sun, 10 Oct 2004 23:03:17 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=480088</link>
        <description><![CDATA[Poso1: Я думаю, если отбросить рекламную информацию - .net - это супер-супер скрипт. И такой - же быстрый как и все скрипты. :( аля - HTML+J+asm<br>Преходить или нет на .нет - об этом пока рано говорить - слишком сыро. BD &quot;сжульничали&quot; - могли бы и полноценную версию воткнуть в продукт, как продолжение D&lt;=7 линейки.<br>Безусловно D8 красивая, но мне придется половину своих програмок переделывать, под нее чтобы работали. Чесно говоря,  я пожалел, что установил D8.<br><br>2 Andr.net - конечно твои аргументы очень-очень убедительны, как и аргументы СССР о прелестях коммунизма и времени его наступления :) (конечно, очень приятно что прочитал эту книгу, а также кучу рекламных проспектов)<br><br>Складывается впечатление что Boland переняла маркетинговую политику MS, тама тоже деньги любят ;)]]></description>
        <author>Poso1</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476784</guid>
        <pubDate>Wed, 06 Oct 2004 16:50:08 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476784</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>s-mike</strong>, аргументы у меня не закончились.<br>
Просто многие тут не хотят чуть-чуть изучить .NET, но просто похаять рады :)]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476700</guid>
        <pubDate>Wed, 06 Oct 2004 14:41:33 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476700</link>
        <description><![CDATA[s-mike: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>P.S. Давайте все же завершим дискуссию о .NET, все уже высказались как могли.</div></div><br>
<br>
<strong class='tag-b'>Andr</strong><br>
<br>
Я вижу у тебя просто закончились аргументы. Завершать тему не нужно. Она интересная и главное злободневная. Не думай что ты один на форуме.]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476682</guid>
        <pubDate>Wed, 06 Oct 2004 14:12:21 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476682</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>2 Curve</strong><br>
Статейка - графоманский отстой долбаных чуваков. В качестве аргумента против .NET была взята &quot;рекламная шелуха&quot;, и заявляется, что, типа, в .NET <em class='tag-i'>ничего нет</em>.<br>
<br>
Это в этой статейке <em class='tag-i'>ничего нет</em>.<br>
<br>
Ну не обойтись без &quot;рекламной шелухи&quot; крупным корпорациям при продвижении новых продуктов - никто же не будет читать отчеты о научных изысканиях.<br>
<br>
Кому интересно узнать, что же в .NET <span class='tag-u'><em class='tag-i'>есть</em></span>, читайте уже упомянутую книгу Дж. Рихтера &quot;Программирование на платформе .NET Framework&quot; - 2-е издание, &quot;Русская редакция&quot;, 2003.<br>
<br>
P.S. Давайте все же завершим дискуссию о .NET, все уже высказались как могли.]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476622</guid>
        <pubDate>Wed, 06 Oct 2004 13:10:53 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=476622</link>
        <description><![CDATA[Curve: <a class='tag-url' href='http://russian.joelonsoftware.com/Articles/MicrosoftGoesBonkers.html' target='_blank'>http://russian.joelonsoftware.com/Articles...oesBonkers.html</a><br>
Интересная статейка про дотНет. Взгляд бывшего программиста Microsoft.]]></description>
        <author>Curve</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=475163</guid>
        <pubDate>Tue, 05 Oct 2004 05:34:27 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=475163</link>
        <description><![CDATA[Andr .NET: Выясняется, что Delphi 9 &quot;DiamondBack&quot; не будет поддерживать .NET Framework 2.0, как заявлялось перед проведением BorCon-2004.<br>
<br>
По той простой причине, что .NET Framework 2.0-Final будет готова только в 2005 г., а ребятишкам из Борлянда нетерпится выпустить Delphi 9 уже сейчас (года не прошло с выхода D8&#33;).<br>
<br>
Как только выйдет .NET Framework 2.0-Final, обещают незамедлительно выпустить Delphi 10.<br>
Скоро Delphi раз в полгода начнет выходить :( <br>
<br>
Итак, в одной IDE будет поддерживаться:<br>
- .NET Framework 1.1;<br>
- .NET Compact Framework (ограниченная поддержка - только компиляция);<br>
- Win32 (&#33;). Будет много всяких новых модных штуковин - Win32-программисты, держитесь&#33;;<br>
- C# (&#33;&#33;);<br>
- само собой, Delphi language;<br>
- всякие модные штучки типа Refactoring.<br>
<br>
То, что D9 по-прежнему поддерживает .NET Framework <span class='tag-u'>1.1</span>, и в нее возвращена поддержка Win32, позволяет говорить о том, что Delphi 8 - просто перевалочный пункт.<br>
Вот только что-то затянулся у ребят переходный период - D7 тоже была объявлена как перевалочная база на пути к .NET.<br>
<br>
Источники:<br>
_http://bdn.borland.com/article/0,1410,32708,00.html<br>
_http://bdn.borland.com/article/0,1410,32719,00.html<br>
_http://bdn.borland.com/article/0,1410,32718,00.html<br>
_http://bdn.borland.com/article/0,1410,32499,00.html]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=464687</guid>
        <pubDate>Wed, 22 Sep 2004 11:45:23 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=464687</link>
        <description><![CDATA[Andr .NET: Тем, кто беспокоится по поводу производительности .NET: тут уже игры портируют под .NET&#33;<br>
_http://www.vertigosoftware.com/Quake2.htm <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <strong class='tag-b'>Сегодня</strong>, 14:59</span></span><br>
<strong class='tag-b'>H.Iglesias II</strong>, <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Обоснуй ты свою позицию.</div></div>Когда я впервые заглянул в этот топик, увидел, что в основном Delphi 8 критикуют за то, что ожидали одно (Delphi &quot;традиционную&quot;), а получили Delphi for .NET.<br>
<br>
Поскольку .NET - принципиально новая платформа (<span class='tag-u'>как бы мы к ней ни относились</span>) по отношению к Win32, то нужно вначале изучить .NET. Тем более, что одна из основных особеннностей .NET - как раз достаточно серьезная независимость разрабатываемых программ от средств разработки.<br>
<br>
(Под Win32 была обратная ситуация. Платформа Win32 не отвечает некоторым современным требованиям, например, легкости построения GUI. Потому под нее было несколько сред разработки с разными подходами - Delphi/VCL, VS/MFC...).<br>
<br>
Однако по ходу изложения вышеобозначенных мыслей я по ошибке невольно увлекся изложением преимуществ .NET. Это-то и вызвало непонимание со стороны части форумчан.<br>
<br>
Если кому-то интересна технология .NET, отчасти повторюсь, чтобы ее изучить/понять, нужно иметь определенный опыт программировавния под DOS/Win32, почитать серьезную литертуру, иметь способности к определенному уровню абстракции. И, конечно, желание.<br>
<br>
Предлагаю на этом завершить широкое обсуждение.]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=461189</guid>
        <pubDate>Sat, 18 Sep 2004 02:15:05 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=461189</link>
        <description><![CDATA[Sanek: COM+ у них написан в Additional Software Requirements в SDK. Вероятно я ошибся, и это значит, что то типа Для того чтобы использовать COM+ вам нужен COM+ :)<br>
<br>
Ладно, опять тебе всё доказывать надо как обычно.<br>
Какая там у нас библиотека отвечает за запуск приложений под .Net? Как я понял, это mscoree.dll. Так обясни мне почему у неё экспортируются функции DllRegisterServer, DllUnregisterServer, DllGetClassObject и DllCanUnloadNow? Ничего не напоминает? Тогда почему у меня в реестре в разделе CLSID столько записей со ссылками на эту библиотеку и указанием там каких-то классов, напирмер System.MemberAccessException, System.Runtime.Remoting.Proxies.ProxyAttribute, и т. д.<br>
<br>
Я не противник MS, хотя бы потому, что большинство программ компилирую их компилятором. Но когда они придумывают действительно хрень, да ещё её и рекламируют, как какую-то божественную вещь, то тут трудно сдержаться. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'><strong class='tag-b'>Добавлено в <time class="tag-mergetime" datetime="2004-09-18T02:20:08+00:00">18.09.04, 02:20</time></strong>:</span></span><br>
Насчет DLL Hell согласен с H.Iglesias II. Вообще не слышал про такую проблему, хорошо хоть объяснили, что тут называют проблеммой. И даже не задумывался об этом. В MS привыкли наверное, что у пользователей мозгов маловато, теперь они стали думать, что у разработчиков мало.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=461097</guid>
        <pubDate>Fri, 17 Sep 2004 20:14:20 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=461097</link>
        <description><![CDATA[H.Iglesias II: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
 это и есть DLL Hell<br>
</div></div><br>
Спасибо. За идиота меня принимаешь? Dll hell - проблема придуманная MS в виде ветряной мельницы, чтобы было с чем бороться. Все просто стонут от этого hella... Давай не будем к этому возвращаться. Большинство предыдущих разработок MS боролось с dll hell. Еще не скоро они эту идею отбросят...<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
   Их позиция (необоснованная) очень похожа на позицию большинство идеологических противников MS в целом.<br>
</div></div><br>
 Какая у меня <strong class='tag-b'>позиция</strong>? Я пытаюсь добиться у <strong class='tag-b'>тебя</strong> обоснования <strong class='tag-b'>твоей</strong> позиции. Обоснуй ты <strong class='tag-b'>свою</strong> позицию. Я не утверждаю, что <strong class='tag-b'>моя</strong> технология лучше <strong class='tag-b'>твоей</strong>, и я не отстаиваю <strong class='tag-b'>никакой</strong> позиции. Меня очень легко убедить, но только не фразами &quot;читайте топик&quot;, &quot;возмите и изучите&quot;. Ты ведь изучил и &quot;удобней&quot;, &quot;стабильней&quot; (с указанием во сколько раз), а повторяешь банальности из книг про изначальный архитектурный уровень + другие видимые и невидимые преимущества. Все, что ты писал и есть &quot;рекламная шелуха и красивые слова&quot;.<br>
<br>
 <strong class='tag-b'>Ты не можешь доказать, что приводимые тобой доводы являются преимуществами.</strong><br>
<br>
кстати<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
 Уж не засланец ли Вы, батенька, конкурирующей фирмы по имени Linix<br>
</div></div><br>
Что это за фирма? Такое знакомое название... Что они выпускают?]]></description>
        <author>H.Iglesias II</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=460775</guid>
        <pubDate>Fri, 17 Sep 2004 13:23:45 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=460775</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>Sanek</strong>, <br>
Это ты не догоняешь  &gt;:(  :wall: <br>
По поводу того, что .NET - открытый набор спецификаций, мы уже говорили, повторяться не будем.<br>
Теперь очень конкретно: системные требования Microsoft .NET Framework 1.1 (то бишь системные требования конкретной реализации .NET):<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>System Requirements <br>
Review the tables below to determine the minimum system requirements for running the Microsoft .NET Framework 1.1 SDK and the .NET Framework 1.1 Redistributable.<br>
<br>
.NET Framework 1.1 SDK<br>
To install the .NET Framework 1.1 SDK, you need:<br>
<br>
Minimum Requirements <br>
Processor  Client (a computer not working in a server capacity): 90-megahertz (MHz) Intel Pentium-class processor <br>
Server (a computer working in a server capacity): 133-MHz Intel Pentium-class processor <br>
 <br>
Operating System The .NET Framework 1.1 SDK can be installed on the following platforms:<br>
<br>
Microsoft Windows® Server 2003 family <br>
Windows 2000, with the latest Windows service pack and critical updates available from the Microsoft Security Web site <br>
Windows XP (Windows XP Professional is required to run ASP.NET) <br>
Note: The .NET Framework SDK 1.1 cannot be installed on 64-bit computers; Windows Millennium Edition and Microsoft Windows NT® 4.0 are not supported  <br>
Memory Client: 32 megabytes (MB) of RAM, 96 MB recommended <br>
Server: 128 MB of RAM, 256 MB recommended <br>
 <br>
Hard Disk  660 MB of hard disk space required, 190 MB additional hard disk space required for installation (850 MB total)  <br>
Display  800 x 600 or higher-resolution display with 256 colors  <br>
Input Device  Microsoft mouse or compatible pointing device  <br>
Other  Prior to installing the .NET Framework SDK version 1.1, you must first install the .NET Framework 1.1 Redistributable. You can download the Redistributable from the .NET Framework Downloads page. <br>
Microsoft Internet Explorer 5.01 or later is required (click to get Internet Explorer 6.0). <br>
Microsoft Data Access Components 2.6 is required for data scenarios (Microsoft Data Access Components 2.8 is recommended on a server). <br>
Install the latest Windows service packs and critical updates from the Windows Update site. <br>
 <br>
<br>
 <br>
<br>
.NET Framework 1.1 Redistributable<br>
To run applications on the .NET Framework, you need:<br>
<br>
Minimum Requirements <br>
Processor  Client (a computer not working in a server capacity): 90-megahertz (MHz) Intel Pentium-class processor <br>
Server (a computer working in a server capacity): 133-MHz Intel Pentium-class processor <br>
 <br>
Operating System The .NET Framework 1.1 Redistributable is supported on the following platforms:<br>
<br>
Microsoft Windows® Server 2003* (.NET Framework 1.1 is installed as part of the operating system) <br>
Windows XP Professional* <br>
Windows XP Home Edition <br>
Windows 2000* <br>
Windows Millennium Edition (Windows Me) <br>
Windows 98 <br>
Microsoft Windows NT® 4.0 Service Pack 6a <br>
Notes: ASP.NET Web applications and XML Web services can only be hosted on Windows XP Professional, Windows 2000, and Windows Server 2003<br>
<br>
The .NET Framework 1.1 Redistributable cannot be installed on 64-bit computers; Windows NT 4.0 Terminal Server is not supported  <br>
Memory Client: 32 megabytes (MB) of RAM, 96 MB recommended <br>
Server: 128 MB of RAM, 256 MB recommended <br>
 <br>
Hard Disk 110 MB of hard disk space required, 40 MB additional hard disk space required for installation (150 MB total)  <br>
Display 800 x 600 or higher-resolution display with 256 colors  <br>
Input Device Microsoft mouse or compatible pointing device  <br>
Other Microsoft Internet Explorer 5.01 or later is required (click to get Internet Explorer 6.0). <br>
Microsoft Data Access Components 2.6 is required for data scenarios (Microsoft Data Access Components 2.8 is recommended on a server). <br>
Microsoft DirectX 9b is required to execute managed DirectX applications <br>
Install the latest Windows service packs and critical updates from the Windows Update site. <br>
Installation of the .NET Framework 1.1 is split into two parts: the core and language packs. The core contains everything you need to run .NET Framework applications; all dialog boxes and error messages will be in English. If you want dialog boxes and error messages in another language, you must also install the corresponding language pack. For more information, see the .NET Framework Downloads page.<br>
 <br>
<br>
* To access the features of ASP.NET, Internet Information Services (IIS) with the latest security updates must be installed prior to installing the .NET Framework. If IIS is not present on the computer when the .NET Framework is installed, ASP.NET will fail to register correctly and ASP.NET applications will not run. If IIS is installed after the .NET Framework, you must manually register the Aspnet_isapi.dll file using Regsvr32.exe.</div></div>&copy; _http://msdn.microsoft.com/netframework/technologyinfo/sysreqs/default.aspx <br>
Понимаю, что никто из идеологических противников .NET на этом форуме не читал ни официальную документацию .NET, ни книги. Их позиция (необоснованная) очень похожа на позицию большинство идеологических противников MS в целом.<br>
Ваше дело. Но зачем же фантазировать о том, что в системные требования .NET входит COM+ &gt;:(  :wall: ?&#33;&#33;<br>
<br>
<strong class='tag-b'>H.Iglesias II</strong>, <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Dll hell - не слоган, а насущная проблема.</div></div>ага. так ведь в книжке написано</div></div>Ну почему же. Не тока в книжке. Когда <span class='tag-u'>туева хуча</span> левейших прог кидает (и перезаписывает) в %sysdir% dll-ку с одним и тем же названием, но разных версий (чаще всего несовместимых между собой по части функций), то это и есть <span class='tag-u'>DLL Hell</span>.<br>
<br>
Теперь наконец-то Самая Любимая Корпорация ставит заслоны на пути таких левых разработчиков, а всякие H.Iglesias&#39;ы II&#39;е критикуют сии добрые намерения. Уж не засланец ли Вы, батенька, конкурирующей фирмы по имени Linix???]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=460677</guid>
        <pubDate>Fri, 17 Sep 2004 12:26:39 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=460677</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Потому у Microsoft сейчас и проблемы с продвижением серьезной технологии .NET - они раньше рождали слишком много технологий-однодневок и снабжали их рекламной шелухой.<br>
</div></div><br>
Ты правда не в Microsoft рабоатешь? Или тебе COM что-то плохого сделал? Не, ты по-моему не догоняешь, .Net Framework работает на COM, ибо в системных требованиях у неё написано COM+ &#33;&#33;&#33;]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459723</guid>
        <pubDate>Thu, 16 Sep 2004 11:58:12 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459723</link>
        <description><![CDATA[H.Iglesias II: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
 Dll hell - не слоган, а насущная проблема.<br>
</div></div><br>
ага. так ведь в книжке написано<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Потому у Microsoft сейчас и проблемы с продвижением серьезной технологии .NET - они раньше рождали слишком много технологий-однодневок и снабжали их рекламной шелухой.<br>
</div></div><br>
<br>
Каждый раз мы слышим, что раньше была какашка, <strong class='tag-b'>а вот теперь</strong>&#33;&#33;&#33;&#33;&#33; Сейчас ничего нового, те же слова. С чего ей быть не однодневкой. OLE пока тоже еще дух не испустила.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
На каждом из этапов мы выигрываем в удобстве, но проигрываем в в быстродействии. Надо отдать должное разработчикам Microsoft, что они предоставляют максимум удобств и стараются минимизировать потери в быстродействии.<br>
</div></div><br>
<br>
я не стону о потере производительности. Действительно, сейчас нет проблемы в нехватке ресурсов и падение скорости выполнения цикла с 400 мс даже до 800 мс никакой принципиальной роли не сыграет. <br>
Мне непонятно бесконечное повторение <strong class='tag-b'>&quot;удобно&quot;</strong>. В VS NET плитра компонентов <strong class='tag-b'>удобнее</strong>? Когда все сгружено в один список... Приятнее? Хотя по сравнению с VC++60 бесспорно. Язык программирования меняется, хоть паскаль, хоть С++, это <strong class='tag-b'>удобно</strong>? Не надо только здесь объяснять почему он меняется и становится <strong class='tag-b'>лучше</strong>. Если бы он становился лучше и удобнее, то изменили бы его намного раньше, и не в MS<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Цитата 	<br>
Если человек не может объяснить как работает его программа на Delphi в &quot;дореволюционной редакции&quot;, то с какого бодуна он будет выдавать лучшие программы в Net?<br>
Об этом говорили уже. Под DOS, Win32 или .NET надо уметь и знать, как программировать. Читай внимательнее топик  .<br>
</div></div><br>
об этом и речь, а не о том, что Net лучше или Delphi. Это тоже самое, что рассуждения о том, что &quot;<strong class='tag-b'>]паскаль лучше С++, потому, что я не понимаю зачем там указатели</strong>&quot;. Я вот не разу не написал, что Делфи <strong class='tag-b'>лучше</strong>. Или BCB...<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Преимущества технологии .NET я уже называл неоднократно, не ограничиваясь только словами о грамотной архитектуре платформы. Научись читать<br>
</div></div><br>
Я умею читать. Я читал весь топик. никаких серьезных преимуществ я в твоих топиках не видел (приведи номер поста, где есть конкретика). <br>
 <br>
Если преимуществами называется возможность писать в проекте каждому на своем любимом языке, то во первых это уже не мой любимый язык, а сильно измененный язык и он уже не тот. А во вторых я не разу не встречал проекты, в которых разные части программы <strong class='tag-b'>хотелось</strong> бы писать на скажем, бейсике, С++, паскале. Именно <strong class='tag-b'>хотелось</strong>, потому, что когда это было необходимо, решалось это без проблем (только не надо здесь повторять &quot;dll hell&#33; dll hell&#33;&quot;).<br>
<br>
Описание преимуществ нового архитектурного уровня библиотеки сводится к <strong class='tag-b'>изначальному уродству WinAPI=&gt; уродство библиотек</strong>. Все согласны, что оболочка над С-ми функциями по опредлению не может отвечать концепции ООП на 100%. Примем, что библиотека Net 100% ОО без доказательства. И какой вывод? <strong class='tag-b'>НИКАКОГО...</strong> Одна библиотека более ОО чем другая. Кто-нибудь комплексует по поводу ОО-ности VCL? Кому-то это было неудобно?<br>
Насчет единоначала библиотеки, которое ты выдвигал как преимущество постов с сотню назад, то это такое же преимущество как и недостаток, потому, что я считаю искать и исправлять ошибки проще в отдельных мелких специализированных продуктах, чем в огромном механизме. Notepad намного проще отладить чем OfficeXP. Потом правда ты признался, что под отдельные API сторонних продуктов есть свои Netы. Ну так специализация всетаки лучше или нет?<br>
<br>
про оптимизацию мы уже тоже поговорили, в таком виде она даже тебе смысла не имеет, так как призвана исправить  <br>
<strong class='tag-b'>улучшения</strong> внесенные в выполнение программы до нее.<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Под Windows программировать сложно.<br>
А .NET создан для того, чтобы облегчить программирование&#33; Писать под него программы проще. Но, конечно, придется перед этим напрячься - почитать новые книги, документацию... Ничего совсем уж лего не бывает&#33;<br>
</div></div> <br>
 Так все таки программированию под Win надо учится или не особо? По вашему с MS при работе программиста в  Net не надо заморачиваться на тему как там оно работает в принципе. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
 одно из преимуществ .NET - независимость разрабатываемых программ от среды разработки. И это правильно&#33;<br>
</div></div><br>
Пустые слова.<br>
Не более <strong class='tag-b'>независимы</strong> чем они были раньше. Если я неправ, объясните в чем заключается <strong class='tag-b'>независимость</strong><br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Вывод: на мой взгляд, лучше изучать спроектированный с учетом всего опыта программирования новый язык C#, чем изучать все нововведения в Delphi language, VB, etc...<br>
</div></div><br>
в том-то и дело, что в итоге все сводится к тому, что чем D8 или BCBuilderX так уж лучше купите VS Net.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
общеязыковая система типов<br>
</div></div><br>
Согласен. Это неплохо, это проще чем через COM, но COM не единственный способ общения. Здесь, пожалуй, не поспоришь...<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
На форуме же невозможно изложить весь книжный материал<br>
</div></div><br>
никакого изложения кроме &quot;читайте книги&quot; много раз я у тебя не вижу (не пиши только &quot;читай топик&quot;. :D Я читал топик)<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Но тем не менее COM - это надстройка, решающая проблемы используемой платформы. А .NET - это платформа, решающая проблемы.<br>
</div></div> <br>
я часто бываю в одном месте, где могу прочесть такой лозунг <strong class='tag-b'>слова без смысла объясняют любую аномалию</strong> (или нечто вроде того). Любая программа решает какие-то проблемы. так и net: какие-то проблемы решает, а какие-то создает. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Разница есть? Есть, и заключается она в упрощении/убыстрении разработки ПО и в высокой стабильности разработанного ПО, при программировании под .NET.<br>
</div></div><br>
и<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
т.к. концепции, заложенные, например, в тот же COM, теперь закладываются в платформу, а это приводит:<br>
- к более простому написанию программ (ессно, для этого .NET надо изучить);<br>
- к более простой инетеграции программ;<br>
- и главное, к гораздо более высокой стабильности программ.<br>
</div></div><br>
ну просто пустые слова. Не будете вы быстрее разрабатывать приложения перейдя с D на Net. И стабильность приложения зависит не от Net. Совсем не зависит. От программиста она зависит. Коряво можно писать и на delphi и в net и на билдере и на VS. На всем можно сделать нестабильную программу. Возможно, она даже <strong class='tag-b'>не будет глючить в Net, но РАЗВЕ ЭТО ХОРОШО</strong>?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Но я знаю, SPrograMMer, что ты не откажешься от D7, т.к. она отвечает вызовам времени, предоставляя соответствующие технологии, а D3 вызовам времени не отвечает.</div></div><br>
<br>
весь фокус в том, что тот же D7 вызовам времени отвечает и по сравнению с Net (в обратном меня предыдущие 200 сообчений не убедили). <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Но теперь настают времена, что надстройки над WinAPI не отвечают вызовам времени, и скоро наступит золотое время .NET.<br>
</div></div><br>
Это из какой книжки? Кто тебе сказал это? Каким именно вызовам времени? <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А если учесть, программировать на C# раз в 10 (десять) легче и приятнее (&#33;), чем на C++</div></div><br>
В чем измеряется? Я могу сказать, что мне на С++ легче и приятнее. Где здесь Довод?<br>
<br>
и <strong class='tag-b'>последнее</strong>: Вы меня не поняли. ВСЕ. Я <strong class='tag-b'>не</strong> против нового. <br>
<br>
<strong class='tag-b'>Не надо просто мозги компоссировать. Нет никакой революции - есть продукт, который призван принести прибыль создателям. Большинство доводов в пользу этой технологии известных мне надуманы и раздуты. А если придется, буду и я в VS Net писать... и может даже на шарпе. Это рынок решит, а не мы с вами в этом топике</strong>]]></description>
        <author>H.Iglesias II</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459564</guid>
        <pubDate>Thu, 16 Sep 2004 09:27:26 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459564</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>H.Iglesias II</strong>, <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>При появлении каждого из детищ MS (будь то OLE или COM или еще что) мы слышали, что теперь уж наши проблемы решены Раз и навсегда&#33; Dll Hell, опять же - красивый слоган... </div></div>Потому у Microsoft сейчас и проблемы с продвижением серьезной технологии .NET - они раньше рождали слишком много технологий-однодневок и снабжали их рекламной шелухой.<br>
Dll hell - не слоган, а насущная проблема.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Никто же не будет отрицать, что программы, написанные на на Delphi или C++Builder медленнее, чем Pure-Win32-проги (скажем, написанные, в Boorland C++ 5.02). Но почему-то основная масса народу пишет именно на Delphi/C++Builder/Visual Studio.</div></div>та как бы смотря с чем сравнивать. Я не спорю, что инструмент должен быть по задаче, но мы ведь сравниваем Delphi не с BC++, а с net и C#.</div></div>Я не призывал сравнивать Delphi &lt;=7 и C++Builder. Повторюсь, Программы, написанные в Delphi &lt;=7 и BCB много медленнее, чем написанные в &quot;классических&quot; средах разработки под Win32 (тот же BC 5.02).<br>
А программы, написанные на C# под .NET, медленнее, чем программы написанные на D &lt;=7 и BCB.<br>
На каждом из этапов мы выигрываем в удобстве, но проигрываем в в быстродействии. Надо отдать должное разработчикам Microsoft, что они предоставляют максимум удобств и стараются минимизировать потери в быстродействии.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если человек не может объяснить как работает его программа на Delphi в &quot;дореволюционной редакции&quot;, то с какого бодуна он будет выдавать лучшие программы в Net?</div></div>Об этом говорили уже. Под DOS, Win32 или .NET надо уметь и знать, как программировать. <span class='tag-u'>Читай внимательнее топик</span> :wall: .<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ну назови хотя бы пару-тройку преимуществ, которые имеют программы сделаные в Net по сравнению с программами не использующими технологию Net, сплошь состоящие из этого ужасного &quot;неуправляемого&quot; кода.</div></div>Преимущества технологии .NET я уже называл неоднократно, не ограничиваясь только словами о грамотной архитектуре платформы. Научись <span class='tag-u'>читать</span> :wall: .<br>
И еще. Если кто-то ожидает, что ему на форуме в двух словах исчерпывающе расскажут о архитектуре м примуществах новой технологии, то он ошибается. Без серьезной самостоятельной работы не обойтись. Ограничиваться рекламной шелухой не стоит, надо хотя бы пару-тройку серьезных книг почитать.<br>
<br>
<strong class='tag-b'>P.S.</strong> Когда только появилась Delphi, наверняка многие, подобные H.Iglesias&#39;у II&#39;у, говорили что, типа вот Borland C++ 4.5 круче, т.к написанные на нем проги быстрее дельфийских.<br>
И где сейчас классические среды типа BC?<br>
<br>
P.P.S. Хватит уже флеймить&#33; Модераторам: закрывайте тему. Один флейм пошел...]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459186</guid>
        <pubDate>Wed, 15 Sep 2004 22:42:59 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459186</link>
        <description><![CDATA[Sanek: Ещё хочу сказать пару слов насчёт производительности. Скорее всего, как и предположил H.Iglesias II, самые маленькие потери производительности будут на P4 или каком-нибудь другом продвинутом процессоре.<br>Однако что будет если скомпилить свой код под конкретный проц, а потом сравнить? Потеря производительности наверное станет ужасной.<br>Тут у .Net есть преимущество: всё компилится с использованием оптимизации под свой проц. Но толку-то нет. Всё равно код медленне.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459006</guid>
        <pubDate>Wed, 15 Sep 2004 15:40:16 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=459006</link>
        <description><![CDATA[H.Iglesias II: 2 Andr .NET<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
  Ответ до смешного прост. Если бы не было оптимизации, то производительность была бы еще ниже.<br>
</div></div><br>
<br>
Это как раз очевидно, но ты ведь преподносишь этот пункт как один из козырей, а на самом деле это не дает ничего, и другие &quot;преимущества&quot; сводят на нет всю оптимизацию. Да, это действительно смешно....<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
  Никто же не будет отрицать, что программы, написанные на на Delphi или C++Builder медленнее, чем Pure-Win32-проги (скажем, написанные, в Boorland C++ 5.02). Но почему-то основная масса народу пишет именно на Delphi/C++Builder/Visual Studio.<br>
</div></div><br>
та как бы смотря с чем сравнивать. Я не спорю, что инструмент должен быть по задаче, но мы ведь сравниваем Delphi не с BC++, а с net и C#. Если человек не может объяснить как работает его программа на Delphi в &quot;дореволюционной редакции&quot;, то с какого бодуна он будет выдавать лучшие программы в Net?<br>
<br>
   <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Но потеря 3-5% производительности - ерудна по сравнению с новыми преимуществами.<br>
</div></div><br>
<br>
Ну назови хотябы пару-тройку преимуществ, которые имеют программы сделаные в Net по сравнению с программами не использующими технологию Net, сплошь состоящие из этого ужасного &quot;неуправляемого&quot; кода. <br>
<br>
Ты без конца повторяешь о присутствии в net каких-то преимуществ (видимых и невидимых) нажимая на уродства API, COM и т.д. При появлении каждого из детищ MS (будь то OLE или COM или еще что) мы слышали, что теперь уж наши проблемы решены Раз и навсегда&#33; Dll Hell, опять же - красивый слоган... При попытках конкретики ты многозначительно указываешь, что мы должны эти преимущества познать. Все преимущества, с которыми я познакомился при поверхностном знакомстве, просто рекламная шелуха. Для конечного пользователя программы абсолютно наплевать в Builder или Borland C++ FAR написан. Eго интересует качество, а качество в первую очередm зависит от того, <strong class='tag-b'>кто разрабатывает</strong>, а потом уже от того <strong class='tag-b'>каким инструментом</strong> пользуется разработчик. И еще очень долго будет именно так, и никак не наоборот как нас пытаются убедить в MS: <strong class='tag-b'>&quot;берите .Net и все станет в шакаладе&quot;</strong>]]></description>
        <author>H.Iglesias II</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458874</guid>
        <pubDate>Wed, 15 Sep 2004 13:29:02 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458874</link>
        <description><![CDATA[Andr .NET: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>H.Iglesias II</strong>: и производительность всего на 3-5% НИЖЕ. Нормально... У Вас нет чувства, что где-то Вас кидают? Я всю жизнь думал, что оптимизация имеет смысл когда она приводит к ПОВЫШЕНИЮ производительности.</div></div><br>
Ответ до смешного прост. Если бы не было оптимизации, то производительность была бы еще ниже.<br>
Но потеря 3-5% производительности - ерудна по сравнению с новыми преимуществами. Другое дело, что кто-то может не захотеть их познать, но это его дело...<br>
<br>
Никто же не будет отрицать, что программы, написанные на на Delphi или C++Builder медленнее, чем Pure-Win32-проги (скажем, написанные, в Boorland C++ 5.02). Но почему-то основная масса народу пишет именно на Delphi/C++Builder/Visual Studio.<br>
<br>
Кстати, разработчики FAR&#39;а в свое время отказались писать на C++Builder из-за тормознутости написанных на нем прог (версия 1.70b3 в качестве эксперитента была написана на C++Builder, в 1.70b4 опять вернулись к Borland C++ 5.02).<br>
Но FAR не относится к классу наиболее распространенных программ - это своего рода исключение.]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458814</guid>
        <pubDate>Wed, 15 Sep 2004 12:46:08 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458814</link>
        <description><![CDATA[H.Iglesias II: позволю себе также несколько замечаний<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Считаю, что у .NET есть очевидные (и неочевидные тоже, но очень важные) приемущества над всеми остальными технологиями и предпосылки для успеха.<br>
</div></div><br>
<br>
это как бы очевидно, как очевидно и то, что данная мысль легко асоциируется с чем угодно помимо .Net, так как у всех есть преимущества, равно как и недостатки.<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
  А если в качестве начального и/или конечного значений счетчика будут не константы, а функции?<br>
</div></div><br>
<br>
 и после этого Вы мне будете рассказывать о том, что в .Net все оптимизируется под конкретную конфигурацию и это прекрасно?<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
 подождем выхода .NET 2.0: Microsoft обещает, что производительность C#.NET-кода будет всего на 3-5% ниже, чем производительность чистого C++/Win32-кода.<br>
</div></div><br>
только вот еще надо бы господам из MS  добавить на какой конфигурации. Думаю, P4 не меньше<br>
<br>
опять же о оптимизации. При запуске все затачивается под мою систему. Оптимизируется код для &quot;конкретного моего&quot; процессора, невызываемые функции вообще в код не включаются (всеми нами используемым борланским компилятором также неиспользуемые ф-ции в код не включаются) и т.д. и производительность всего на 3-5% <strong class='tag-b'>НИЖЕ</strong>. Нормально... У Вас нет чувства, что где-то Вас <strong class='tag-b'>кидают</strong>? Я всю жизнь думал, что оптимизация имеет смысл когда она приводит к <strong class='tag-b'>ПОВЫШЕНИЮ</strong> производительности. Конечно, зачем нам эти одинаковые экзешники на разных компах... Они же не оптимизированы под каждую конкретную машину&#33; Толи дело в Net, на каждой машине приложение оптимизировано, и всего на 5% медленнее. Это даже не смешной довод в пользу Net - это глупый довод.<br>
<br>
А если учесть, что с .Net писать программы <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>проще и приятнее</div></div> то я могу себе представить как они будт работать. Кривой алгоритм никакой компилятор не оптимизирует.<br>
<br>
Дюжину с лишним страниц написали в этой ветке, а в чем суть? <br>
<br>
Кто-нибудь уверовал в то, что используя .Net программа будет разработана быстрее, работать будет лучше (если будет лучше, то чем), работать с ней будет легче, еще какие-то преимущества, чем если-бы ее писали в Delphi или BCB или там яве какой-нить?]]></description>
        <author>H.Iglesias II</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458435</guid>
        <pubDate>Wed, 15 Sep 2004 07:10:17 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458435</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А если в качестве начального и/или конечного значений счетчика будут не константы, а функции?</div></div><br>
Если они просто будут возвращать числа, то то же самое.<br>
<br>
Про Java: я имел в виду про тех кто программит вод Win]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458320</guid>
        <pubDate>Wed, 15 Sep 2004 05:31:47 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458320</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>Sanek</strong>,<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Так то оно так, но на форуме тут писали:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Столкнулся с интересной штукой:<br>
<br>
Создаю новый проект /File/New/VCL Forms Application<br>
Получаю проект с пустой формой.<br>
Сохраняю его.<br>
Собираю /Project/Build Project1<br>
После сборки заглядываю в папку проекта и вижу:<br>
<br>
Project1.exe 1,348,096 <br>
<br>
Добавляю на форму кнопку (TButton).<br>
Сохраняю, собираю, заглядываю в папку проекта и вижу:<br>
<br>
Project1.exe 8,192<br>
<br>
Кто-нибудь знает, почему размер файла резко сократился ?<br>
И какого лешего он вообще изначально 1,3 мега &quot;весил&quot; ?</div></div><br>
Кстати, может обяснишь, из-за чего такое было?</div></div>По этому поводу могу дать исчерпывающий ответ:<br>
<br>
1. В D8 можно создавать VCL .NET-приложения. Эта технология позволяет создавать .NET-приложения, но использующие внешний неуправляемый код: компоненты VCL .NET построены на вызовах функций WinAPI.<br>
В состав технологии VCL .NET входят пространства имен Borland.Vcl.* (например, Borland.Vcl.Windows, Borland.Vcl.SysUtils).<br>
<br>
2. Создадим пустой проект VCL .NET и скомпилируем его. <span class='tag-u'>Посмотрим на диалоговое окно, появляющееся при нажатии Project|Information for &lt;Project Name&gt;</span>. Тут мы увидим, что размер файла 1,3M, но списке динамических библиотек, необходимых для выполнения нашего проекта, отсутствуют Borland.Vcl.*.<br>
<br>
3. Положим Button на форму нашего проекта. Опять скомпилируем. Жмем Project|Information for &lt;Project Name&gt;. Размер файла стал 8K, но при этом в списке необходимых библиотек появились несколько Borland.Vcl.*&#33;<br>
<br>
4. Из пп. 2 и 3 следует, что компилятор сам решает, поместить ли используемый код из библиотек Borland.Vcl.* в исполняемый файл проекта, или подключать эти библиотеки во время выполнения.<br>
Если D &lt;= 7 можно было управлять этим самостоятельно, то D8 этим вопросом заведует исключительно компилятор.<br>
Понячалу меня это раздражало, но потом я прочитал в справке, что VCL .NET не рекомендуется использовать для создания новых проектов, а рекомендуется только для поддержки старых.<br>
<br>
В приведенном примере для оценки производительности счетчика я не подключал ни одного пространства имен Borland.Vcl.*.<br>
Однако если бы я использовал VCL .NET, то код, написанный мной собственноручно, все равно был-бы .NET-овским.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Да к твоему сведению, аналог приведённого тобой кода на С++, скомпилированный на любом приличном компиляторе (например VC++), будет выполняться 0, просто потому, что компиллер выкинет нафиг этот цикл.</div></div>А если в качестве начального и/или конечного значений счетчика будут не константы, а <span class='tag-u'>функции</span>?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Считаю, что рассмотреть переход на .Net можно программирующим на VB и Java. А остальным пока не дёргаться.</div></div>Мне кажется, что Java-программистам <span class='tag-u'>пока</span> можно не дергаться. Java - в чистом виде виртуальная машина, переносимая на любую платформу, а потому с ограниченными возможностями с точки зрения системной работы.<br>
<br>
Думаю, что .NET должен быть интересен как раз &quot;традиционным&quot; программистам. О преимуществах .NET я уж много писал ранее.<br>
<br>
Единственный камень преткновения - производительность.<br>
<br>
<strong class='tag-b'>Sanek</strong>, <strong class='tag-b'>Guest</strong>, подождем выхода .NET 2.0: Microsoft обещает, что производительность C#.NET-кода будет всего на <strong class='tag-b'>3-5%</strong> ниже, чем производительность чистого C++/Win32-кода.]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458236</guid>
        <pubDate>Wed, 15 Sep 2004 03:24:42 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=458236</link>
        <description><![CDATA[andrey_pst: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Sanek &#064; 14.09.04, 17:19</span><div class='quote '>Считаю, что рассмотреть переход на .Net можно программирующим на VB и Java. А остальным пока не дёргаться.</div></div><br>
Насчет VB согласен, а вот насчет Java имхо переход на .Net может и даст ряд положительных моментов, но при этом пропадет многоплатформенность а с ней и большой кусок рынка ПО. Лично я плохо себе представляю разработку ПО под Sun Solaris, которое будет написано для платформы .Net, а клиенту будет предлагаться погеммороиться с Open Source Memo.]]></description>
        <author>andrey_pst</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457873</guid>
        <pubDate>Tue, 14 Sep 2004 14:04:31 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457873</link>
        <description><![CDATA[Guest: Уважаемый Andr&#33; Ваш пример не впечатляет, поскольку используется пустой цикл. Оптимизатор кода может быть достаточно умен, чтобы поместить счетчик в регистр процессора и тогда сравнение двух програм сводится к сравнению скорости работы функций вывода на консоль, а это не совсем то, что интересует (вывод результатов выполняется один раз по окончании работы и разница в милисекунды здесь крайне не существенна). Попробуйте, пожалуйста, вставить в цикл какие-либо математические действия, вычисления факториала, например.<br> Для меня вопрос производительности крайне актуален. Я занимаюсь моделированием и оптимизацией технологических процессов: составление и решение систем 15-20 тысяч уравнений, перебор большого числа вариантов. Соответственно есть циклы в циклах, рекурсии и активная работа с динамической памятью (поскольку в разных вариантах разный объем данных).<br> Понятно, что чудес не бывает. Больше универсальности/навороченности достигается за счет объема/производительности. Но одно дело, если производительность ухудшается на проценты - да, тогда предпочтем более современный и навороченный интерфейс (в свое время Delphi был принят на ура благодаря возможности сократить до минимума время создания пользовательского интерфейса и сконцентрировать усилия на решении технологических задач). Но если идет замедление в разы, то тогда лучше остаться на морально устаревшем и архитектурно никудышнем WinAPI. Или, дабы не быть задавленным толпой бегущих в .NET программистов ( ;) ), отскочить в сторону юниксов.]]></description>
        <author>Guest</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457764</guid>
        <pubDate>Tue, 14 Sep 2004 12:19:19 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457764</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>по той простой причине, что D8 способна компилировать исполняемые файлы только под .NET Framework 1.1.<br>
</div></div><br>
Так то оно так, но на форуме тут писали:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Столкнулся с интересной штукой:<br>
<br>
Создаю новый проект /File/New/VCL Forms Application<br>
Получаю проект с пустой формой.<br>
Сохраняю его.<br>
Собираю /Project/Build Project1<br>
После сборки заглядываю в папку проекта и вижу:<br>
<br>
Project1.exe 1,348,096 <br>
<br>
Добавляю на форму кнопку (TButton).<br>
Сохраняю, собираю, заглядываю в папку проекта и вижу:<br>
<br>
Project1.exe 8,192<br>
<br>
Кто-нибудь знает, почему размер файла резко сократился ?<br>
И какого лешего он вообще изначально 1,3 мега &quot;весил&quot; ? <br>
</div></div><br>
Кстати, может обяснишь, из-за чего такое было?<br>
<br>
По поводу команды loop у меня есть догадки, но я не спец в этом деле, это надо в раздел по asm к системщикам ;).<br>
<br>
Так я о том и говорю, что по крайней мере в ближайшее время .Net использовать не собираюсь точно. Как выйдет 2.0, так и посмотрим. Хотя сомневаюсь, что что-то изменится очень сильно.<br>
Считаю, что рассмотреть переход на .Net можно программирующим на VB и Java. А остальным пока не дёргаться.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457695</guid>
        <pubDate>Tue, 14 Sep 2004 11:10:16 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457695</link>
        <description><![CDATA[Andr .NET: <strong class='tag-b'>Sanek</strong>,<br>
<br>
мой<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>пример на D8 действительно компилируется с использованием .Net</div></div>по той простой причине, что D8 способна компилировать исполняемые файлы только под .NET Framework 1.1.<br>
<br>
Я не знаю конкретно, почему в твоем примере вариант цикла с loop выполняется дольше. Это предмет исследования.<br>
Но я знаю, что в системе команд x86 команда loop предусмотрена для создания более быстрых счетчиком цикла (ну, и, попутно, для более простого написания кода этого цикла).<br>
<br>
И еще. Я не спорю, что на данный момент .NET/C#-проги выполняются медленнее. Версия 1.1 - это пробный шар. Когда выйдет .NET 2.0 - это и будет момент истины: станет ли технология .NET массовой (и быстрой).<br>
<br>
Считаю, что у .NET есть очевидные (и неочевидные тоже, но очень важные) приемущества над всеми остальными технологиями и предпосылки для успеха.]]></description>
        <author>Andr .NET</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457315</guid>
        <pubDate>Mon, 13 Sep 2004 21:47:16 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=457315</link>
        <description><![CDATA[Sanek: Слушай, Andr, хватит мозги пудрить. Сначала у тебя там счетчики объекты, потом это всё как-то запихивается в регистр cx, используется &quot;очень быстрая&quot; loop. Приплёл уже туда какие-то недостатки циклов С.<br>
<br>
Вот, опять, специально для тебя:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;time.h&#62;</div><div class="code_line">#include &#60;conio.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">static void test_func() </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;clock_t begin = clock();</div><div class="code_line">&nbsp;&nbsp; &nbsp;__asm {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov ecx, 100000000;</div><div class="code_line">m1:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;loop m1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Test 1: &quot; &#60;&#60; (clock() - begin) &#60;&#60; std::endl;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">static void test_func3() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;clock_t begin = clock();</div><div class="code_line">&nbsp;&nbsp; &nbsp;__asm {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov eax, 100000000;</div><div class="code_line">m1:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dec eax;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;cmp eax, 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;jne m1</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Test 2: &quot; &#60;&#60; (clock() - begin) &#60;&#60; std::endl;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">void main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;test_func();</div><div class="code_line">&nbsp;&nbsp; &nbsp;test_func3();</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout.flush();</div><div class="code_line">&nbsp;&nbsp; &nbsp;getch();</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
На моём компе первая функция: 911, вторая: 460.<br>
Да к твоему сведению, аналог приведённого тобой кода на С++, скомпилированный на любом приличном компиляторе (например VC++), будет выполняться 0, просто потому, что компиллер выкинет нафиг этот цикл.<br>
Проверь лучше, что твой пример на D8 действительно компилируется с использованием .Net.<br>
<br>
И ещё: если поменять во второй функции так, чтоб счетчик возрастал, ничего не изменится.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=455948</guid>
        <pubDate>Sun, 12 Sep 2004 03:36:56 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=455948</link>
        <description><![CDATA[GFHFLJRC: Извиняюсь, такой вопрос уже был, сорь...]]></description>
        <author>GFHFLJRC</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=455764</guid>
        <pubDate>Sat, 11 Sep 2004 15:49:51 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=455764</link>
        <description><![CDATA[GFHFLJRC: Извиняюсь, конечно может и не по теме, но меня очень интересует вопрос, на что мне отдать своё предпочтение? ПС, можно поставить D8 к уже стоящей D7 чтоб ничё не закосячить?]]></description>
        <author>GFHFLJRC</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=454369</guid>
        <pubDate>Thu, 09 Sep 2004 15:58:13 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=454369</link>
        <description><![CDATA[Vit: <div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body">Флуд пошёл&#33; Предупреждения начать раздавать или сами прекратите?</div></div>]]></description>
        <author>Vit</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451698</guid>
        <pubDate>Mon, 06 Sep 2004 15:29:37 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451698</link>
        <description><![CDATA[Song: <strong class='tag-b'>Andr</strong>, &gt;:(<br>
Вот это что такое по твоему? <br>
<br>
<img class='tag-img' src='http://www.kmtn.ru/~song/highlight.jpg' alt='user posted image'><br>
<br>
Для кого оно по-твоему пишется вверху в красной рамке&#33;?<br>
Когда глаза последний раз мыл?]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451652</guid>
        <pubDate>Mon, 06 Sep 2004 14:32:38 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451652</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 mike</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Есть оптимизация <strong class='tag-b'>методов</strong> под конкрентный процессор, и скорость повышается.</div></div>Вот тут я возможно действительно не догоняю, а хотел бы разобраться: так каким образом работает компилятор .NET: действительно как компилятор (т.е. создает машинный код) или как транслятор (т.е. вызывает код только отдельных методов)?</div></div>Все просто:<br>
1. Мы пишем программу в среде разработки (например, VS .NET 2003 или Delphi 8 .NET).<br>
2. Собираем (в Delphi 8 это: Project|Build) нашу программу. Компилятор, поставляемый со средой разработки, компилирует весь исходный код в IL-код общеязыковой среды.<br>
3. Запускаем нашу программу:<br>
3.1. перед <strong class='tag-b'>первым</strong> вызовом каждого из вызываемых в программе методов метод компилируется в машинный код (оптимальный для процессора, который установлен в компе) и и остается о ОЗУ до завершения программы.<br>
3.2. если какой-либо метод ни разу не вызывается в программе, то он и не компилируется в машинный код во время выполнения.<br>
<br>
<strong class='tag-b'>2 Song</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>code=cpp</div></div>Что это? Я не в курсе.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451532</guid>
        <pubDate>Mon, 06 Sep 2004 12:57:40 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451532</link>
        <description><![CDATA[mike: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Andr,2.09.04, 17:26</span><div class='quote '><strong class='tag-b'>2 mike</strong><br>
1. Есть оптимизация <strong class='tag-b'>методов</strong> под конкрентный процессор, и скорость повышается.<br>
</div></div><br>
<br>
Вот тут я возможно действительно не догоняю, а хотел бы разобраться: так каким образом работает компилятор .NET: действительно как <strong class='tag-b'>компилятор</strong> (т.е. создает машинный код) или как <strong class='tag-b'>транслятор</strong> (т.е. вызывает код только отдельных методов)?]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451449</guid>
        <pubDate>Mon, 06 Sep 2004 11:35:07 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451449</link>
        <description><![CDATA[Song: <strong class='tag-b'>Andr</strong>, code=cpp &#33;]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451338</guid>
        <pubDate>Mon, 06 Sep 2004 09:21:50 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451338</link>
        <description><![CDATA[Andr: В последнем после у меня опечатка:<br>
вместо 4 с 483 мс надо писать 4 с <strong class='tag-b'>9</strong>83 мс]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451337</guid>
        <pubDate>Mon, 06 Sep 2004 09:19:29 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=451337</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 Sanek</strong><br>
Аналог (Release-сборка) на C# - VS .NET 2003:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">using System;</div><div class="code_line">namespace ConsoleApplication1</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;class Class1</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[STAThread]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static void Main(string[] args)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DateTime beginDate = DateTime.Now;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[B]for (uint i = 0; i &#60;= int.MaxValue; i++) { /* empty cycle */ }[/B]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TimeSpan testTime = DateTime.Now - beginDate;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;string s = testTime.ToString();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.WriteLine(&quot;Test time: &quot; + s);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.WriteLine(&quot;Press Enter...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.ReadLine();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
Результат: на той же машине (Cel 1300, WinSrv 2003 Ent) выполняется 4 с 983 мс.<br>
<br>
Что же, резальтат не так хорош, как в Delphi 7/8.<br>
Я думаю, связано это с различной релизацией цикла for.<br>
Если в Delphi цикл for заменить на цикл while, выполняться цикл будет почти в 2 раза дольше (я проверял).<br>
Это связано с тем, что цикл for можно скомпилировать в очень быструю asm-инструкцию loop, в случае же цикла while компилятор вынужден самостоятельно управлять изменением счетчика.<br>
<br>
А в C# цикл for фактически является иначе записанной формой цикла while:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">using System;</div><div class="code_line">namespace ConsoleApplication1</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;class Class1</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[STAThread]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static void Main(string[] args)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DateTime beginDate = DateTime.Now;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[B]uint i = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (i &#60;= int.MaxValue) { i++; }[/B]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TimeSpan testTime = DateTime.Now - beginDate;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;string s = testTime.ToString();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.WriteLine(&quot;Test time: &quot; + s);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.WriteLine(&quot;Press Enter...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.ReadLine();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
Этот код выполняется тоже 4 с 483 мс.<br>
<br>
Так что увеличение времени выполннеия в данном случае - не недостаток .NET, в недостаток реализации цикла for в конкретном языке.<br>
Кстати, в C/C++ цикл for тоже является фактически циклом while. Я всегда считал это недостатком :wall: .]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=450834</guid>
        <pubDate>Sun, 05 Sep 2004 13:09:59 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=450834</link>
        <description><![CDATA[Sanek: Andr, приведи аналог на C#, если сможешь.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=450009</guid>
        <pubDate>Sat, 04 Sep 2004 06:32:35 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=450009</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 Sanek </strong><br>
Пример с соблюдением чистоты эксперимента (для тех, кто гонит на .NET) :wall: <br>
Консольное приложение, которое можно скомпилировать как в D7, так и в D8:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">program Test;</div><div class="code_line">{$APPTYPE CONSOLE}</div><div class="code_line">{if CompilerVersion &#62;= 16.00}</div><div class="code_line">&nbsp;&nbsp;{%DelphiDotNetAssemblyCompiler &#39;$(SystemRoot)\microsoft.net\framework\v1.1.4322\system.drawing.dll&#39;}</div><div class="code_line">{endif}</div><div class="code_line">uses SysUtils;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;BeginTime: TDateTime;</div><div class="code_line">&nbsp;&nbsp;I: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;BeginTime := Now();</div><div class="code_line">&nbsp;&nbsp;for I := 0 to MaxInt do begin { empty cycle } end;</div><div class="code_line">&nbsp;&nbsp;Writeln(FormatDateTime(&#39;&quot;Test time: &quot;hh:nn:ss:ms&quot; (hour:min:sec:msec)&quot;&#39;, Now() - BeginTime));</div><div class="code_line">&nbsp;&nbsp;Writeln(&#39;Press ENTER...&#39;);</div><div class="code_line">&nbsp;&nbsp;Readln;</div><div class="code_line">end.</div></ol></div></div></div></div><br>
Время выполнения обоих приложений (скомпилированных в D7 и D8) одинаково: 0 ч, 0 м, 3 с, 123 мс.<br>
Рузультата говорит сам за себя.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=449579</guid>
        <pubDate>Fri, 03 Sep 2004 12:22:09 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=449579</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если сравнивается производительность счетчиков, то в теле цикла ничего ни должно быть (что более предпочтительно), либо должен быть одинаковый код.<br>
</div></div><br>
Ну мы сравниваем не производительеость счетчиков, а производительность вообще.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Понятно, что .NET-консоль более сложный объект. Например, ты передаешь ему целое-объект, которое перобразуется в строку-объект и выводится.<br>
А в системную консоль C++ ты пишешь просто целое число</div></div><br>
И чем же это .NET-консоль сложнее cout? И что значит &quot;просто пишу число&quot;. Как будто оно не преобразуется в строку.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>к тому же наверняка коварный оптимизирующий компилятор помещавет его не в ОЗУ, а в какой-нибудь регистров проца</div></div><br>
Ну так если у .NET плохой оптимизатор, что я могу поделать.<br>
<br>
Ну да ладно. Специально для тебя. Можешь закомменитровать эти строки. Изменений не будет. Тут же невооруженным глазом видно, что основная часть времени тратится на цикл, а не на вывод. Можешь преобразовать в std::string в С++, всё равно ничего не изменится.<br>
Факт есть факт. У нас два ООП-кода, один выполняется гораздо медленне. Ничего с этим не поделаешь.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=449455</guid>
        <pubDate>Fri, 03 Sep 2004 10:38:27 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=449455</link>
        <description><![CDATA[Guest: <strong class='tag-b'>2 Sanek</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Компиляция происходит не во время выполнения (как у виртуаьных машин), а ПЕРЕД ПЕРВЫМ ВЫЗОВОМ МЕТОДА.</div></div><br>
А это не run-time? Метод вызывается не в рантайме?</div></div>Я несколько некорректно высказался. Но рантайм рантайму рознь. Одно дело, когда виртуальная машина перемалывает байт-код в машинный <strong class='tag-b'>каждый</strong> раз при вызове, другое, когда IL-код при первом вызове скомпилит код метода оптимально под конкретный процессор при <strong class='tag-b'>первом вызове метода</strong>.<br>
<br>
Теперь рассмотрим твои примеры с C# и C++. Тебе известно понятие чистоты эксперимента? (ты где учился :wall: ?) Если сравнивается производительность счетчиков, то в теле цикла ничего ни должно быть (что более предпочтительно), либо должен быть одинаковый код.<br>
А у тебя:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Console.Write(i + &quot;\n&quot;);</div></ol></div></div></div></div>для C#;<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">std::cout &#60;&#60; i &#60;&#60; std::endl;</div></ol></div></div></div></div><br>
Понятно, что .NET-консоль более сложный объект. Например, ты передаешь ему целое-объект, которое перобразуется в строку-объект и выводится.<br>
А в системную консоль C++ ты пишешь просто целое число (к тому же наверняка коварный оптимизирующий компилятор помещавет его не в ОЗУ, а в какой-нибудь регистров проца). И преобразуется он наверняка перед выводом в простой и быстрый *char.<br>
<br>
Так что постарайся быть более убедительным, Sanek.  :wall:]]></description>
        <author>Guest</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448795</guid>
        <pubDate>Thu, 02 Sep 2004 15:18:33 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448795</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Компиляция происходит не во время выполнения (как у виртуаьных машин), а ПЕРЕД ПЕРВЫМ ВЫЗОВОМ МЕТОДА.</div></div><br>
А это не run-time? Метод вызывается не в рантайме?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>2. .NET-программы работают чуть медленнее, чем Win32 не потому, что разработчики врут об оптимальной компиляции под конкретный процессор, а потому, что все типы данных в .NET - объектные. Поэтому простейший цикл и работает в 1,5 раза дольше, т.к. счетчик - объект.<br>
</div></div><br>
Для самых упёртых. Код на C#:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">using System;</div><div class="code_line">&nbsp;</div><div class="code_line">namespace net_test</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; /// &#60;summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;/// Summary description for Class1.</div><div class="code_line">&nbsp;&nbsp; &nbsp;/// &#60;/summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;class NetTest</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// The main entry point for the application.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;/summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[STAThread]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static void Main(string[] args)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TestFunc();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static void TestFunc() </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(long i = 1; i &#60; 50000; ++i) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bool simple = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(long j = 2; j &#60; i; ++j) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(i % j == 0) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;simple = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(simple)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.Write(i + &quot;\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Код на C++:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">class long_integer {</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;long_integer(long l):</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;_val(l) {}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;operator long() { return _val; } </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;long_integer operator+(const long_integer &amp; l) { return long_integer(_val + l._val); }</div><div class="code_line">&nbsp;&nbsp; &nbsp;long_integer operator++(int) { </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;long_integer i = _val;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;_val++;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return i;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;long_integer &amp; operator++() { _val++; return *this; }</div><div class="code_line">&nbsp;&nbsp; &nbsp;bool operator&#60;(const long_integer &amp; i) { return _val &#60; i._val; }</div><div class="code_line">&nbsp;&nbsp; &nbsp;long_integer operator%(const long_integer &amp; i) { return _val % i._val; }</div><div class="code_line">&nbsp;</div><div class="code_line">private:</div><div class="code_line">&nbsp;&nbsp; &nbsp;long _val;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">static void test_func() </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(long i = 1; i &#60; 50000; ++i) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bool simple = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(long j = 2; j &#60; i; ++j) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(i % j == 0) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;simple = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(simple)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; i &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">static void test_func2() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(long_integer i = 1; i &#60; long_integer(50000); ++i) </div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bool simple = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(long_integer j = 2; j &#60; i; ++j) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(i % j == 0) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;simple = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(simple)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; i &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">void main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;test 1&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;test_func();</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;test 2&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;test_func2();</div><div class="code_line">}</div></ol></div></div></div></div><br>
На С++ две функции: одна - аналог кода для C#, вторая - где счетчики - объекты. Время выполнения обеих функций на С++ одинаково&#33;&#33;&#33; Что касается сравнения C++ и С#, то тут даже высокоточного счетсика не надо, всё и так понятно.<br>
Использовалась VS 2003. Первый пример у меня на компе выполняется 2 минуты 10 сек, второй - каждая функция по 1 минуте 10 сек.<br>
Попробуйте у себя.<br>
P.S Не забудьте пробовать на Release версиях.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А если учесть, программировать на C# раз в 10 (десять) легче и приятнее (&#33;), чем на C++, то мой выбор в пользу C#. </div></div><br>
Субъективное мнение.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>2. Итоговая скорость ниже, т.к. объектно-ориентированный код всегда медленнее (а без оптимизации под процессор стал бы еще медленнее). Если ты это не знал, то тебе учиться надо, а не рассуждать о производительности .NET </div></div><br>
смотри пример]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448742</guid>
        <pubDate>Thu, 02 Sep 2004 14:26:48 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448742</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 mike</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И если на P4, то где же оптимизация кода под конкретный процессор? Если ее нет (скорость не повышается), то зачем она нужна?</div></div>Ты не догоняешь:<br>
1. Есть оптимизация <strong class='tag-b'>методов</strong> под конкрентный процессор, и скорость повышается.<br>
2. Итоговая скорость ниже, т.к. объектно-ориентированный код всегда медленнее (а без оптимизации под процессор стал бы еще медленнее). Если ты это не знал, то тебе учиться надо, а не рассуждать о производительности .NET]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448717</guid>
        <pubDate>Thu, 02 Sep 2004 14:07:55 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448717</link>
        <description><![CDATA[mike: <strong class='tag-b'>2 Andr</strong><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Andr,2.09.04, 15:52</span><div class='quote '>Код, написанный в VS. NET 2005 Beta 1 на чистом C++ (под Win32, без .NET Managed Extensions), всего лишь на 25% производительнее, чем код, написанный на C#. А если учесть, программировать на C# раз в 10 (десять) легче и приятнее (&#33;), чем на C++, то мой выбор в пользу C#.</div></div><br>
Небольшой вопрос: <strong class='tag-b'>на каком процессоре это проверялось?</strong> Если на P4, то вообще удивительно, если заметна какая-то разница в производительности. :) И если на P4, то где же оптимизация кода под конкретный процессор? :rolleyes: Если ее нет (скорость не повышается), то зачем она нужна? :tong: <br>
<br>
<strong class='tag-b'>2 encobalt</strong><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>encobalt,2.09.04, 15:12</span><div class='quote '>возможно все идет к тому что драйвера (о которых говорилось что написать их в .net непонятно как) будет писать нетрудно, функция драйверов сведется к тому что они будут просто трнслировать ядру .net список поддерживаемых функций</div></div><br>
Мне кажется, что со стороны Микрософт это возможно. Но опять же пока этого нет...<br>
Тоже мысли вслух: если это действительно произойдет, то я точно буду думать, что Микрософт все время оставляет некоторые усовершенствования на потом. Разве этого нельзя было сделать в эпоху еще расцвета WinApi?]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448623</guid>
        <pubDate>Thu, 02 Sep 2004 12:52:14 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448623</link>
        <description><![CDATA[Andr: <strong class='tag-b'>SPrograMMer</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Посточнные ссылки на то что утверждают разработчики .Net (то бишь &quot;теория&quot;) а в реальности видим не очень то быстродействующий код.</div></div>1. Прежде, чем сформировать свое мнение о чем-то <strong class='tag-b'>новом</strong>, нужно <strong class='tag-b'>первым</strong> делом как следует изучить теорию. Не задумывался, почему все так хают D8? Можно по-разному относиться к .NET, но нужно вначале <strong class='tag-b'>изучить</strong>.<br>
2. .NET-программы работают чуть медленнее, чем Win32 не потому, что разработчики врут об оптимальной компиляции под конкретный процессор, а потому, что <strong class='tag-b'>все</strong> типы данных в .NET - объектные. Поэтому простейший цикл и работает в 1,5 раза дольше, т.к. счетчик - объект.<br>
Если только из-зи этого отказываться от .NET, то давай откажемся и от D7 в пользу C и Pure-Win32-приложений, и будем писать их в любимой проге всех Pure-Win32-программеров Borland C++ 5.02??&#33; <strong class='tag-b'>А</strong>??? <strong class='tag-b'>SPrograMMer</strong>???<br>
На то все-таки и процы сейчас такие. Помнишь, когды Intel выпустила очень резко процы на 700 MHz, везде писали, что такую приозводительность негде использовать?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>На КАКИЕ ЕЩЕ ФОКУСЫ придется пойти</div></div><br>
<strong class='tag-b'>SPrograMMer</strong>, это был НЕ ФОКУС, а <strong class='tag-b'>утрированный</strong> пример для очень <strong class='tag-b'>УПЁРТЫХ</strong>.<br>
<br>
Лирическое отступление: когда вышла D5, у нас один преподаватель, говорил, что его проги для баз данных, написанные в D3, после компиляции в D5 начинают работать на 30% медленнее. И потому, типа, D5 - го..но, а D3 - очень крута.<br>
Ну, так давай, <strong class='tag-b'>SPrograMMer</strong>, откажемся от <strong class='tag-b'>D7</strong> и будем писать проги на <strong class='tag-b'>D3</strong>, т.к. они будут работать быстрее??? <strong class='tag-b'>А</strong>???<br>
Но я знаю, <strong class='tag-b'>SPrograMMer</strong>, что ты не откажешься от <strong class='tag-b'>D7</strong>, т.к. она отвечает вызовам времени, предоставляя соответствующие технологии, а D3 вызовам времени не отвечает.<br>
Но теперь настают времена, что надстройки над WinAPI не отвечают вызовам времени, и скоро наступит золотое время .NET.<br>
<br>
P.S. Код, написанный в VS. NET 2005 Beta 1 на чистом C++ (под Win32, без .NET Managed Extensions), всего лишь на 25% производительнее, чем код, написанный на C#. А если учесть, программировать на C# раз в 10 (десять) легче и приятнее (&#33;), чем на C++, то мой выбор в пользу C#.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448568</guid>
        <pubDate>Thu, 02 Sep 2004 12:12:05 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448568</link>
        <description><![CDATA[encobalt: Где-то я успел прочитать что при компиляции IL кода подразумевалась оптимизация не только под процессор, но и под установленное железо вообще, но в Framework 1.1 такого еще нет, будет в 2.0<br><br>С этимии фишками... это моя догадка, может быть я мечтаю, но возможно все идет к тому что драйвера (о которых говорилось что написать их в .net непонятно как) будет писать нетрудно, функция драйверов сведется к тому что они будут просто трнслировать ядру .net список поддерживаемых функций. Поддерживаемых из определенного стандарта, как это например сейчас умеют делать дрова для DirectX и OpenGL. Так вот... продолжение мысли - &quot;тяжкое бремя&quot; спецификации стандарта дров и возможных функций определенного типа железа возмет на себя естественно загребущая лапа майкрософт. Конечно выигрыш от этого будет, но что-то мне как-то неуютно. Или еще лучше, вообще никаких дров, мелкий камушек на железке с готовым списком того что умеет эта железка, и к этому камню .net будет обращаться напрямую перед тем как компилить оптимальный IL..   :whistle: <br><br>Я глючу?]]></description>
        <author>encobalt</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448545</guid>
        <pubDate>Thu, 02 Sep 2004 11:49:54 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448545</link>
        <description><![CDATA[mike: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вот этого я не понимаю. Какая разница, из чего делать исполняемый код.</div></div>Риторический вопрос: не задумывались, почему Delphi делает промедуточные файлы dcu? Да так проще и оптимальнее через посредника делать оптимальный машинный код. Это утверждается разработчиками .NET.<br>
</div></div><br>
Я это и имел ввиду. Повторяю еще раз:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
IL нужен только для более быстрого создания машинного кода<br>
</div></div><br>
а также возможности запуска на разных платформах и для того чтобы скрыть исходный код.<br>
Я имел ввиду что такого не може быть:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Кроме того, сам формат IL-кода позволяет производить компиляцию в более эффективный машинный код, чем напрямую из исходного текста.<br>
</div></div><br>
Разве есть разница из чего делать ассемблерный код. Разница есть только в необходимом для этого времени.]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448514</guid>
        <pubDate>Thu, 02 Sep 2004 11:24:55 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448514</link>
        <description><![CDATA[SPrograMMer: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Andr,2.09.04, 18:21</span><div class='quote '><strong class='tag-b'>Это утверждается разработчиками .NET.</strong><br>
<br>
Компиляция происходит не во время выполнения (как у виртуаьных машин), а ПЕРЕД ПЕРВЫМ ВЫЗОВОМ МЕТОДА. И компиляция выполняется С ОПТИМИЗАЦИЕЙ ПОД КОНКРЕНТНЫЙ ПРОЦЕССОР.<strong class='tag-b'>Так утверждают разработчики .NET.</strong> Что же здесь не понятного.<br>
Для слишком упертых: для пущего быстродействия можешь в момент старта программы вхолостую вызывать используемые метода, чтобы в момент &quot;реального&quot; вызова не тартить время на компиляцию.</div></div><br>
Посточнные ссылки на то что утверждают разработчики .Net (то бишь &quot;теория&quot;) а в реальности видим не очень то быстродействующий код. Это замечание №1.<br>
Замечание №2: предложение вызвывать для компиляции нужные методы при загрузке программы мне кажется, это может привести к очень большим недарзумениям в работующей программе. Например, метод &quot;обощенный&quot;, делает что-то взависимости от параметра, например пишет в реестр занчение какого-то ключа. Возникает вопрос, с каким параметров вызывать этот метод в начале работы программы. Конкретный ключ - означает запись или перезапись его значения. Можно в методе предусмотреть выход из этого метода когда, в качестве параметра задана, напрмер, пустая строка. И использовать пустую строку в качестве параметра, когда запускаем программу. Но тогда это приводит к УВЕЛИЧЕНИЮ программного кода (в пример как минимум на одно условие), и опять таки все это ради быстродействия?<br>
На КАКИЕ ЕЩЕ <strong class='tag-b'>ФОКУСЫ</strong> придется пойти? А ? <strong class='tag-b'>Andr</strong>?]]></description>
        <author>SPrograMMer</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448360</guid>
        <pubDate>Thu, 02 Sep 2004 09:21:04 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448360</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 encobalt</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Блин... а что с указателями-то делать ?&#33;&#33; <br>
Я в тоске...</div></div><br>
Указатели в .NET <strong class='tag-b'>ЕСТЬ</strong>, только это называется &quot;небезопасный код&quot;.<br>
<br>
<strong class='tag-b'>2 Sanek</strong><br>
Никто и не говорит, что переход на .NET - это так просто. Но переходить нужно, т.к. концепции, заложенные, например, в тот же COM, теперь закладываются в платформу, а это приводит:<br>
 - к более простому написанию программ (ессно, для этого .NET надо изучить);<br>
 - к более простой инетеграции программ;<br>
 - и главное, к гораздо более высокой стабильности программ.<br>
<br>
По поводу полной переделки Delphi language. Причина не в том, что общеязыковая спецификация налагает требования, приводящие к коверкагию языка, а в том, что Delphi language никогда не являлся подлинно объектно-ориентированным языком (каковым является C++). В Delphi lang. не было:<br>
 1. Методов и свойств у записей (структур). А такие структуры (статические объекты без наследования) иногда очень полезны. Теперь они есть.<br>
 2. &quot;Настоящих&quot; private и protected секций. Теперь они есть: strict private, strict protected.<br>
 3. Статических полей у классов. Теперь они есть: объявляются как var.<br>
 4. Не было перегрузки операторов. Теперь они есть (class operator).<br>
Первые 2 пункта меня всегда особенно тяготили.<br>
<br>
<strong class='tag-b'>2 Sanek, 2 mike</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вот этого я не понимаю. Какая разница, из чего делать исполняемый код.</div></div>Риторический вопрос: не задумывались, почему Delphi делает промедуточные файлы dcu? Да так проще и оптимальнее через посредника делать оптимальный машинный код. Это утверждается разработчиками .NET.<br>
<br>
<strong class='tag-b'>2 Sanek</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Так как компиляция происходит во время выполнения, то на неё должно тратится минимальное количество времени. Вряд ли это будет самый оптимальный код.</div></div><br>
Компиляция происходит не во время выполнения (как у виртуаьных машин), а ПЕРЕД ПЕРВЫМ ВЫЗОВОМ МЕТОДА. И компиляция выполняется С ОПТИМИЗАЦИЕЙ ПОД КОНКРЕНТНЫЙ ПРОЦЕССОР. Так утверждают разработчики .NET. Что же здесь не понятного.<br>
Для слишком упертых: для пущего быстродействия можешь в момент старта программы вхолостую вызывать используемые метода, чтобы в момент &quot;реального&quot; вызова не тартить время на компиляцию.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В Windows XP/Server 2003 есть функции для работы с такими списками, в остальных - нет.</div></div> Понятно, что за счет универсальности и чуть более высокого уровня у .NET программ немного сужается возможность работы на низком уровне. Никто тебе не запрещает вызвать WinAPI-функции из .NET-приложения.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448280</guid>
        <pubDate>Thu, 02 Sep 2004 08:07:58 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448280</link>
        <description><![CDATA[mike: <strong class='tag-b'>2 Andr</strong><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Кроме того, сам формат IL-кода позволяет производить компиляцию в более эффективный машинный код, чем напрямую из исходного текста.</div></div><br>
<br>
Вот этого я не понимаю. Какая разница из чего делать исполняемый код. IL нужен только для более быстрого создания машинного кода.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Visual Basic .NET-программы стали выполняться в 2 раза быстрее, чем теже программы, но скомпилированные в простом Visual Basic.</div></div><br>
<br>
Микрософт совершенствуется  :P  :D . <br>
По-моему VB никто никогда не считал быстрым и высокоэффективным компилятором.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Например, если это P4, то скомпилированный метод будет использовать все преимущества P4.<br>
<br>
...<br>
<br>
А вот Delphi &lt;= 7 компилирует исполняемые файлы в базовом наборе инструкция i80386. Если мы возьмем любой справочник по ассебблеру x86, то увидим, что в i486 и Pentium даже для целочисленных операций введены более быстрые команды.<br>
</div></div><br>
<br>
Это не такой уж и недостаток Delphi. Благодаря этому обеспечивается высочайшая скорость компилляции. Да и не инструкции главное. Например при работе с графикой используется или GDI, OpenGL или DirectX. Так вот главное, чтобы в библиотеках, содержащих эти функции содержался оптимизированный код под конкретный процессор. Многое также зависит от драйверов. А каким образом будет вызывать эти функции Delphi абсолютно все равно.<br>
<br>
А вот для драйверов устройств важно, какие инструкции они используют. Но кто будет писать драйвер устройства с помощью .NET?<br>
<br>
Но даже если очень надо, то подключить ассемблерный код под конкретный процессор можно с помощью OBJ-файлов.]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448049</guid>
        <pubDate>Wed, 01 Sep 2004 23:22:57 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=448049</link>
        <description><![CDATA[encobalt: Блин... а что с указателями-то делать ?&#33;&#33; <br>
Я в тоске...<br>
<br>
Вот и прикинем - мало того что прога станет вдвое тормозить только изза того что она написана под .NET да еще и в неизвестное количество раз станет все хуже изза отсутствия указателей. <br>
<br>
Ну ладно, когда .NET будет встроена в ядро ОС, в той же longhorn возможно тормозить будет по сравнению с WINAPI уже не в два раза а только в полтора. <br>
<br>
Но указатели то за что?<br>
<br>
Я еще пока не разобрался толком, но понял что это изза &quot;автоматического мусорщика&quot; у которого явные проблемы с идентификацией свободен ли кусочек кучи или нет. А если без обиняков - всю эту хренотень наворотили, лишили живительного инструмента в виде указателей <strong class='tag-b'>только лишь потому, что кое кто забывает после Create сделать Free??</strong><br>
С одной стороны вроде как признают программистов за людей умных, инструменты им создают, язык программирования, фичи разные... Но с другой стороны, какого-то хрена дался им этот Garbage Collector, который, если задуматься, ох как немало тактов проца жрать будет и причем постоянно. Откуда высокой производительности взяться?<br>
<br>
Пока толком не дошел до этого но, кажется, этого мусорщика можно послать подальше и продолжать пользоваться указателями, но придется не обращать внимания на кучу предупреждений и кар небесных, некий пугающий <strong class='tag-b'>unmanaged</strong>.<br>
Так ли страшен этот unmanaged? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'><strong class='tag-b'>Добавлено в <time class="tag-mergetime" datetime="2004-09-01T23:47:58+00:00">01.09.04, 23:47</time></strong>:</span></span><br>
<strong class='tag-b'>Ух ты&#33;&#33;Классную штуку нашел.</strong>  <br>
<br>
Делает &quot;инсталяшку&quot; чтобы .NET прога запускалась на целевой машине без развертывания там .NET framework. <br>
Наверное это можно в ФАК.<br>
<br>
<a class='tag-url' href='http://www.remotesoft.com/linker/' target='_blank'>http://www.remotesoft.com/linker/</a><br>
<br>
&quot;Salamander .NET Linker and mini-deployment tool allows you to link .NET assemblies together into a single file, and to deploy your application without installation of the whole Microsoft .NET Framework. The linker selectively links MSIL code putting together only the required classes and methods, and it is capable of linking into the Microsoft .NET framework class libraries. The mini-deployment tool then builds a minimum set of the Microsoft .NET runtime to ship with your application. This usually results in installation size of a few mega bytes, rather than tens of mega bytes, and the installation takes much less time without rebooting machines. The mini-deployed application can be launched directly from a CD, absolutely without copying files or adding registry entries.&quot;]]></description>
        <author>encobalt</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=447886</guid>
        <pubDate>Wed, 01 Sep 2004 19:07:17 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=447886</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>4. Все приложения, которым нужна функциональность, предоставляемая библиотекой FCL. Библиотека FCL богаче любой API и при этом полностью объектно-ориентированная.</div></div><br>
Естественно, что библиотека содержит ряд дополнительных классов. Однако вот пример. Допустим нужен список для использования несколькими потоками с атомарным доступом. Понятно, что реализовать такое можно только на системном уровне. В Windows XP/Server 2003 есть функции для работы с такими списками, в остальных - нет. С появлением новых функций ОС, появляются/изменяются классы FCL (должны). Т. е. возможности библиотеки ограничены возможностями системы (это касается классов, так или иначе связанных с системными объектами). В этом отношении FCL не может быть богаче Windows API.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В рузультате мы имеем некоторые (преодолевавемые) трудности с переносимостью MS-.NET-приложений на другие .NET-совместимые платформы</div></div><br>
Сомневаюсь, что преодолимые. Точнее я почти уверен, что отдельные классы FCL перенести не удастся. Я уже об этом говорил.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я не спорю, что COM - это тоже набор спецификаций. Но тем не менее COM - это надстройка, решающая проблемы используемой платформы. А .NET - это платформа, решающая проблемы.<br>
</div></div><br>
Я пытаюсь объяснить то же, что ты отностиельно .Net и .Net Framework для Windows. COM - спецификация, весь код - конкретная реализация для Windows. Есть аналоги для других ОС. Сам COM не сложно портировать для других ОС (естественно, что придется хранить сведения о компонентах не в реестре).<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>NET тоже не накладывает ограничений на язык.</div></div><br>
А это что:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Просто .NET-языки должны удовлетворять общеязыковой спецификации (CLS) и общеязыковой системе (CTS)типов (хоть IL-ассебмлер, хоть C#/J#/C++ME/Delphi.NET...)</div></div><br>
Из-за этого &quot;просто&quot; искаверкали Delphi до неузнаваемости. Помимо этой самой спецификации (интересно, какие языки без изменения ей удовлетворяют), есть ещё одно существенное ограничение: требуется наличие транслятора в IL.<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Каждый метод перед своим первым вызовом компилируется (и остается в скомпилированном виде в ОЗУ до завершения программы) в машиный код, оптимизированный под систему команд того процессора, под управлением которого в данный момент выполняется. Например, если это P4, то скомпилированный метод будет использовать все преимущества P4.<br>
</div></div><br>
Об этом уже говорили. Так как компиляция происходит во время выполнения, то на неё должно тратится минимальное количество времени. Вряд ли это будет самый оптимальный код.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Кроме того, сам формат IL-кода позволяет производить компиляцию в более эффективный машинный код, чем напрямую из исходного текста.<br>
</div></div><br>
Ну это я уже совсем не понимаю. По-моему сразу логически понятно, что трансляция в IL может лишь уменьшить (может и не уменьшить, но не увеличит) возможность оптимизации кода.<br>
<br>
Да это всё без аргументов, уменьшит или не уменьшит. Я писал простую программку, там пара вложенных циклов. (без интерфейса и всяких наворотов). Под .Net проигрыш более чем в 1.5 раза (на моём компе). Ну если уж в циклах такой проигрыш (как они вообще умудрились-то&#33;&#33;&#33;), то что о другом говорить.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=447099</guid>
        <pubDate>Wed, 01 Sep 2004 05:33:13 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=447099</link>
        <description><![CDATA[Andr: <strong class='tag-b'>to mike </strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>... какие приложения стоит писать с помощью .NET с точки зрения производительности.<br>
...<br>
Хотелось бы, чтобы они еще и быстро работали (тем более если мне ставят такие условия).</div></div>Исполняемый файл .NET содержит IL-код.<br>
Каждый метод перед своим первым вызовом компилируется (и остается в скомпилированном виде в ОЗУ до завершения программы) в машиный код, оптимизированный под систему команд того процессора, под управлением которого в данный момент выполняется. Например, если это P4, то скомпилированный метод будет использовать все преимущества P4.<br>
Кроме того, сам формат IL-кода позволяет производить компиляцию в более эффективный машинный код, чем напрямую из исходного текста.<br>
<br>
Естественно, в результате мы можем получить в производительности выигрыш в разы.<br>
<br>
Возможна ситуация, когда мы какой-то метод вызывем во время исполнения только это один раз. Вполне возможно, что даже в этом случае мы выиграем: временные затраты на компиляцию метода окупятся более быстрым его выполнением.<br>
<br>
А вот Delphi &lt;= 7 компилирует исполняемые файлы в базовом наборе инструкция i80386. Если мы возьмем любой справочник по ассебблеру x86, то увидим, что в i486 и Pentium даже для целочисленных операций введены более быстрые команды.<br>
<br>
А как на практике?<br>
Мне самому интересно привести опыт, еще руки не дошли. Но в ближайшее время обязательно сделаю.<br>
Однако на форумах (возможно, даже на этом - не помню) встречал высказывания о проведенных опытах, что Visual Basic .NET-программы стали выполняться в 2 раза быстрее, чем теже программы, но скомпилированные в простом Visual Basic.<br>
<br>
Однако я сам все проверю на D7&lt;-&gt;D8, а также сравню c производительностью тех же алгоритмов на C#.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446418</guid>
        <pubDate>Tue, 31 Aug 2004 10:22:22 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446418</link>
        <description><![CDATA[mike: <strong class='tag-b'>Andr,</strong> раз уж ты так хорошо знаешь .NET, то может расскажешь, какие приложения стоит писать с помощью .NET с точки зрения производительности.<br>
<br>
Для приложений мне нужна не только красивая и прочная архитектура. Хотелось бы, чтобы они еще и быстро работали (тем более если мне ставят такие условия).<br>
<br>
Я уже читал на этом форуме, что для приложений, связанных с базами данных и Веб-приложений скорость ограничивается другими факторами. Согласен. Поэтому меня интересуют следующие пункты:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
...<br>
2. Приложения с графическим интерфейсом пользователя (технология Windows Forms).<br>
...<br>
4. Все приложения, которым нужна функциональность, предоставляемая библиотекой FCL. Библиотека FCL богаче любой API и при этом полностью объектно-ориентированная.<br>
</div></div><br>
<br>
Я не то чтобы совсем против .NET я хочу понять, насколько она подходит под мои требования и нужды. Я думаю, что эта информация будет интересна и другим участникам форума и возможно даст ответы на многие вопросы.]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446396</guid>
        <pubDate>Tue, 31 Aug 2004 09:59:39 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446396</link>
        <description><![CDATA[andrey_pst: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>SPrograMMer &#064; 31.08.04, 12:30</span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
ТАК, а как насчет InterBase, например, он значит, как и WinAPI умирает?<br>
</div></div></div></div><br>
Насчет Interbase и Firebird можно не переживать:<br>
<a class='tag-url' href='http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_download_dotnet' target='_blank'>http://www.ibphoenix.com/main.nfs?a=ibphoe...download_dotnet</a><br>
<br>
Firebird .Net Data Provider<br>
<br>
The .NET Data Provider/Driver is written in C# and provides a high-performance, native implementation of the Firebird API.<br>
...<br>
<br>
----------------------------------------------------------------------------<br>
Вопрос в необходимости перехода к другой технологии доступа к БД.<br>
Например, решил я перейти к программированию на C# и хочу при этом<br>
использовать технологию dbExpress - можно ли это реализовать ?]]></description>
        <author>andrey_pst</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446227</guid>
        <pubDate>Tue, 31 Aug 2004 08:34:20 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446227</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 SPrograMMer</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>ТАК, а как насчет InterBase, например, он значит, как и WinAPI умирает?<br>
и нет теперь свободы выбора, какая былоа ранее: хочешь BDE, не хочешь, давай ADO, тоже не хочешь, ну уж InterBase точно устроит, а не устроит, так придумаем есчо чего нибудь...( но все это было раньше   )<br>
а теперь, только ADO.NET?</div></div><br>
Я вижу, те, кто обсужает здесь .NET, не совсем подкованы в теории.<br>
<br>
ADO.NET предствляет собой универсальный механизм доступа к любым БД посредством провайдера.<br>
Для MS SQL Server в ADO.NET включен специальный провайдер.<br>
<br>
Для доступа к другим БД в ADO.NET включен специальный OLE DB Provider. Главное, чтобы БД была совместима с этим провейдером.<br>
Например, Oracle совместима с OLE DB-провайдером ADO.NET.<br>
<br>
Если кого-то волнует IB 7.1, то в состав его полного дисрибутива входит набор BDP.NET - ADO.NET-провайдер для доступа к IB 7.1. Так что IB 7.1 можно юзать в любой (в т.ч. не Борландовской) среде разработки .NET-приложений (ex.: VS .NET 2003).<br>
<br>
Кроме того, в состав Delphi 8/C#Builder входит набор BDP для доступа к IB 7.1, MS SQL, Oracle, IBM DB2.<br>
<br>
Так что не надо сюда приплетать все эти досужие разговоры о скором конце света в связи с монополией MS.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446140</guid>
        <pubDate>Tue, 31 Aug 2004 07:30:41 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446140</link>
        <description><![CDATA[SPrograMMer: Так вот тут насчет БД проскочило,<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
3. Любые приложения работы с базами данных (технология ADO.NET).<br>
</div></div><br>
ТАК, а как насчет InterBase, например, он значит, как и WinAPI умирает?<br>
и нет теперь свободы выбора, какая былоа ранее: хочешь BDE, не хочешь, давай ADO, тоже не хочешь, ну уж InterBase точно устроит, а не устроит, так придумаем есчо чего нибудь...( но все это было раньше :blink:  :&#39;( )<br>
а теперь, только ADO.NET?]]></description>
        <author>SPrograMMer</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446099</guid>
        <pubDate>Tue, 31 Aug 2004 06:44:10 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=446099</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 mike</strong><br>
Области наиболее эффективного применения .NET-приложений (где они выгодно отличаются от C#) по крупному делятся на:<br>
1. Интернет-приложения всех типов (технология ASP.NET).<br>
2. Приложения с графическим интерфейсом пользователя (технология Windows Forms).<br>
3. Любые приложения работы с базами данных (технология ADO.NET).<br>
4. Все приложения, которым нужна функциональность, предоставляемая библиотекой FCL. Библиотека FCL богаче любой API и при этом полностью объектно-ориентированная.<br>
<br>
Если в какой-то задаче (вдруг&#33;) нехватит возможностей FCL, то можно вызывать внешний неуправляемый код (например, функции WinAPI или ActiveX-объекты).<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Это Microsoft .NET Framework 1.1 является оболочкой для WinAPI.</div></div><br>
А все-таки хорошо, что признал. Раньше ты заявлял, что<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Поэтому мнения, что .NET - ООП-обертка для WinAPI - безосновательны.</div></div><br>
</div></div><br>
<br>
Давайте разберемся с этим:<br>
1. .NET и FCL в частности - открытые спецификации.<br>
2. MS реализовала .NET для Windows и так уж совпало (?), что некоторые классы из спецификации FCL похожи на объекты WinAPI. Реализовать эти классы действительно было проще как обертку некоторых функци WinAPI. Но это ничуть не умаляет достоинств .NET/FCL.<br>
<br>
Другое дело, что в своей реализации языка C# и FCL MS чуть вышла за рамки открытой спецификации.<br>
В рузультате мы имеем некоторые (преодолевавемые) трудности с переносимостью MS-.NET-приложений на другие .NET-совместимые платформы (ex.: Mono), но зато имеем возможность создавать системные приложения. Это выгодно отличает .NET от платформы Java, которая очень ограничивает разработчика в типе создаваемых приложений.<br>
<br>
<strong class='tag-b'>2 Sanek</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>1. Две программы никогда не общались через процедуры или функции. Наверное всё-таки имелись в виду функции, экспортируемые из DLL.</div></div>Это я и имел в виду:) Но не конкретизировал, т.к. хотел сказать о другом: общаться через экспортируемые функции было несложно, т.к. согласовать нужно было немного:<br>
1) Способ передачи параметров. Эта проблема решалась тем, что большинство языков умеют использовать различные способы (с помощью директив).<br>
2) Типы передавамых данных были простые: целые числа, указатели, булевы значения. Нужно было только учитывать размерности типов целых чисел и внутренний формат булевых типов.<br>
<br>
А если ООП-программы, написанные на разных языках, хотели общаться объектно, то это было затруднительно из-зи различий объектных моделей языков. Потому родились COM и ему подобные.<br>
<br>
Я не спорю, что COM - это тоже набор спецификаций. Но тем не менее COM - это <strong class='tag-b'>надстройка</strong>, решающая проблемы используемой платформы. А .NET - это <strong class='tag-b'>платформа</strong>, решающая проблемы.<br>
Разница есть? Есть, и заключается она в упрощении/убыстрении разработки ПО и в высокой стабильности разработанного ПО, при программировании под .NET.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>COM, в отличие от .Net, не накладывает никаких ограничений на язык программирования. Можно использовать хоть Delphi, хоть Си, хоть ассемблер. Всё, что требуется - это машинный код, указатели на методы объектов и несколько внешних функций.</div></div>NET тоже не накладывает ограничений на язык.<br>
Просто .NET-языки должны удовлетворять общеязыковой спецификации (CLS) и общеязыковой системе (CTS)типов (хоть IL-ассебмлер, хоть C#/J#/C++ME/Delphi.NET...). Кстати, за рамки CLS/CTS выходить не возбраняется... Самый полный IL-asm, после него - C#.<br>
Разница же только в том, что .NET работает с IL-кодом, а COM - с машинным.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445368</guid>
        <pubDate>Mon, 30 Aug 2004 11:13:56 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445368</link>
        <description><![CDATA[mike: <strong class='tag-b'>2 Andr</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Web-приложения - это одна областей, где преимущества .NET проявляются сильнее всего.</div></div><br>
А где еще?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Это, конечно, не значит, что я призываю немедленно переделывать существующие Web-приложения под .NET.</div></div><br>
<br>
Хотелось бы, чтобы Микрософт первой показала пример. Хотя бы начиная с .NET 2.0.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Это Microsoft .NET Framework 1.1 является оболочкой для WinAPI.</div></div><br>
<br>
А все-таки хорошо, что признал. Раньше ты заявлял, что<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Поэтому мнения, что .NET - ООП-обертка для WinAPI - безосновательны.</div></div><br>
<br>
И еще:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>.NET же как таковая - открытый набор спецификаций, который можно реализовывать где угодно.</div></div><br>
<br>
Вот поэтому Микрософтовская реализация .NET пока будет сильно привязана к WinApi и к самой операционной системе. Замены WinApi пока нет и еще долго не будет.]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445183</guid>
        <pubDate>Mon, 30 Aug 2004 08:53:44 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445183</link>
        <description><![CDATA[SPrograMMer: <strong class='tag-b'>Andr</strong> опять теги не закрываешь&#33; &gt;:(]]></description>
        <author>SPrograMMer</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445015</guid>
        <pubDate>Mon, 30 Aug 2004 06:49:20 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445015</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 mike[/B<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>]<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Net не является оболочкой над WinAPI, однако библиотека классов является (за небольшим исключением).</div></div> <br>
А разве это не самое основное? Что останется от .Net без библиотеки классов?</div></div>Основное в .NET - это [B]архитектура</strong>, в соответствии с которой построена и FCL в том числе.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445004</guid>
        <pubDate>Mon, 30 Aug 2004 06:35:39 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=445004</link>
        <description><![CDATA[mike: <strong class='tag-b'>Sanek</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>.Net не является оболочкой над WinAPI, однако библиотека классов является (за небольшим исключением).</div></div><br>
А разве это не самое основное? Что останется от .Net без библиотеки классов?]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=444560</guid>
        <pubDate>Sun, 29 Aug 2004 13:42:56 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=444560</link>
        <description><![CDATA[Sanek: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Когда большинство разработчиков стали программировать под Windows на ООП-языках (Object Pascal, C++, etc... ), стало не с руки общаться написанным программам с помощью процедур/функций, а объектно они общаться на могли, т.к. в каждом языке своя объектная модель.<br>
Появилась необходимость в объектной надстройке над платформой WinAPI, чтобы Windows-программы общались объектным образом. Так родился COM.<br>
</div></div><br>
1. Две программы никогда не общались через процедуры или функции. Наверное всё-таки имелись в виду функции, экспортируемые из DLL.<br>
2. COM - это не надстройка над WinAPI. COM - Component Object <strong class='tag-b'>Model</strong> - модель, стандарт, спецификация. <br>
3. До появления COM было вполне возможно использовать компонентную модель. Реализация COM для Windows не дает никаких базовых функций, без которых невозможно было бы использование компонентов, а содержит ряд вспомогательных функций для компонентного программирования, например для использования информации о компонентах, установленных в системе, а также предоставляет функции для маршалинга, которыми при желании можно не пользоваться.<br>
3. COM, в отличие от .Net, не накладывает никаких ограничений на язык программирования. Можно использовать хоть Delphi, хоть Си, хоть ассемблер. Всё, что требуется - это машинный код, указатели на методы объектов и несколько внешних функций. Компилятор может даже не знать о существовании COM.<br>
4. Можно делать компоненты не только для Windows, хоть для DOS, только потребуется писать свой загрузчик Dll (или чего-то подобного) в системах, где нет динамических библиотек.<br>
5. COM не появился сам по себе. Сначала появилось OLE. В OLE был использован компонентный подход, который позже Microsoft отделила от OLE.<br>
6. Возможно использование компонентов COM без использования функций, предоставляемых COM. Поэтому COM и WinAPI в общем ничего не связывает кроме этих самых функций, которые являются API.<br>
<br>
Так что не факт, что .Net использовать более выгодно, чем COM (в компонентном отношении).<br>
<br>
.Net не является оболочкой над WinAPI, однако библиотека классов является (за небольшим исключением).<br>
<br>
Я согласен, что использование .Net при программирование бизнес-логики и Web может быть выгодно. Но не надо перекладывать на .Net всё остальное.]]></description>
        <author>Sanek</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=443873</guid>
        <pubDate>Sat, 28 Aug 2004 12:29:12 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=443873</link>
        <description><![CDATA[Andr: <strong class='tag-b'>2 SPrograMMer</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>а есть ли документация для C# на РУССКОМ?</div></div><br>
Я не думаю что, есть перевод на русский официального стандарта _http://www.iso.org/iso/en/ittf/PubliclyAvailableStandards/c036768_ISO_IEC_23270_2003(E).zip.<br>
Я тут упоминал о такой книге: Рихтер Дж. Программирование на платформе Microsoft .NET Framework. - 2 изд., испр. - М.: &quot;Русская редакция&quot;, 2003. - 512 с.<br>
Мне она понравилась тем, что это практически единственная книга, которая, в полной мере излагает концепцию .NET. (Если нужны подробные описания работы с конкретными технологиями библтиотеки классов FCL - тут нужны другие книги, например, одноименная книга Дж. Просиза. Хотя и у Рихтера есть несколько подробных примеров).<br>
<br>
Дело в том, что кроме перечисленного книга Рихтера дает практически все, что нужно знать о <strong class='tag-b'>C#</strong>.<br>
Можно почерпнуть и описание принципов ООП. Хотя лучше последовать совету автора, и начать читать его книгу, предварительно вооружившись представлением о таких понятиях, как абстрагирование данных, инкапсуляция, наследование и полиморфизм.<br>
<br>
Читать вначале же книги, которые названы типа &quot;Программирование на C#&quot;, для изучения C#, я бы не советовал, т.к. изучение C# желательно производить одновременно с изучением .NET.<br>
Это уже потом, для глубокого изучения деталей, можно и почитать такие книги.<br>
<br>
<strong class='tag-b'>2 mike</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если .Net Framework не отвечает вашим реальным требованиям (а это в основном <strong class='tag-b'>Web-приложения</strong>), то спокойно продолжайте использовать WinApi и Delphi 1-7.</div></div><br>
mike, Web-приложения - это одна областей, где преимущества .NET проявляются сильнее всего.<br>
Это, конечно, не значит, что я призываю немедленно переделывать существующие Web-приложения под .NET.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>.Net является оболочкой для того же<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>уродливого WinApi</div></div></div></div><br>
Это <strong class='tag-b'>Microsoft .NET Framework 1.1</strong> является оболочкой для WinAPI.<br>
.NET же как таковая - открытый набор спецификаций, который можно реализовывать где угодно.<br>
Другое дело, если в какой-то операционной системе не будет технологий, которые предусматриваются в .NET, то разработка .NET выльется в разработку Pure-NET.-ОС. Пожалуй, такая .NET будет самой полноценной.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Хотелось бы знать: а что выпустила сама Майкрософт с использованием .NET Framework кроме Visual Studio. Из прикладного ПО, оффиса, игр?</div></div><br>
Мне думается, что свои .NET-продукты MS будет писать под .NET 2.0. Как бы ни была хороша .NET, следует признать, что версия 1.1 - для переходного периода.<br>
<br>
<strong class='tag-b'>Всем, кто интересуется .NET</strong><br>
Еще несколько слов об &quot;архитектурном уровне&quot; .NET, которые некоторых почему-то &quot;запарили&quot;.<br>
Обращаю внимание, что с момента выхода Microsoft .NET Framework 1.1 прошло 1,5 года, и за это время не вышло <strong class='tag-b'>ни одного</strong> обновления для нее.<br>
Если саму качественную архитектуру нельзя пощупать (видимо, поэтому некоторых и раздражают мои слова об &quot;архитектурном уровне&quot;), то вот следствие такой архитектуры налицо: беспрецедентная стабильность.<br>
P.S. А сколько за последние 1,5 года вышло патчей для других продуктов MS, кто-нибудь считал?..]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=443170</guid>
        <pubDate>Fri, 27 Aug 2004 13:26:10 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=443170</link>
        <description><![CDATA[mike: Я вообще удивляюсь, что мы спорим, что лучше (.Net или WinApi). .Net является оболочкой для того же <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>уродливого WinApi</div></div>. Microsoft еще не долго никуда не денется от WinApi, потому что на нем построена вся Винда. А в ближайшее время переделывать Винду с нуля (а именно этим придется заниматься, если делать ее с использованием .Net Framework).<br>
<br>
Но чем тогда будет .Net Framework? Сделает ли Микрософт реализацию .Net на ассемблерных кодах (где будут функции форматирования дисков, записи CD и другие низкоуровневые функции)? Но тогда это будет лишь новая реализация WinApi. А только в этом случае можно будет говорить о смерти WinApi.<br>
<br>
<strong class='tag-b'>Господа Дельфийцы, использующие WinApi&#33;</strong><br>
<br>
Если .Net Framework не отвечает вашим реальным требованиям (а это в основном Web-приложения), то спокойно продолжайте использовать WinApi и Delphi 1-7. Смерть WinApi пока не грозит.]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442928</guid>
        <pubDate>Fri, 27 Aug 2004 10:28:27 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442928</link>
        <description><![CDATA[mike: Хотелось бы знать: а что выпустила сама Майкрософт с использованием .NET Framework кроме Visual Studio. Из прикладного ПО, оффиса, игр :)]]></description>
        <author>mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442810</guid>
        <pubDate>Fri, 27 Aug 2004 08:56:27 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442810</link>
        <description><![CDATA[Song: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>всё работает</div></div><br>
теги надо Андру закрывать&#33; &gt;:(]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442798</guid>
        <pubDate>Fri, 27 Aug 2004 08:50:18 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442798</link>
        <description><![CDATA[SPrograMMer: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Andr</strong><br>
<br>
что C# разработан путем откидывания из изветсных языков всего, что ЗАГЛУМЛЕНО, и путем взятия всего, что круто<br>
</div></div><br>
Ну............................<br>
почти убедили.................<br>
а есть ли документация для C# на РУССКОМ? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'><strong class='tag-b'>Добавлено в <time class="tag-mergetime" datetime="2004-08-27T08:53:25+00:00">27.08.04, 08:53</time></strong>:</span></span><br>
Admin`ам и Moderator`ам: помоему QUOTE не работает... :wacko:]]></description>
        <author>SPrograMMer</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442553</guid>
        <pubDate>Fri, 27 Aug 2004 04:08:46 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442553</link>
        <description><![CDATA[Andr: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Guest</strong><br>
COM - заплатка над WinAPI?</div></div>Когда большинство разработчиков стали программировать под Windows на <strong class='tag-b'>ООП</strong>-языках (Object Pascal, C++, etc... ), стало не с руки общаться написанным программам с помощью процедур/функций, а объектно они общаться на могли, т.к. в каждом языке своя объектная модель.<br>
Появилась необходимость в объектной надстройке над платформой WinAPI, чтобы Windows-программы общались объектным образом. Так родился COM.<br>
Печально, что некоторые участники форума об этих фактах не знают.<br>
<br>
С появлением .NET и, в частности, понятий &quot;общеязыковая спецификация&quot; и &quot;общеязыковая система типов&quot; необходимость в надстройке отпала. И это только одно и множества преимуществ .NET.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Архитектурный уровень, изначально, уродливый WinAPI. Голые слова и никакого смысла&#33;&#33;&#33;</div></div>Да, именно архитектра .NET решает множество накопившихся проблем в программировании. Если кого-то запарили &quot;общие слова&quot;, пусть читает книги, в которых эти слова расшифрованы.<br>
На форуме же невозможно изложить весь книжный материал.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>PowerQuest DriveImage 7 </div></div>Я о такой даже не слышал. По названию догадываюсь, что для создания образов HDD.</div></div>Странно, что ты не слышал о одном из двух ведущих игроков в области клонирования дисков/партиций/операционок.<br>
Второй крупный игрок этой области рынка - Symantec Ghost.<br>
Кстати, насчет <strong class='tag-b'>PowerQuest</strong> DriveImage. А, может, ты и о PowerQuest <strong class='tag-b'>PartitionMagic</strong> не слыхал???<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если бы оно потребовалось, устанавливать прогу не стал бы, если бы не было .Net на компе, нашел бы альтернативу. А у большинства нет .Net.</div></div>Проблема есть, но, повторюсь,<br>
MS делает все, чтобы ее решить: <br>
1) .NET 1.1 идет на дисках с Windwos XP SP1, встроена в Windows Server 2003.<br>
2) в одну ОС могут устанавливаться разные версии .NET.<br>
3) сейчас разрабатывается .NET 2.0, похоже, именно эта версия будет прошита в Longhorn.]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442276</guid>
        <pubDate>Thu, 26 Aug 2004 15:04:15 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442276</link>
        <description><![CDATA[H.Iglesias II: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
2 H.Iglesias II Твои аргументы либо технически неграмотны, либо чистые эмоции. А в обоих случаях лучше не спорить...</div></div><br>
<br>
Где ты увидел у меня аргументы? Я и не собирался спорить.<br>
Всегда можно при желании сказать наоборот]]></description>
        <author>H.Iglesias II</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442270</guid>
        <pubDate>Thu, 26 Aug 2004 14:39:44 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442270</link>
        <description><![CDATA[Guest: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>PowerQuest DriveImage 7</div></div><br>
Я о такой даже не слышал. По названию догадываюсь, что для создания образов HDD. Если бы оно потребовалось, устанавливать прогу не стал бы, если бы не было .Net на компе, нашел бы альтернативу. А у большинства нет .Net.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>.NET реализована для того, чтобы остановить наконец чехарду с дурными технологиями COM, COM+, DCOM, ATL, ActiveX. То, что в упомянутых технологиях реализовано как отстойные заплатки над уродливой WinAPI, в .NET изначально реализовано на архитектурном уровне, а потому чехарды не будет - будет плавное развитие.<br>
</div></div><br>
Andr, вот честное слово запарил уже со своей изначальностью чего-то там. &quot;В .net переделали всё с нуля. А потому решаются ВСЕ проблемы, в том числе и с названиями&quot;. Архитектурный уровень, изначально, уродливый WinAPI. Голые слова и никакого смысла&#33;&#33;&#33; А ATL каким местом там вообще отностится? Ты бы ещё MFC и VCL написал. COM - заплатка над WinAPI? Извини конечно, а ты программировал с использованием COM?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Да будет тебе известно, что C# разработан путем откидывания из изветсных языков всего, что ЗАГЛУМЛЕНО, и путем взятия всего, что круто&#33; </div></div><br>
А указатели - это ацтой полнейший, да? Раз уж о COM говорили, так не из-за отсутствия ли оных в некоторых языках придумали такой гемор и извращение с Automation и IDispatch]]></description>
        <author>Guest</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442230</guid>
        <pubDate>Thu, 26 Aug 2004 13:59:34 +0000</pubDate>
        <title>Delphi 8 - Первые впечатления</title>
        <link>https://forum.sources.ru/index.php?showtopic=42789&amp;view=findpost&amp;p=442230</link>
        <description><![CDATA[Andr: <strong class='tag-b'>To be or .NET to be?</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Слушай, Andr, я и не думал хаять свой любимый Delphi  . Но прежде чем отдавать за него кучу денег, хотелось бы разобраться, что там случилось с D8. Посмотри какие здесь о нем нелестные высказывания&#33; Такого не было даже с D4.</div></div>Повторюсь, что D8 нельзя оценивать как очередную версию Delphi, т.к. все, что в нем нового - это не развитие Delphi как таковой, а выпуск приципиально нового продукта под принципиально новую платформу.<br>
Когда на этом форуме удивляются, что это мол, теперь <strong class='tag-b'>string</strong> является классом и функционирует по другому, сразу становится понятно, что авторы подобных высказываний не подрудились узнать о том, что язык D8 был приведен к требованиям общеязыковой спецификации .NET.<br>
Можно по разному относиться к .NET, то важно понять, что прежде, чем изучать любую среду программирования под .NET, сперва надо изучить .NET, т.к. все о программировании теперь говорится в спецификациях платформы .NET.<br>
И только потом изучать конкрентную среду/язык. Тогда не будет столько много вопросов к D8.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Конкретно: какую популярную программу уже перевели под .NET</div></div>PowerQuest DriveImage 7<br>
Следующая версия ERP-системы &quot;Галактика&quot; разрабатывается сейчас на .NET.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>и что это дало хорошего?</div></div>Читай книжки или тестируй .NET-программы, или попробуй программировать под .NET. По этому вопросу больше нечего сказать.<br>
<strong class='tag-b'>2 Vit</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как-то сложилось впечатление что если на языке программирования нельзя написать драйвер или вложить навороченную графику в 64 Kb, или для утилитки типа калькулятора надо придавать framework офигенного размера то это уже неправильный язык.</div></div>А тебя не смущает, что простенький калькулятор для своей работы требует туеву хучу библиотек WinAPI? <strong class='tag-b'>Между прочим, .NET 1.1 уже встроен в Windows Server 2003, и поставляется в виде программы, помещенной в один из пунктов автозапуска на официальных дисках Windows XP Service Pack 1.</strong><br>
<strong class='tag-b'>2 H.Iglesias II </strong>Твои аргументы либо технически неграмотны, либо чистые эмоции. А в обоих случаях лучше не спорить...<br>
<strong class='tag-b'>2 USE</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я поинтересовался ради приличия на каком языке? Похоже мой вопрос его тоже заинтересовал, он задумался. </div></div>Если начальник дурак, это еще не значит, что .NET плоха.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Третье, Дельфа 8 ставится с SDK .НЕТ версии 1.1, наверное через 1.5 года появилась SDK 2.0. Мне стало интересно как часто &#036;MS будет выпускать новые версии.</div></div>.NET SDK - это справка по .NET и набор консольных инструментов разработки. Сама платформа поставляется в виде отдельного дистриба. Поэтому безграмотен твой вопрос:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если SDK будет плотно вмонтировано в ОС?</div></div>Если ты имел в виду, что будет, если в ОС вмонтирована одна версия .NET, а нужна другая, отвечаю: .NET позволяет на официальном уровне устанавливать параллельно несколько версий. Еще советую тебе почитать о механизме строгих сборок.<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А через 2-3 года &#036;MS предложит новую революционную технологию Dot NET+ или Net++ или .XML#.</div></div>.NET реализована для того, чтобы остановить наконец чехарду с дурными технологиями COM, COM+, DCOM, ATL, ActiveX. То, что в упомянутых технологиях реализовано как отстойные заплатки над уродливой WinAPI, в .NET изначально реализовано на архитектурном уровне, а потому чехарды не будет - будет плавное развитие.<br>
<strong class='tag-b'>2 SPrograMMer</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>а я момоему не говорил, что не буду под .Net программить, есть ведь Delphi 8 for .Net Framework,<br>
ЕСЧО РАЗ: D не брошу&#33;&#33;&#33;<br>
и C# - индейская, национальная изба - ФигВам, называется (лично для меня).</div></div>Если собираешься программировать под .NET, попробуй изучить все же C#. С D8 задолбаешься, слишком много нужно изучать касательно того, как Pascal приведен к требованиям общеязыковой исполняющей среды.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Надо предложить Borland Выпустить D7-D6 Second Edition...</div></div>Следующая версия D9 &quot;DiamondBack&quot; будет позволять делать проекты для: .NET 2.0, Compact .NET, Win32, etc...<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Нет уж, я как-то пробовал C изучать, очень это было давно, и неправда, но тем не менее я еще не знал что Delphi существует, ну так вот еще простейшее C (не С++, нет) уже настолько ГЛУМНОЕ оказалось, что недавно пробовал что-то программить уже на C++ с использованем ООП, см. темы в разделе C, около месца назад, ну так вот ТО ЧТО КОНСТРУКТОРЫ И ДЕСТРУКТОРЫ в С++ (наверное и в С#) вызываются авторматом (черная магия прям&#33;&#33;&#33;), и еще много чего, чего в паскале было очень просто и более понятно в С++ настолько заглумлено&#33;&#33;&#33;, </div></div><br>
C++унаследовал от C все детсвие болезни, не спорю. Насчет конструкторов и деструкторов: не побоюсь спросить, может, ты  создавал статические объекты, а не динамические?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>хотя не утверждаю, что Паскаль лучше, если в этом всем разобраться, то может быть С (С#) и лучше, но тем не менее в С (C#) все, или почти все и не только в синтаксисе... ну очень заглумлено.</div></div>Да будет тебе известно, что C# разработан путем откидывания из изветсных языков всего, что ЗАГЛУМЛЕНО, и путем взятия всего, что круто&#33;]]></description>
        <author>Andr</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	