<?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=385581&amp;view=findpost&amp;p=3437080</guid>
        <pubDate>Thu, 27 Mar 2014 11:39:22 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3437080</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>leo</strong>, если програмить в Паскале как в Сях, без указателей никуда, не спорю. Ещё можно на Плюсах писать в стиле Паскаля, и на ассемблере в стиле Плюсов.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436902</guid>
        <pubDate>Thu, 27 Mar 2014 08:40:17 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436902</link>
        <description><![CDATA[D_KEY: В си нет new. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-27T08:43:08+00:00">27.03.14, 08:43</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436882'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2014-03-27T08:24:32+00:00">27.03.14, 08:24</time></span><div class='quote '>А с ООП как работать без указателей, если мы создаем объекты производных классов, а работать с ними нужно как c базовыми&#092;родительскими?</div></div><br>
В паскале да, никак. А в Delphi ссылочная семантика для объектов.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436882</guid>
        <pubDate>Thu, 27 Mar 2014 08:24:32 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436882</link>
        <description><![CDATA[leo: <strong class='tag-b'>Qraizer</strong><br>
Моя твоя не понимай<br>
С какой стати в си указатели для чего-то нужны кроме new, а в паскале, значит только для &quot;исконного&quot; виртовского new, и каких-то &quot;внешних интерфесов&quot;?&#33; Почему  я должен использовать указатели только на динамические переменные, выделенные по new, а взять указатель на произвольную переменную или кусок памяти мне разрешают только для &quot;внешнего интерфейса&quot;? С какой стати в том же односвязном списке Next должен указывать только на динамически выделенную переменную, а не произвольную, например элемент массива? Или сортировать массивы в Паскале нужно исключительно непосредственно, переставляя сами элементы, а использовать внешнюю сортировку массива или дерева указателей категорически запрещено? Разбор&#092;анализ строк и байтовых массивов нужно делать исключительно по индексам s[i], и ни в коем случае не через адресную арифметику с PChar&#092;PByte? А с ООП как работать без указателей, если мы создаем объекты производных классов, а работать с ними нужно как c базовыми&#092;родительскими? И т.д., и т.п.]]></description>
        <author>leo</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436680</guid>
        <pubDate>Wed, 26 Mar 2014 19:18:17 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436680</link>
        <description><![CDATA[Qraizer: Нормальные указатели появились в Паскале ещё до Турбо. Дык я о них и толкую. Кроме исконно Паскального появилось только одно новое назначение - внешние интерфейсы.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436602</guid>
        <pubDate>Wed, 26 Mar 2014 16:21:33 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436602</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436428'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T11:32:05+00:00">26.03.14, 11:32</time></span><div class='quote '>Их там и нет по сути, leo. Сам посуди, куда их приткнуть-то? Только в интерфейсы с внешним миром. Всё остальное, окромя исходноидейных динамических структур данных, обходится без них</div></div><br>
Ну как же нет, если нормальные указатели появились еще в турбо-паскале задолго до дельфийских AnsiString, array of и class? Значит было и есть &quot;куда приткнуть&quot;, и не &quot;всё без них обходится&quot;?]]></description>
        <author>leo</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436550</guid>
        <pubDate>Wed, 26 Mar 2014 14:29:39 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436550</link>
        <description><![CDATA[Qraizer: Вообще, что б далеко не посылать, вот:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>4 Standard conversions</span><div class='quote '>1 Standard conversions are implicit conversions defined for built-in types. Clause 4 enumerates the full set of such conversions. A <em class='tag-i'>standard conversion sequence</em> is a sequence of standard conversions <span class="tag-color tag-color-named" data-value="blue" style="color: blue">in the following order</span>:<ul class="tag-list"><li>Zero or one conversion from the following set: lvalue-to-rvalue conversion, <span class="tag-color tag-color-named" data-value="blue" style="color: blue">array-to-pointer conversion</span>, and function-to-pointer conversion.</li><li>Zero or one conversion from the following set: integral promotions, floating point promotion, integral conversions, floating point conversions, floating-integral conversions, pointer conversions, pointer to member conversions, and boolean conversions.</li><li>Zero or one qualification conversion.</li></ul>[ <em class='tag-i'>Note</em>: a standard conversion sequence can be empty, i.e., it can consist of no conversions. —<em class='tag-i'>end note</em> ]<br>
A standard conversion sequence will be applied to an expression if necessary to convert it to a required destination type.<br>
2 [ <em class='tag-i'>Note</em>: expressions with a given type will be implicitly converted to other types in several contexts:<ul class="tag-list"><li><span class="tag-color tag-color-named" data-value="blue" style="color: blue">When used as operands of operators. The operator’s requirements for its operands dictate the destination type</span> (Clause 5).</li><li>...</li></ul></div></div>]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436548</guid>
        <pubDate>Wed, 26 Mar 2014 14:28:01 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436548</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436543'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T14:17:16+00:00">26.03.14, 14:17</time></span><div class='quote '><strong class='tag-b'>D_KEY</strong>, не надо смотреть... там явный коммент есть</div></div><br>
;)]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436543</guid>
        <pubDate>Wed, 26 Mar 2014 14:17:16 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436543</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>MyNameIsIgor</strong>, нету. Зачем? Операция индексирования определена через сложение и разыменование, каковые определяются для указателей, а массивы умеют кастоваться в указатели, причём в весьма &quot;приоритетном&quot; порядке. Там в 4 Standard conversions в 1) и 2) прямо об этом сказано.<br>
<strong class='tag-b'>D_KEY</strong>, не надо смотреть. Будучи определённой через сложение, каковое, как известно, коммутативно, эта симметрия вытекает сама собой. Да и вообще, там явный коммент есть:<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>8.3.4 Arrays</span><div class='quote '>6 Except where it has been declared for a class (13.5.5), the subscript operator [] is interpreted in such a way that E1[E2] is identical to *((E1)+(E2)). Because of the conversion rules that apply to +, if E1 is an array and E2 an integer, then E1[E2] refers to the E2-th member of E1. Therefore, despite its asymmetric appearance, subscripting is a commutative operation.</div></div>]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436542</guid>
        <pubDate>Wed, 26 Mar 2014 14:15:01 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436542</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436533'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T14:06:21+00:00">26.03.14, 14:06</time></span><div class='quote '>и преобразование к указателю здесь ни при чём.</div></div><br>
А как же 10[arr] равнозначное arr[10]? Хотя надо в стандарте глянуть.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436541</guid>
        <pubDate>Wed, 26 Mar 2014 14:13:32 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436541</link>
        <description><![CDATA[Rouse_: <strong class='tag-b'>Qraizer</strong> Убедил.<br>
<br>
ЗЫ Это jack128]]></description>
        <author>Rouse_</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436533</guid>
        <pubDate>Wed, 26 Mar 2014 14:06:21 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436533</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436526'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:59:42+00:00">26.03.14, 13:59</time></span><div class='quote '>В этой теме Qraizer говорил именно об этом.</div></div><br>
Да, странно. <strong class='tag-b'>Qraizer</strong> прокомментирует. Индексация хоть и определена в терминах указателей, но я всегда считай, что у массивов, как у встроенного типа, есть оператор индексации, и преобразование к указателю здесь ни при чём.]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436526</guid>
        <pubDate>Wed, 26 Mar 2014 13:59:42 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436526</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436513'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:46:44+00:00">26.03.14, 13:46</time></span><div class='quote '>А вот второе... как минимум непонятно. </div></div><br>
За что купил - за то и продаю  :-? В <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=341878&hl=' target='_blank'>этой</a> теме <strong class='tag-b'>Qraizer</strong> говорил именно об этом.]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436519</guid>
        <pubDate>Wed, 26 Mar 2014 13:53:21 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436519</link>
        <description><![CDATA[Qraizer: Ошибаешься, <strong class='tag-b'>jack128</strong>. А ну-ка, компильни:<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;&nbsp;VAR arr1: ARRAY OF Integer;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;PROCEDURE proc(VAR arr: ARRAY OF Integer);</div><div class="code_line">&nbsp;&nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(arr, 100)</div><div class="code_line">&nbsp;&nbsp;END;</div><div class="code_line">&nbsp;</div><div class="code_line">BEGIN</div><div class="code_line">&nbsp;&nbsp;proc(arr1);</div><div class="code_line">&nbsp;&nbsp;SetLength(arr1, 100)</div><div class="code_line">END.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>&quot;Как так??&quot;, спросит у тебя студент, изучивший открытые массивы и перешедший к динамическим. Что ты ответишь? &quot;Ну это ж разные типы-то.&quot; Я угадал? А студентик сам догадается переписать?<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;&nbsp;TYPE DynArray = ARRAY OF Integer;</div><div class="code_line">&nbsp;&nbsp;VAR &nbsp;arr1: DynArray;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;PROCEDURE proc(VAR arr: DynArray);</div><div class="code_line">&nbsp;&nbsp;BEGIN</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(arr, 100)</div><div class="code_line">&nbsp;&nbsp;END;</div><div class="code_line">&nbsp;</div><div class="code_line">BEGIN</div><div class="code_line">&nbsp;&nbsp;proc(arr1);</div><div class="code_line">&nbsp;&nbsp;SetLength(arr1, 100)</div><div class="code_line">END.</div></ol></div></div></div></div>А физиономия у него какая при этом будет? &quot;Ну это надо просто запомнить.&quot; © Вот это - трындец, да.<br>
А в С/Плюсах всё в порядке, никаких трындецов. Разные сущности и выглядят по-разному. Мне что-то кажется, лучше б в Дельфях синтаксиса не было.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436513</guid>
        <pubDate>Wed, 26 Mar 2014 13:46:44 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436513</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436508'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:24:41+00:00">26.03.14, 13:24</time></span><div class='quote '>так лучше бы и синтаксиса не было</div></div><br>
А синтаксиса и нет...<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436508'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:24:41+00:00">26.03.14, 13:24</time></span><div class='quote '>Ну согласись, пи***ц же</div></div><br>
У массивов много странного, да. Таков уж C :D <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-26T13:48:36+00:00">26.03.14, 13:48</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436508'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:24:41+00:00">26.03.14, 13:24</time></span><div class='quote '>ну вот Си ные товарищи говорят, что в С нету дин массивов.</div></div><br>
В C то <a class='tag-url' href='http://ideone.com/YY8vN0' target='_blank'>есть</a> :lol: <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-26T13:49:36+00:00">26.03.14, 13:49</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436509'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:34:06+00:00">26.03.14, 13:34</time></span><div class='quote '>Так массивы неявно всегда в указатель преобразуются. Та же операция индексации определена в терминах указателей, а на массивы распространяется как раз из-за такого преобразования.</div></div><br>
Первое предложение верно (если убрать &quot;всегда&quot;). А вот второе... как минимум непонятно.]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436509</guid>
        <pubDate>Wed, 26 Mar 2014 13:34:06 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436509</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436508'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:24:41+00:00">26.03.14, 13:24</time></span><div class='quote '>Ну согласись, пи***ц же:</div></div><br>
Так массивы неявно всегда в указатель преобразуются. Та же операция индексации определена в терминах указателей, а на массивы распространяется как раз из-за такого преобразования.]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436508</guid>
        <pubDate>Wed, 26 Mar 2014 13:24:41 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436508</link>
        <description><![CDATA[jack128: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436492'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:02:54+00:00">26.03.14, 13:02</time></span><div class='quote '>Ага, нет.</div></div><br>
<br>
так лучше бы и синтаксиса не было.<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">#include &#60;iostream&#62;</div><div class="code_line">using namespace std;</div><div class="code_line">&nbsp;</div><div class="code_line">void f(int x[]){</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; sizeof(x) &#60;&#60; endl;</div><div class="code_line">}</div><div class="code_line">int main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;// your code goes here</div><div class="code_line">&nbsp;&nbsp; &nbsp;int x[] = {1,2,4};</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; sizeof(x) &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;f(x);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436505'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T13:19:52+00:00">26.03.14, 13:19</time></span><div class='quote '>Разница есть между статическими и динамическими. Причём одинаковая в обоих языках.</div></div><br>
ну вот Си ные товарищи говорят, что в С нету дин массивов. А дельфи есть. Так что разница разная ;-)]]></description>
        <author>jack128</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436505</guid>
        <pubDate>Wed, 26 Mar 2014 13:19:52 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436505</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436450'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:01:39+00:00">26.03.14, 12:01</time></span><div class='quote '>В чем по твоему отличие стат массивов в дельфе от сишных ? Я что то вообще отличий не вижу.</div></div>А нету их. Неудивительно, что не видишь. Разница есть между статическими и динамическими. Причём одинаковая в обоих языках.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436492</guid>
        <pubDate>Wed, 26 Mar 2014 13:02:54 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436492</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436485'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:50:51+00:00">26.03.14, 12:50</time></span><div class='quote '>Это с точки зрения типизации сишной. Так с ее точки зрения в Си вообще нет динамических массивов.</div></div><br>
Ага, нет.]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436485</guid>
        <pubDate>Wed, 26 Mar 2014 12:50:51 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436485</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436481'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:47:54+00:00">26.03.14, 12:47</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436479'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:45:31+00:00">26.03.14, 12:45</time></span><div class='quote '>Массив, размер которого задается/меняется в рантайме?</div></div><br>
Ну, в таком случае не будет, потому что у нас не массив, а указатель.</div></div><br>
Это с точки зрения типизации сишной. Так с ее точки зрения в Си вообще нет динамических массивов.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436481</guid>
        <pubDate>Wed, 26 Mar 2014 12:47:54 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436481</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436479'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:45:31+00:00">26.03.14, 12:45</time></span><div class='quote '>Массив, размер которого задается/меняется в рантайме?</div></div><br>
Ну, в таком случае не будет, потому что у нас не массив, а указатель.]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436479</guid>
        <pubDate>Wed, 26 Mar 2014 12:45:31 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436479</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436474'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:39:31+00:00">26.03.14, 12:39</time></span><div class='quote '>Смотря какое определение у &quot;динамического массива&quot;.</div></div><br>
Массив, размер которого задается/меняется в рантайме?]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436474</guid>
        <pubDate>Wed, 26 Mar 2014 12:39:31 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436474</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:33:59+00:00">26.03.14, 12:33</time></span><div class='quote '>Я знаю. Так припудрен-то чем? new[] и delete[]?</div></div><br>
Ага.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:33:59+00:00">26.03.14, 12:33</time></span><div class='quote '>А если я буду юзать malloc/free или еще что, то это будет не динамический массив?</div></div><br>
Смотря какое определение у &quot;динамического массива&quot;. И new[]/delete[], и malloc/free - это просто куски памяти, в которых располагаются объекты.]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436472</guid>
        <pubDate>Wed, 26 Mar 2014 12:33:59 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436472</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436469'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:28:42+00:00">26.03.14, 12:28</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436465'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:20:08+00:00">26.03.14, 12:20</time></span><div class='quote '>Чем это он припудрен?</div></div><br>
Ну, нет в плюсах такого встроенного типа - динамический массив. Только указатель и дополнительные действия вокруг операторов new[] и delete[].</div></div><br>
Я знаю. Так припудрен-то чем? new[] и delete[]? А если я буду юзать malloc/free или еще что, то это будет не динамический массив?]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436469</guid>
        <pubDate>Wed, 26 Mar 2014 12:28:42 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436469</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436465'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:20:08+00:00">26.03.14, 12:20</time></span><div class='quote '>Чем это он припудрен?</div></div><br>
Ну, нет в плюсах такого встроенного типа - динамический массив. Только указатель и дополнительные действия вокруг операторов new[] и delete[].]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436465</guid>
        <pubDate>Wed, 26 Mar 2014 12:20:08 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436465</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436450'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T12:01:39+00:00">26.03.14, 12:01</time></span><div class='quote '>А вот в плюсах дин. массив - это не тип, а хз что. Припудренный указатель, не больше.</div></div><br>
Чем это он припудрен? И да, в плюсах есть vector и др. типы.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436450</guid>
        <pubDate>Wed, 26 Mar 2014 12:01:39 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436450</link>
        <description><![CDATA[jack128: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436148'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T05:02:54+00:00">26.03.14, 05:02</time></span><div class='quote '>Получается, что статические массивы и динамический массивы - в Си/Плюсах это совершенно разные типы данных, и переменные этих типов определяются совершенно разным образом</div></div><br>
В чем по твоему отличие стат массивов в дельфе от сишных ? Я что то вообще отличий не вижу.<br>
<br>
А с динамическим массивом в дельфи как раз все понятно, ну вот такой тип, имеет такую внутренюю структуру, такой набор операций. А вот в плюсах дин. массив - это не тип, а хз что. Припудренный указатель, не больше.]]></description>
        <author>jack128</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436428</guid>
        <pubDate>Wed, 26 Mar 2014 11:32:05 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436428</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T06:35:53+00:00">26.03.14, 06:35</time></span><div class='quote '>Если из паскаля убрать указатели и все, что с ними связано,...</div></div>Их там и нет по сути, <strong class='tag-b'>leo</strong>. Сам посуди, куда их приткнуть-то? Только в интерфейсы с внешним миром. Всё остальное, окромя исходноидейных динамических структур данных, обходится без них. Даже процедурные типы есть вместо указателей на функции. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-26T11:33:07+00:00">26.03.14, 11:33</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T06:35:53+00:00">26.03.14, 06:35</time></span><div class='quote '>...и дереференс указателей был обязателен...</div></div>И это правильно. ИМХО. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-26T11:34:45+00:00">26.03.14, 11:34</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T06:35:53+00:00">26.03.14, 06:35</time></span><div class='quote '>...и тип object больше соответствовал сишным struct&#092;class в плане возможности выбора размещения в памяти (статическое или динамическое) и обращения (по значению&#092;ссылке или указателю).</div></div>И это правильно. Тут даже без ИМХОа. Только это всё не class. И даже в таком же доДельфийном виде и осталось. Там речь шла именно за классы, которые class, а не объекты, которые object.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436202</guid>
        <pubDate>Wed, 26 Mar 2014 07:36:18 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436202</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436175'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T06:55:29+00:00">26.03.14, 06:55</time></span><div class='quote '>Object&#39;а в виртовском паскале не было же.</div></div><br>
Я не только о виртовском говорю, но и о борландовском додельфийско-VCLском]]></description>
        <author>leo</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436175</guid>
        <pubDate>Wed, 26 Mar 2014 06:55:29 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436175</link>
        <description><![CDATA[D_KEY: Object&#39;а в виртовском паскале не было же.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436168</guid>
        <pubDate>Wed, 26 Mar 2014 06:35:53 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436168</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436148'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-26T05:02:54+00:00">26.03.14, 05:02</time></span><div class='quote '>Поэтому идеологически указатели Паскалю чужды, и Борландцы всеми правдами и неправдами пытались не допускать их широкое пользование, везде, где только можно, предлагая вместо них их заменители</div></div><br>
Остапа понесло (С)<br>
Если из паскаля убрать указатели и все, что с ними связано, то в сухом остатке получится жалкое подобие бэйсика, которое нафиг никому не нужно. Не надо путать &quot;классический&quot; паскаль с дельфями, т.к. &quot;заменители&quot; со смешанной семантикой типа лонг-стринг, дин.массивов, class и т.п., а также отмена обязательного дереференса указателей появились только в дельфях. А в додельфийском паскале ничего подобного не было - и дереференс указателей был обязателен, и тип object больше соответствовал сишным struct&#092;class в плане возможности выбора размещения в памяти (статическое или динамическое) и обращения (по значению&#092;ссылке или указателю).]]></description>
        <author>leo</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436148</guid>
        <pubDate>Wed, 26 Mar 2014 05:02:54 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436148</link>
        <description><![CDATA[Qraizer: Безразмерный массив - ещё одна &quot;экстравагантность&quot; Паскаля. В Плюсах есть только статические массивы, с явным указанием размера которые. (Ну, кроме их extern-объявлений, но за объявления отдельный разговор. По любому с Дельфями тут сравнивать нечего, у него с объявлениями совсем туго.) Даже в C99, допускающего указание размера в run-time, это возможно только для automatic storage duration, т.е. проще говоря, для локальных массивов, которые обычно на стеке. Динамические же массивы возможны только как dynamic storage duration, т.е. располагаемые в хипе. И тип их при этом будет отнюдь не какой-то там массив, а самый что ни на есть обычный указатель.<br>
Получается, что статические массивы и динамический массивы - в Си/Плюсах это совершенно разные типы данных, и переменные этих типов определяются совершенно разным образом. Ну а теперь смотрим в Дельфи, вспоминаем, что он такой же компилируемый и нативный, как и Си/Плюсы, и видим, что совершенно разные структуры данных, представляемые совершенно разными способами, требующих для обслуживания себя совершенно разных методов со стороны компилятора и RTL, ради непонятных идей упрощения непонятно чего представлены в языке одинаковым образом. Что естественно не может не сбивать с толку неподготовленных ребят, только-только постигающих Дельфи. Вот осталось ещё Record-ы объявить &quot;расширенным массивом, допускающим разные типы данных своих элементов&quot;, и ввести индексацию именами полей в [].<br>
Не, понятно, что указатели Паскалю без надобности. Они и вводились-то Виртом, если мне не изменяет память, исключительно для поддержки динамических структур данных, типа списков, деревьев, графов итп. Поэтому идеологически указатели Паскалю чужды, и Борландцы всеми правдами и неправдами пытались не допускать их широкое пользование, везде, где только можно, предлагая вместо них их заменители. Как например те же безразмерные массивы. Вопрос же как раз в этом: было ли это оправданным настолько? В конце же концов указатели в программах всё равно используются по причине того, что многие API, и ОСовые, и не только, их требуют. Лично мне С/Плюсовая идеология &quot;не вводить в заблуждение&quot; больше по душе. Вот я вижу в Сишном коде некую конструкцию, и я понимаю, что это, как это работает, какие грабли где могут выплыть, что с этим делать можно, что нельзя, а что с осторожностью. Итп. Плюсовые конструкции вообще могут быть отдизайнены так, что комар носа не подточит. Если их автор соответствующим образом был подкован в соответствующих технологиях и Плюсовых инструментах, пользователь его творения может просто и интуитивно работать с ним безо всякой опаски. Нужна лишь документация на публичный интерфейс компонента, и не надо никаких лишних подкапотных знаний. Но вот слушаем паскалянтов и то и дело умиляемся: &quot;это надо просто помнить, то - ссылки, а это - значения&quot;, &quot;любой программер обязан учитывать, что другой программер его класс имеет право хакнуть&quot;, &quot;а вдруг агрегат уже разрушен...&quot;, &quot;а вдруг агрегат ещё не сконструирован...&quot;, &quot;...в виртуальном методе обязательно надо проверять на 0&quot;, итп. В Плюсах как-то спокойнее, всё в языке спроектировано единообразно. Всё - значения, нужна ссылка - добавь явно модификатор. Всё - можно сделать ссылочным, добавив модификатор. Всё, что разное, выглядит по-разному, напутать сложно. Написал класс или даже иерархию - никто её случайно не хакнет, только намеренно. Итд.<br>
<br>
P.S. Вообще, насколько помню, в Дельфях классы принято хранить в коллекциях. Ну да, массив как бы тоже своего рода коллекция, но я имею в виду те коллекции, которые сами классы.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436136</guid>
        <pubDate>Wed, 26 Mar 2014 03:47:03 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436136</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436115'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T21:20:26+00:00">25.03.14, 21:20</time></span><div class='quote '>Экстравагантность заключается в неявности того, что массив хранит</div></div><br>
Кстати говоря, там же массив безразмерный, т.е. по-умолчанию инициализируется пустым(?), т.е. там в принципе должно быть пофиг какой тип, хоть ссылочный, хоть значение.<br>
<br>
<a class='tag-url' href='http://ideone.com/7ilRbR' target='_blank'>http://ideone.com/7ilRbR</a><br>
<br>
Или я уже не понимаю в чем там соль должна быть. =)]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436118</guid>
        <pubDate>Tue, 25 Mar 2014 21:47:24 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436118</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435934'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Barklay &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T15:46:54+00:00">25.03.14, 15:46</time></span><div class='quote '><strong class='tag-b'>Ну во-первых, это:</strong> P^.Next^.Next^.Next^, <strong class='tag-b'>или это:</strong> P.Next.Next.Next</div></div><br>
И то, и другое.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>это именно ссылка-на-ссылку-... Посмотри в дебагере ASM-код :lool:</div></div><br>
Это как раз не важно в данном контексте. Внимательно читайте на что отвечаете.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А то - &quot;Но в этом выражении нет указателя на указатель на указатель&quot; - Это может быть в Си - нет, а в Паскале - есть&#33; Самые настоящие&#33; </div></div><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">typedef struct My * PMy;</div><div class="code_line">typedef struct My {</div><div class="code_line">&nbsp;&nbsp; &nbsp;int Num;</div><div class="code_line">&nbsp;&nbsp; &nbsp;PMy *Next;</div><div class="code_line">} TMy;</div><div class="code_line">&nbsp;</div><div class="code_line">PMy p;</div></ol></div></div></div></div><br>
<br>
И далее<br>
p-&gt;Next<br>
p-&gt;Next-&gt;Next<br>
p-&gt;Next-&gt;Next-&gt;Next и т.д.<br>
<br>
Полный аналог вашего паскалевского примера. И это не &quot;указатель на указатель на указатель&quot; и не &quot;классические паскалевские цепочки&quot;, а связный список.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>вы &quot;хочете&quot; каких то особых песен, так их уже было для вас у меня, всего пару постов назад</div></div><br>
Нет, я хочу чтобы вещи называли своими именами.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В отличие от теоретических си-шных умствований - как там &quot;В Си было бы бла-бла-бла...&quot;</div></div><br>
Вы сейчас о чем? Мои примеры тоже рабочие и проверяемые.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436115</guid>
        <pubDate>Tue, 25 Mar 2014 21:20:26 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436115</link>
        <description><![CDATA[Qraizer: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433748' target='_blank'>Вот этот.</a> В нём написано лишь то, что в Дельфях так писать не принято. Экстравагантность заключается в неявности того, что массив хранит не элементы классов, а ссылки на них. Ну просто потому, что классы в Дельфях всегда ссылочный тип. Дальнейшее сравнение с Плюсами понятно тем, кто присутствовал тут в священных войнах на тему &quot;смешанная семантика типов - это зло или нормально?&quot;.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436091</guid>
        <pubDate>Tue, 25 Mar 2014 20:12:55 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436091</link>
        <description><![CDATA[Barklay: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3436019'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T17:43:14+00:00">25.03.14, 17:43</time></span><div class='quote '>:D <br>
<strong class='tag-b'>Barklay</strong>, мало того, что ты вообще не осилил исходного поста,</div></div><br>
Поясни, о каком посте идет речь, что ты имеешь в виду?]]></description>
        <author>Barklay</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436019</guid>
        <pubDate>Tue, 25 Mar 2014 17:43:14 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3436019</link>
        <description><![CDATA[Qraizer: :D <br>
<strong class='tag-b'>Barklay</strong>, мало того, что ты вообще не осилил исходного поста, так ухватившись за знакомый термин &quot;ссылка&quot;, пытаешься &quot;их коллегу в данный момент Сишника&quot;, в бытности заядлого Паскалянта, убедить, что он нихрена не понимает в предмете <strong class='tag-b'>твоего</strong> вброса. Наивно, уважаемый.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435934</guid>
        <pubDate>Tue, 25 Mar 2014 15:46:54 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435934</link>
        <description><![CDATA[Barklay: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435909'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T15:20:08+00:00">25.03.14, 15:20</time></span><div class='quote '>Но в этом выражении нет указателя на указатель на указатель.<br>
Указатель на указатель на указатель это:<br>
<br>
    type PPPMyType = ^^^TMyType<br>
<br>
Не помню, допускается ли такая запись в Pascal&#39;ях.<br>
В Си было бы MyType ***. </div></div><br>
<br>
<strong class='tag-b'>Ну во-первых, это:</strong> P^.Next^.Next^.Next^, <strong class='tag-b'>или это:</strong> P.Next.Next.Next<br>
<br>
это именно ссылка-на-ссылку-... Посмотри в дебагере ASM-код :lool:<br>
<br>
А то - &quot;Но в этом выражении нет указателя на указатель на указатель&quot; - Это может быть в Си - нет, а в Паскале - есть&#33; Самые настоящие&#33; <br>
Вот они, ещё раз - &quot;весьма компетентные&quot; суждения сишников о Паскалях&#33;<br>
<br>
<strong class='tag-b'>А во-вторых</strong> вы &quot;хочете&quot; каких то особых песен, так их уже было для вас у меня, всего пару постов назад:<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434879'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Barklay &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T01:05:21+00:00">24.03.14, 01:05</time></span><div class='quote '>Особенно доставляет вот эта строчка: :dance: <br>
<strong class='tag-b'>Caption := c^^^</strong> <br>
- Это я про &quot;экстравагантность ссылок-на-ссылки&quot; и прочие &quot;весьма компетентные&quot; суждения Си-шников о Паскале/Дельфи&#33; :lool:</div></div><br>
А заглянуть внутрь, в текст программы из этого поста недосуг было? По верхам читаем только?&#33;  :D<br>
<br>
Там ведь полный текст программы - но он чуть длинней обреза окна. <br>
Зато эти примеры полностью рабочие и потому легко проверяемы.<br>
В отличие от теоретических си-шных умствований - как там &quot;В Си было бы бла-бла-бла...&quot;]]></description>
        <author>Barklay</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435909</guid>
        <pubDate>Tue, 25 Mar 2014 15:20:08 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435909</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435812'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T12:58:05+00:00">25.03.14, 12:58</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435440'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T20:09:40+00:00">24.03.14, 20:09</time></span><div class='quote '>Для перегрузки операторов они вводились же вроде.</div></div>Это можно было бы обойти и проще. При этом и ссылки не нужны были бы в таком виде.</div></div><br>
Ну можно было не делать отдельный тип, если ты об этом, а ограничится способом передачи параметров и возврата значения. Ты об этом? <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-25T15:30:19+00:00">25.03.14, 15:30</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435902'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Barklay &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T15:13:19+00:00">25.03.14, 15:13</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434881'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T03:15:37+00:00">24.03.14, 03:15</time></span><div class='quote '>Они не паскалевские. Это стандартная реализация односвязного списка.</div></div><br>
Я говорил о классических Паскалевских цепчках, имея в виду выражения:<br>
<br>
P^.Next^.Next^.Next^</div></div><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">type PPPMyType = ^^^TMyType</div></ol></div></div></div></div><br>
Не помню, допускается ли такая запись в Pascal&#39;ях.<br>
В Си было бы MyType ***.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435902</guid>
        <pubDate>Tue, 25 Mar 2014 15:13:19 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435902</link>
        <description><![CDATA[Barklay: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434881'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T03:15:37+00:00">24.03.14, 03:15</time></span><div class='quote '>Они не паскалевские. Это стандартная реализация односвязного списка.</div></div><br>
Я говорил о классических Паскалевских цепчках, имея в виду выражения:<br>
<br>
P^.Next^.Next^.Next^<br>
<br>
а вовсе не структуры данных, на примере которых их работа демонстрировались&#33;<br>
Классические, потому что современных компиляторах они превращаются в:<br>
<br>
P.Next.Next.Next<br>
<br>
И даже объяснил, почему теперь можно опустить знак (^), а также пояснил когда этого делать нельзя.<br>
<br>
Поэтому меня очень удивил Ваш ответ, цитируемый выше - Похвально, что Вы узнали в приводимом мною примере,<br>
на котором я показал применение классических Паскалевских цепочек (для того и привел определение типов, <br>
с которыми они в моем примере использовались), чтобы любой с полуслова без лишних объяснений понял, <br>
о чем идет речь&#33; <br>
<br>
А то, что я с их помощью иллюстрировал, судя по Вашей реплике, прошло мимо Вас...<br>
<br>
На этом примере я показал, что в Паскале многоранговая ссылочность вовсе не экзотика,<br>
как утверждал некоторый ваш коллега (подозреваю - Си-шник), и поэтому его &quot;весьма компетентное&quot; <br>
мнение о экстравагантности ссылкок-на-ссылки для Паскалей выглядит просто нелепо&#33;<br>
<br>
Тем более, что постом ранее я поддержал другого нашего коллегу, лишь поправив некоторые досадные <br>
неточности в приведенном им примере, а также показал целых три разных класса ситуаций, в которых <br>
ссылка на ссылку в Паскале - просто штатная ситуация: это и VAR&#39;ы, и System-ный тип PPChar, свободно<br>
наращиваемый по прихоти пользователя, это, наконец, все стандартные Form1.Memo1.Lines..., которыми<br>
испещрен простейший текст на Дельфи, (поскольку все объекты есть по сути ссылки) - многоранговые, <br>
цепочечные ссылки.<br>
 <br>
Воистину, когда мудрец показывает на звезды, глупец смотрит на палец&#33; (с)<br>
<br>
И вот в такой ситуации находится эксперт, который положив ногу-на-ногу может сказать <br>
<br>
...Ну-уу, для Паскаля это экзотика, а вот в Плюсах...<br>
<br>
А потом с неподражаемой непосредственностью, хвастается, что вот де, он то знает различие между ссылками и указателями...<br>
Не понимая, что необходимости такого знания в их &quot;кривых&quot; языках нужно стыдиться, как рваных носков знаменитого финансиста, <br>
ибо в нормальных языках такой необходимости нет&#33; Паскали - они великолепны, не так ли&#33;<br>
<br>
<em class='tag-i'>Как ответил Лапласс Наполеону: <br>
— Вы написали такую огромную книгу о системе мира и ни разу не упомянули о его Творце&#33;<br>
— Сир, я не нуждался в этой гипотезе.<br>
</em>]]></description>
        <author>Barklay</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435812</guid>
        <pubDate>Tue, 25 Mar 2014 12:58:05 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435812</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435440'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T20:09:40+00:00">24.03.14, 20:09</time></span><div class='quote '>Для перегрузки операторов они вводились же вроде.</div></div>Это можно было бы обойти и проще. При этом и ссылки не нужны были бы в таком виде. Идея - оттуда, но конечная реализация более богата фичами.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435807</guid>
        <pubDate>Tue, 25 Mar 2014 12:53:59 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435807</link>
        <description><![CDATA[OpenGL: Сложно сказать. Возможно, что-то вроде D :)]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435804</guid>
        <pubDate>Tue, 25 Mar 2014 12:49:03 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435804</link>
        <description><![CDATA[prografix: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Кстати, жаль, что this ввели раньше ссылок, а то и он был бы ссылкой, а не указателем. </div></div><br>
Хорошая мысль. Интересно, а чтобы ещё изменилось в С++, если бы его начали писать сейчас с нуля ( без совместимости с С )?]]></description>
        <author>prografix</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435554</guid>
        <pubDate>Tue, 25 Mar 2014 07:20:34 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435554</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435466'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2014-03-25T04:33:47+00:00">25.03.14, 04:33</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435440'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T20:09:40+00:00">24.03.14, 20:09</time></span><div class='quote '>Для перегрузки операторов они вводились же вроде.</div></div><br>
А как связана перегрузка операторов и ссылки?</div></div><br>
Без ссылок нельзя было нормально ввести перегрузку операторов. Указатели не подходят поскольку являются отдельным типом со своими операциями, а писать *a + *b вместо нормального a + b как-то странно.<br>
Кстати, жаль, что this ввели раньше ссылок, а то и он был бы ссылкой, а не указателем.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435466</guid>
        <pubDate>Tue, 25 Mar 2014 04:33:47 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435466</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435440'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T20:09:40+00:00">24.03.14, 20:09</time></span><div class='quote '>Для перегрузки операторов они вводились же вроде.</div></div><br>
А как связана перегрузка операторов и ссылки?]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435440</guid>
        <pubDate>Mon, 24 Mar 2014 20:09:40 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435440</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435435'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T19:44:01+00:00">24.03.14, 19:44</time></span><div class='quote '>Ссылки в целом как раз вводились для того, чтобы избавиться от указателей и связанных с ними неудобствах там, где только это возможно.</div></div><br>
Для перегрузки операторов они вводились же вроде.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435435</guid>
        <pubDate>Mon, 24 Mar 2014 19:44:01 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435435</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435406'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:50:24+00:00">24.03.14, 17:50</time></span><div class='quote '>А можно взглянуть на него?</div></div>Тю, та вот:<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">int *null = 0;</div><div class="code_line">int &amp;ref = *null;</div></ol></div></div></div></div>По Стандарту разыменование NULL-поинтера допустимо, но недопустимо использование результата сего действа, ибо попадает под неопределённое поведение. Тут результат как таковой не используется, т.к. в точке определения ссылки и естественно её инициализации подссыльный объект не требуется. Но он безусловно будет нужен при <strong class='tag-b'>любом</strong> (в отличие от указателя) использовании ссылки, и нет простых способов проверить валидность ссылки, кроме банального и уродливого подобия if (&#33;&amp;ref).<br>
Так что ссылки на NULL - это безусловно стиль, которого следует избегать всеми силами. Ссылки в целом как раз вводились для того, чтобы избавиться от указателей и связанных с ними неудобствах там, где только это возможно.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435422</guid>
        <pubDate>Mon, 24 Mar 2014 18:57:02 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435422</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435350'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:44:38+00:00">24.03.14, 15:44</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>Ты сейчас говоришь, что в той же Java есть указатели? Правильно я тебя понял?</div></div><br>
Угу, правильно. Даже название исключения на это намекает.</div></div><br>
Нет, неправильно. В Java нет указаталей. В Java есть ссылки. А название исключения говорит о непоследовательности разработчиков.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>1) она не будет отличаться от указателя</div></div><br>
Будет. Она не будет самостоятельным типом и не будет уметь адресную арифметику.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И какой должен быть логический смысл у NULL-ссылки?</div></div>В плюсах? Никакого. &quot;Вообще&quot; - вполне может быть. &quot;Пустой объект&quot; или что-то в таком духе. С отдельным типом(bottom-тип для ссылочных типов).<br>
<br>
<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 '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>итареторов, которые, в свою очередь, фактически обобщают понятие указателя.</div></div><br>
Итераторы-то каким образом обобщают указатели? <br>
</div></div><br>
Потому что они и есть обобщенные указатели. У них есть операции для перемещения и операция разыменования. Указатель - частный случай итератора. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T19:06:27+00:00">24.03.14, 19:06</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435399'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:30:03+00:00">24.03.14, 17:30</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:20:22+00:00">24.03.14, 17:20</time></span><div class='quote '>а тем, что представляет собой самостоятельный полиморфный тип с определённым набором значений и определённым набором операций.</div></div><br>
Да какой полиморфный тип? Простое uint число. =)</div></div><br>
Не обязательно ptr&lt;T&gt; :) <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Окей, а как насчет var-параметров в Паскале? Или ref-параметров в C#? out-параметров в других языках? Вот это всё ссылки и они не могут быть null.</div></div><br>
Это передача по ссылке. Один из способов передачи. Тип самостоятельный они не образуют, объекты имеют исходный тип.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Что вообще это значит «формально является объектом»? </div></div><br>
То, что null - это объект класса Null. Обычный объект, а не какое-то специальное значение для обозначения отсутствия объекта.<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">var x : SomeType = null;</div></ol></div></div></div></div><br>
Ты просто ссылаешься на объект null и все. А работает это дело потому, что Null - bottom-тип всех ссылочных типов.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Важно то, что объектные типы как и указатели являются типом-суммой с точки зрения типизации.</div></div><br>
Совсем не обязательно. null может быть экземпляром bottom-типа. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T19:07:52+00:00">24.03.14, 19:07</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435407'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:50:25+00:00">24.03.14, 17:50</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:20:22+00:00">24.03.14, 17:20</time></span><div class='quote '>И не надо ориентироваться на специфику C++.</div></div><br>
Как будто арифметика указателей — меньшая специфика С/С++/Паскаля. =)</div></div><br>
Переходим на итераторы и все ок. Хотя категории итераторов фактически прижились только в C++ и D(там правда range&#39;ы), что на мой взгляд странно.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435407</guid>
        <pubDate>Mon, 24 Mar 2014 17:50:25 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435407</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:20:22+00:00">24.03.14, 17:20</time></span><div class='quote '>И не надо ориентироваться на специфику C++.</div></div><br>
Как будто арифметика указателей — меньшая специфика С/С++/Паскаля. =)]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435406</guid>
        <pubDate>Mon, 24 Mar 2014 17:50:24 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435406</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435374'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T16:27:02+00:00">24.03.14, 16:27</time></span><div class='quote '>Приводил. Но как пример дерьмостайла.</div></div><br>
А можно взглянуть на него? :)]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435399</guid>
        <pubDate>Mon, 24 Mar 2014 17:30:03 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435399</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:20:22+00:00">24.03.14, 17:20</time></span><div class='quote '>а тем, что представляет собой самостоятельный полиморфный тип с определённым набором значений и определённым набором операций.</div></div><br>
Да какой полиморфный тип? Простое uint число. =)<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:20:22+00:00">24.03.14, 17:20</time></span><div class='quote '>И не надо ориентироваться на специфику C++.</div></div><br>
Окей, а как насчет var-параметров в Паскале? Или ref-параметров в C#? out-параметров в других языках? Вот это всё ссылки и они не могут быть null. Просто сущности три, а слова всего два.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435396'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T17:20:22+00:00">24.03.14, 17:20</time></span><div class='quote '>ещё раз прошу обратить внимание на scala, где null формально объектом является</div></div><br>
И что? Что вообще это значит «формально является объектом»? <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T17:35:25+00:00">24.03.14, 17:35</time></span></span><br>
Важно то, что объектные типы как и указатели являются типом-суммой с точки зрения типизации. В отличие от «чистых ссылок». <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T17:45:24+00:00">24.03.14, 17:45</time></span></span><br>
Одно из исключений, которое я знаю — Ocaml, там нет null-«объекта». Однако и сделать такой «фокус»:<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">var x : T;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure Proc (var x : T);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;x = T.Create(&#39;bar&#39;);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;x = T.Create(&#39;foo&#39;);</div><div class="code_line">&nbsp;&nbsp;Proc(x);</div><div class="code_line">&nbsp;&nbsp;Println(x); // =&#62; bar</div><div class="code_line">end.</div></ol></div></div></div></div><br>
не получится.]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435396</guid>
        <pubDate>Mon, 24 Mar 2014 17:20:22 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435396</link>
        <description><![CDATA[D_KEY: <strong class='tag-b'>korvin</strong>, ты не прав :D Указатели отличаются от ссылок не null&#39;ом(ещё раз прошу обратить внимание на scala, где null формально объектом является), а тем, что представляет собой самостоятельный полиморфный тип с определённым набором значений и определённым набором операций. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T17:21:31+00:00">24.03.14, 17:21</time></span></span><br>
И не надо ориентироваться на специфику C++.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435394</guid>
        <pubDate>Mon, 24 Mar 2014 17:15:40 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435394</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435374'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T16:27:02+00:00">24.03.14, 16:27</time></span><div class='quote '>На что ссылается y2? На y1 или x? Если первое, то y2, являясь псевдонимом y1, даёт доступ к значению y1, что противоречит основополагающему свойству ссылок. Если второе, то зачем сия конструкция, если она полностью аналогична обычной ссылке?</div></div><br>
Второе, я ж написал.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435374'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T16:27:02+00:00">24.03.14, 16:27</time></span><div class='quote '>Но как пример дерьмостайла.</div></div><br>
Это да, просто вдруг <strong class='tag-b'>D_KEY</strong> будет настаивать именно на технической, принципиальной возможности. =)]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435374</guid>
        <pubDate>Mon, 24 Mar 2014 16:27:02 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435374</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435350'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:44:38+00:00">24.03.14, 15:44</time></span><div class='quote '>...Потому что тогда: 1) она не будет отличаться от указателя, 2) ее придется правильно разыменовывать (ну или точнее проверять адрес), и 3) никакой неоднозначности:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433748'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T14:59:08+00:00">20.03.14, 14:59</time></span><div class='quote '>в Плюсах нет указателей на ссылки и как следствие массивов ссылок, т.к. семантически это неоднозначная конструкция.</div></div><br>
не будет.</div></div>Я говорил о семантической неоднозначности. Вот есть у меня<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">int &nbsp;x;</div><div class="code_line">&nbsp;</div><div class="code_line">int&amp; y1 = x;</div><div class="code_line">int&amp;&amp;y2 = y1; // предположим; на самом деле такого синтаксиса в языке нет.</div></ol></div></div></div></div>На что ссылается y2? На y1 или x? Если первое, то y2, являясь псевдонимом y1, даёт доступ к значению y1, что противоречит основополагающему свойству ссылок. Если второе, то зачем сия конструкция, если она полностью аналогична обычной ссылке?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435350'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:44:38+00:00">24.03.14, 15:44</time></span><div class='quote '>Но я помню, что <strong class='tag-b'>Qraizer</strong> как раз вроде показывал пример, как можно получить NULL-ссылку в плюсах. Или память меня подводит. И какой должен быть логический смысл у NULL-ссылки?</div></div>Приводил. Но как пример дерьмостайла.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435350</guid>
        <pubDate>Mon, 24 Mar 2014 15:44:38 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435350</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>Ты сейчас говоришь, что в той же Java есть указатели? Правильно я тебя понял?</div></div><br>
Угу, правильно. Даже название исключения на это намекает.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>И ты так и не ответил на аргументы мои относительно null. С чего ты взял, что ссылка не может быть null&#39;ом?</div></div><br>
Ты не задавал этого вопроса. Потому что тогда: 1) она не будет отличаться от указателя, 2) ее придется правильно разыменовывать (ну или точнее проверять адрес), и 3) никакой неоднозначности:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433748'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T14:59:08+00:00">20.03.14, 14:59</time></span><div class='quote '>в Плюсах нет указателей на ссылки и как следствие массивов ссылок, т.к. семантически это неоднозначная конструкция.</div></div><br>
не будет.<br>
<br>
Но я помню, что <strong class='tag-b'>Qraizer</strong> как раз вроде показывал пример, как можно получить NULL-ссылку в плюсах. Или память меня подводит. И какой должен быть логический смысл у NULL-ссылки?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>Потому, что она является более общей концепцией</div></div><br>
Вот те раз. А то, что оператор [] можно перегрузить и таким образом получить обощенный способ доступа по индексу к любому типу коллекций, в т.ч. и связным спискам, которые вообще как попало размещаются в памяти, не считается? Или они взаимозаменяемы? Смогу я по связному списку пройтись с помощью адресной арифметики? <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T15:46:02+00:00">24.03.14, 15:46</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>итареторов, которые, в свою очередь, фактически обобщают понятие указателя.</div></div><br>
Итераторы-то каким образом обобщают указатели? <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T15:53:17+00:00">24.03.14, 15:53</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435350'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:44:38+00:00">24.03.14, 15:44</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T15:21:31+00:00">24.03.14, 15:21</time></span><div class='quote '>Ты сейчас говоришь, что в той же Java есть указатели? Правильно я тебя понял?</div></div><br>
Угу, правильно. Даже название исключения на это намекает.</div></div><br>
Единственное, на что я могу согласиться (в качестве компромиса =)), так это, что 1) указатели в C, 2) ссылки в C++ и Паскале (которые var, const) и 3) объекты в Java, Delphi, etc — это три разных механизма. 3–й занимает промежуточное место между 1–м и 2–м. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T15:54:38+00:00">24.03.14, 15:54</time></span></span><br>
<a class='tag-url' href='http://programmers.stackexchange.com/questions/141834/how-is-a-java-reference-different-from-a-c-pointer' target='_blank'>http://programmers.stackexchange.com/quest...rom-a-c-pointer</a>]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435337</guid>
        <pubDate>Mon, 24 Mar 2014 15:21:31 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435337</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435310'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T14:41:20+00:00">24.03.14, 14:41</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:51:47+00:00">24.03.14, 05:51</time></span><div class='quote '>Поэтому там ссылки, а указателей нет. </div></div><br>
Если бы они были non-nullable, были бы ссылками</div></div><br>
Ты сейчас говоришь, что в той же Java есть указатели? Правильно я тебя понял?<br>
<br>
И ты так и не ответил на аргументы мои относительно null. С чего ты взял, что ссылка не может быть null&#39;ом? <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T15:25:37+00:00">24.03.14, 15:25</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3435310'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T14:41:20+00:00">24.03.14, 14:41</time></span><div class='quote '>Ну и зачем тогда эта самая адресная арифметика, если уже есть индексация?</div></div><br>
Потому, что она является более общей концепцией и напрямую подводит к понятию итареторов, которые, в свою очередь, фактически обобщают понятие указателя.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435310</guid>
        <pubDate>Mon, 24 Mar 2014 14:41:20 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3435310</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:51:47+00:00">24.03.14, 05:51</time></span><div class='quote '>Поэтому там ссылки, а указателей нет. </div></div><br>
Если бы они были non-nullable, были бы ссылками и никаких NullPointerException не возникало бы в принципе.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:51:47+00:00">24.03.14, 05:51</time></span><div class='quote '>Чем принципиально адресная арифметика отличается от индексации?</div></div><br>
Тем что в ряде языков адресами управляет GC, да и без него обращение к произвольнольному адресу что по-твоему должно означать?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:51:47+00:00">24.03.14, 05:51</time></span><div class='quote '>Чем принципиально адресная арифметика отличается от индексации? Если нужно проверять валидность индекса, то можно проверять и выход указателя за диапазон выделенного под массив блока. </div></div><br>
Ну и зачем тогда эта самая адресная арифметика, если уже есть индексация?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:51:47+00:00">24.03.14, 05:51</time></span><div class='quote '>Ну вот что, например, означает ссылка на ссылку</div></div><br>
Она означает ссылку. Как сумма нулей, как произведение единиц.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434894'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:51:47+00:00">24.03.14, 05:51</time></span><div class='quote '>и имеет ли она смысл?</div></div><br>
Практический — нет. И в приведенном делфийском коде нет ссылок.]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434894</guid>
        <pubDate>Mon, 24 Mar 2014 05:51:47 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434894</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434893'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:41:56+00:00">24.03.14, 05:41</time></span><div class='quote '>В &quot;типобезопасных&quot; языках никакой адресной арифметики нет и быть не может, а разыменовывание выполняется автоматически</div></div><br>
Поэтому там ссылки, а указателей нет. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T05:56:23+00:00">24.03.14, 05:56</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434893'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:41:56+00:00">24.03.14, 05:41</time></span><div class='quote '>В &quot;типобезопасных&quot; языках никакой адресной арифметики нет и быть не может</div></div><br>
Чем принципиально адресная арифметика отличается от индексации? Если нужно проверять валидность индекса, то можно проверять и выход указателя за диапазон выделенного под массив блока. <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T06:06:53+00:00">24.03.14, 06:06</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434893'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T05:41:56+00:00">24.03.14, 05:41</time></span><div class='quote '>Так что, имхо, если имеет смысл различать эти понятия, то только с позиции типизации.</div></div><br>
Ну вот что, например, означает ссылка на ссылку и имеет ли она смысл? Для указателей указатель на указатель на указатель - вполне нормальное дело :)]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434893</guid>
        <pubDate>Mon, 24 Mar 2014 05:41:56 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434893</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434888'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T04:35:34+00:00">24.03.14, 04:35</time></span><div class='quote '>Основная разница между ссылками и указателями заключается в том, что указатели представляют собой самостоятельный полиморфный тип, со своими значениями(адреса) и операциями(адресная арифметика, разыменование). </div></div><br>
Это языко-специфичное отличие. В &quot;типобезопасных&quot; языках никакой адресной арифметики нет и быть не может, а разыменовывание выполняется автоматически (что может привести к NullPointerException например). Так что, имхо, если имеет смысл различать эти понятия, то только с позиции типизации. Как, например, в C++ и Kotlin.]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434892</guid>
        <pubDate>Mon, 24 Mar 2014 05:25:20 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434892</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434879'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Barklay &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T01:05:21+00:00">24.03.14, 01:05</time></span><div class='quote '>- Это я про &quot;экстравагантность ссылок-на-ссылки&quot; и прочие &quot;весьма компетентные&quot; суждения Си-шников о Паскале/Дельфи&#33;</div></div>А вот не надо путать ссылки и указатели. Компетентные Си-шники в курсе разницы. В отличие от компетентных в Паскале/Дельфи, как они это уже много раз демонстрировали.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434888</guid>
        <pubDate>Mon, 24 Mar 2014 04:35:34 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434888</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434881'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-24T03:15:37+00:00">24.03.14, 03:15</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433756'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T15:11:44+00:00">20.03.14, 15:11</time></span><div class='quote '>А мне вот тоже кажется, что к ссылкам ближе.</div></div><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">data Ptr a = Ptr a | Nil</div><div class="code_line">data Ref a = Ref a</div></ol></div></div></div></div><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">var x : TObject;</div><div class="code_line">x := nil;</div></ol></div></div></div></div><br>
Ок?</div></div><br>
Нет, не ок. nil/null не основное отличие ссылок от указателей(хотя в C++ оно существенно). В той же scala, например, null просто является экземпляром bottom-типа ссылочных типов - Null :) Основная разница между ссылками и указателями заключается в том, что указатели представляют собой самостоятельный полиморфный тип, со своими значениями(адреса) и операциями(адресная арифметика, разыменование).]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434881</guid>
        <pubDate>Mon, 24 Mar 2014 03:15:37 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434881</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433756'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T15:11:44+00:00">20.03.14, 15:11</time></span><div class='quote '>А мне вот тоже кажется, что к ссылкам ближе.</div></div><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">data Ptr a = Ptr a | Nil</div><div class="code_line">data Ref a = Ref a</div></ol></div></div></div></div><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">var x : TObject;</div><div class="code_line">x := nil;</div></ol></div></div></div></div><br>
Ок? <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;'>Добавлено <time class="tag-mergetime" datetime="2014-03-24T03:18:27+00:00">24.03.14, 03:18</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3434416'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Barklay &#064; <time class="tag-quote__quoted-time" datetime="2014-03-22T00:57:48+00:00">22.03.14, 00:57</time></span><div class='quote '>Я уж не говорю про классические Паскалевские цепочки неопределённой длины (указатель-на-указатель-...-на указатель):</div></div><br>
Они не паскалевские. Это стандартная реализация односвязного списка.]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434879</guid>
        <pubDate>Mon, 24 Mar 2014 01:05:21 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434879</link>
        <description><![CDATA[Barklay: Ну и так, вдогонку, хохмы ради (Холивар у нас, в конце концов, или где&#33;):  <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">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;a : PChar;</div><div class="code_line">&nbsp;&nbsp;b : PPChar; // - стандартный, между прочим, тип, определенный в модуле System</div><div class="code_line">&nbsp;&nbsp;c :^PPChar;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;a := &#39;ABCDEF&#39;;</div><div class="code_line">&nbsp;&nbsp;b := @a;</div><div class="code_line">&nbsp;&nbsp;c := @b;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;Caption := b^;</div><div class="code_line">&nbsp;&nbsp;Caption := b^+2;</div><div class="code_line">&nbsp;&nbsp;Caption := b^^;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;Caption := c^^;</div><div class="code_line">&nbsp;&nbsp;Caption := c^^+2;</div><div class="code_line">&nbsp;&nbsp;Caption := c^^^;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Особенно доставляет вот эта строчка: :dance: <br>
<strong class='tag-b'>Caption := c^^^</strong> <br>
- Это я про &quot;экстравагантность ссылок-на-ссылки&quot; и прочие &quot;весьма компетентные&quot; суждения Си-шников о Паскале/Дельфи&#33; :lool:]]></description>
        <author>Barklay</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434416</guid>
        <pubDate>Sat, 22 Mar 2014 00:57:48 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3434416</link>
        <description><![CDATA[Barklay: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433689'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Добрый кот &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T13:35:49+00:00">20.03.14, 13:35</time></span><div class='quote '>program Hello;<br>
<br>
{&#036;APPTYPE CONSOLE}<br>
<br>
uses<br>
  SysUtils;<br>
type t = class<br>
      s: array of t;<br>
end;<br>
var t1: t;<br>
    i,j,k: integer;<br>
begin<br>
  { TODO -oUser -cConsole Main : Insert code here }<br>
  t1.Create;<br>
end.<br>
<br>
Delphi 7. Компилится  :lol:</div></div><br>
В целом согласен с Вами...<br>
<br>
Но всё же, академической строгости ради, должен заметить, что <br>
в тексте этой маленькой программы при компиляции - целых три предупреждения:<br>
о том, что i,j,k - лишние, а также - одна принципиальная ошибка: <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">t1.Create</div></ol></div></div></div></div><br>
Причем, что досадно, для в целом идеологически правильного примера, ошибка эта - одна из самых<br>
распространённых ошибок для начинающих (прекрасно понимаю - писалось второпях и без <br>
проверки компиляцией). <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">t1 := t.Create</div></ol></div></div></div></div><br>
<br>
Ну и в конце, опять же для академической строгости, следовало бы добавить t1.Free<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">program Hello; {$APPTYPE CONSOLE}</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;t = class</div><div class="code_line">&nbsp;&nbsp; &nbsp;s : array of t;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;t1 : t;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;t1 := t.Create;</div><div class="code_line">&nbsp;&nbsp;t1.Free;</div><div class="code_line">end.</div></ol></div></div></div></div>  <br>
Или, если не использовать t1 вообще, то можно было бы отказаться в данном случае и от var-секции:<br>
То есть использовать анонимный объект&#33;<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 Hello; {$APPTYPE CONSOLE}</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;t = class</div><div class="code_line">&nbsp;&nbsp; &nbsp;s : array of t;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;with t.Create do try</div><div class="code_line">&nbsp;&nbsp; &nbsp;//...</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;Free</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">end.</div></ol></div></div></div></div><br>
<br>
Но в целом, повторю, с учетом исправления приведенных неточностей и ошибок - идеологически правильный пример&#33;<br>
<br>
Более того, добавлю от себя, что все объявления передаваемых переменных ссылочных типов в заголовке функции/процедуры, через VAR/CONST/OUT-параметры, <br>
таких, например, как PChar, PInteger и т.д. (или таких, как объекты, которые по факту - также указатели), есть по определению ссылки-на-сылку, например:<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">procedure TForm1.Button3Click(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;procedure Foo(var v : PChar);</div><div class="code_line">&nbsp;&nbsp;begin // здесь V передается как ссылка на ссылку, к которой прибавляется 3 - великолепный пример адресной арифметики в Паскале!</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (v+3)^ &#60;&#62; &#39;D&#39; &nbsp; &nbsp; &nbsp; // - если 4-ая буква в слове (третья начиная с нуля, на которую указывает p^) не равна &#39;D&#39; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;then Caption := v &nbsp; &nbsp;// - вывести всё слово</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else Caption := v+3 &nbsp;// - вывести остаток строки, начиная с этой буквы</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;p : PChar;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;p := &#39;ABCDEF&#39;;</div><div class="code_line">&nbsp;&nbsp;Foo(p)</div><div class="code_line">end;</div></ol></div></div></div></div><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">type</div><div class="code_line">&nbsp;&nbsp;PMy = ^TMy;</div><div class="code_line">&nbsp;&nbsp;TMy = record </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Num : integer; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Next : PMy </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;p : PMy;</div><div class="code_line">...</div></ol></div></div></div></div><br>
И далее, после соответствующих инициализаций допустимо:<br>
<br>
P^.Next^<br>
P^.Next^.Next^<br>
P^.Next^.Next^.Next^ и т.д.<br>
<br>
или, опуская символ (^): <br>
<br>
P.Next.Next.Next<br>
<br>
что допускается современным синтаксисом при соблюдения условия однозначности трактования ситуации компилятором.<br>
И введено это правило для классов (вместо объектов), но распространяется на прочие указатели. <br>
<br>
Кстати, именно поэтому в примере выше - там где речь идет о (v+3)/(v+3)^ - опускать этот символ (^) нельзя&#33; <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">(v+3)^ - это сам 4-ый символ</div><div class="code_line">(v+3) &nbsp;- это остаток строки, начиная с этого 4-го символа</div></ol></div></div></div></div><br>
Так что замечание об экстравагантности ссылок-на-ссылки, по крайней мере для Паскалей - это скорее всего взгляд с &quot;другого берега&quot;, приверженцев другого языка... ;)]]></description>
        <author>Barklay</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433756</guid>
        <pubDate>Thu, 20 Mar 2014 15:11:44 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433756</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433749'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T15:03:28+00:00">20.03.14, 15:03</time></span><div class='quote '>И это не массив ссылок, а массив указателей.</div></div><br>
А мне вот тоже кажется, что к ссылкам ближе. Указатели - полноценный самостоятельный тип, со своими значениями и операциями.]]></description>
        <author>D_KEY</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433749</guid>
        <pubDate>Thu, 20 Mar 2014 15:03:28 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433749</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433748'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T14:59:08+00:00">20.03.14, 14:59</time></span><div class='quote '>Экстравагантно выглядит.</div></div><br>
Ничего экстравагантного. И это не массив ссылок, а массив указателей.]]></description>
        <author>korvin</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433748</guid>
        <pubDate>Thu, 20 Mar 2014 14:59:08 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433748</link>
        <description><![CDATA[Qraizer: Экстравагантно выглядит. Ссылочная семантика - она такая, да. Для сравнения: в Плюсах нет указателей на ссылки и как следствие массивов ссылок, т.к. семантически это неоднозначная конструкция.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433731</guid>
        <pubDate>Thu, 20 Mar 2014 14:20:54 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433731</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433718'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T14:07:16+00:00">20.03.14, 14:07</time></span><div class='quote '>В СиПлюсах ничего необычного, для Дельфей - экстравагантно, но допустимо.</div></div><br>
А что экстравагантного? Классы же в дельфях - указатели. Тот же TComponent, если отбросить лишнее, вышеописанным t и будет.]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433718</guid>
        <pubDate>Thu, 20 Mar 2014 14:07:16 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433718</link>
        <description><![CDATA[Qraizer: Класс, имеющий полем безразмерный массив самих себя. В СиПлюсах ничего необычного, для Дельфей - экстравагантно, но допустимо.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433698</guid>
        <pubDate>Thu, 20 Mar 2014 13:45:38 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433698</link>
        <description><![CDATA[Shaggy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433689'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Добрый кот &#064; <time class="tag-quote__quoted-time" datetime="2014-03-20T13:35:49+00:00">20.03.14, 13:35</time></span><div class='quote '>Delphi 7. Компилится  </div></div><br>
а не должно? где лопата?]]></description>
        <author>Shaggy</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433689</guid>
        <pubDate>Thu, 20 Mar 2014 13:35:49 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433689</link>
        <description><![CDATA[Добрый кот: <div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
program Hello;<br>
<br>
{&#036;APPTYPE CONSOLE}<br>
<br>
uses<br>
  SysUtils;<br>
type t = class<br>
      s: array of t;<br>
end;<br>
var t1: t;<br>
    i,j,k: integer;<br>
begin<br>
  { TODO -oUser -cConsole Main : Insert code here }<br>
  t1.Create;<br>
end.<br>
</div></div><br>
Delphi 7. Компилится  :lol:]]></description>
        <author>Добрый кот</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433185</guid>
        <pubDate>Wed, 19 Mar 2014 12:04:25 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433185</link>
        <description><![CDATA[Qraizer: Мда... шутка про объединение всех языков в единый мегаязык не прокатила.]]></description>
        <author>Qraizer</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433079</guid>
        <pubDate>Wed, 19 Mar 2014 09:52:19 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433079</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3433069'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dark_Sup &#064; <time class="tag-quote__quoted-time" datetime="2014-03-19T09:41:06+00:00">19.03.14, 09:41</time></span><div class='quote '>Да, но указатель должен как-то называться, поэтому надо писать C**myC</div></div><br>
Если это описание типа аргумента функции, то не обязательно.]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433075</guid>
        <pubDate>Wed, 19 Mar 2014 09:49:29 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433075</link>
        <description><![CDATA[MyNameIsIgor: Проще надо быть: **C]]></description>
        <author>MyNameIsIgor</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433069</guid>
        <pubDate>Wed, 19 Mar 2014 09:41:06 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3433069</link>
        <description><![CDATA[Dark_Sup: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=385581&view=findpost&p=3432855'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2014-03-19T04:09:48+00:00">19.03.14, 04:09</time></span><div class='quote '>Если С - какой-то класс, то С** - указатель на указатель на С :)</div></div><br>
Да, но указатель должен как-то называться, поэтому надо писать  C**myC]]></description>
        <author>Dark_Sup</author>
        <category>Наши голосования</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3432899</guid>
        <pubDate>Wed, 19 Mar 2014 07:07:57 +0000</pubDate>
        <title>Как вы относитесь к паскалю?</title>
        <link>https://forum.sources.ru/index.php?showtopic=385581&amp;view=findpost&amp;p=3432899</link>
        <description><![CDATA[OpenGL: Ну пусть будет тип :)]]></description>
        <author>OpenGL</author>
        <category>Наши голосования</category>
      </item>
	
      </channel>
      </rss>
	