<fontface="Arial">диктовалось двумя основными причинами:</font> устаревание
стандартного языка Pascal и систем, построенных на его основе (Free Pascal), а
также необходимость в современной простой, бесплатной и мощной
интегрированной среде
программирования.</p>
<p><strong>PascalABC.NET</strong> опирается на передовую платформу
программирования Microsoft.NET, которая обеспечивает язык <b>PascalABC.NET</b>
огромным количеством стандартных библиотек и позволяет легко
сочетать егос другими .NET-языками: C#,
Visual Basic.NET, управляемый C++, Oxygene и др. Платформа .NET предоставляет также такие языковые
средства как единый механизм обработки исключений, единый механизм управления
памятью в виде <em>сборки мусора</em>, а также возможность свободного использования классов, наследования,
полиморфизма и интерфейсов между модулями, написанными на разных .NET-языках.
О том, что такое платформа Microsoft.NET, оее преимуществах для программирования
и для обучения можно прочитать <ahref="Net.html">здесь</a>.</p>
<p>Язык <b>PascalABC.NET</b> близок к реализации Delphi (Object Pascal). В нем
отсутствует ряд <ahref="PABCNETvsDelphi.html">специфических языковых конструкций Delphi</a>,
некоторые конструкции изменены. Кроме этого,
добавлен ряд возможностей: имеется автоопределение типа при описании, можно описывать переменные внутри блока, имеются операции <code>+=</code>, <code>
-=</code>, <code>*=</code>, <code>/=</code>, методы можно описывать непосредственно в теле класса или
записи, можно пользоваться встроенными в стандартные типы методами и свойствами, память под объекты управляется
<ahref="../LangGuide/MemoryManagement/index_memory.html">сборщиком мусора</a> и
не требует явного освобождения, множества <b>
<code>set</code></b> могут быть созданы на основе произвольных типов, введен
оператор <code><b>foreach</b></code>, переменные
циклов <b><code>for</code></b> и <b><code>foreach</code></b>
можно описывать непосредственно в заголовке цикла, имеются