<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Релиз компилятора Free Pascal 2.2.0</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html</link>
    <description>После двух лет разработки анонсирован новый релиз Free Pascal 2.2.0 (http://www.freepascal.org/), открытого, кроссплатформенного компилятора языка Паскаль, совместимого с Borland Pascal 7, Delphi и Metrowerks Pascal. Из новшеств (http://svn.freepascal.org/svn/fpcbuild/tags/release_2_2_0/install/doc/whatsnew.txt) можно отметить:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Поддержка архитектур PowerPC/64 и ARM;&lt;br&gt;-  Поддержка платформ Mac OS X/Intel, Nintendo Game Boy Advance, Nintendo Game Boy DS, Windows CE (Windows Mobile) и 64-Windows;&lt;br&gt;-  Расширены возможности отладчика;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;При тестировании (http://www.osnews.com/story.php/18592/Cross-Platform-Development-with-Free-Pascal-2.2.0/) сборка кода в FPC производилась примерно в 7 раз быстрее, чем в GCC, при этом сгенерированный в FPC 2.0.4  (в FPC 2.2 в этом плане проведены оптимизации) код выполнялся  на 30&#037; медленнее, но занимал меньше памяти. При сравнении с интерпретируемыми языками, код FPC был в 50 раз быстрее Ruby, в 14 раз  быстрее PHP и в 17 - Java.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: http://www.osnews.com/story</description>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (the_root)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#106</link>
    <pubDate>Wed, 09 Apr 2008 03:25:10 GMT</pubDate>
    <description>Давайте не трогать Java.&lt;br&gt;&lt;br&gt;Я джавист. Пробовал си/паскаль&lt;br&gt;Просто если у меня стоит задача гонять по сетке сущности, то я не заметил чтоб такие механизмы как Reflection были у си или паскаля.&lt;br&gt;А вот модуль ядра для линукс на Java не соберешь:)&lt;br&gt;&lt;br&gt;Паскаль для одного, си для другого, Java - для третьего.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (XAnder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#101</link>
    <pubDate>Tue, 18 Sep 2007 04:53:19 GMT</pubDate>
    <description>&amp;gt;&quot;Не плодите лишних сущностей без необходимости&quot; (c) - Не помню, кто. &lt;br&gt;&lt;br&gt;Бритва Оккама. Это высказывание очень любили и Альберт Эйнштейн, и автор Паскаля Никлаус Вирт - так что в точку попали.&lt;br&gt;&lt;br&gt;&amp;gt;P:=GetMemory(SizeOf(TStruct)); &lt;br&gt;&amp;gt;равносильно &lt;br&gt;&amp;gt;New(P); &lt;br&gt;&lt;br&gt;Опять в точку. Как же не хватает этой простой функции в Си (не C++)! Всякие сайзофы и слежения за типами надоедают - хочется просто писать программу. Вот и рождаются &quot;ностальгические&quot; макросы вроде&lt;br&gt;&lt;br&gt;#define myNew(var,type) var=(type*)malloc(sizeof(type))&lt;br&gt;&lt;br&gt;Бывает и хуже, но реже :)&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (WhiteWind)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#100</link>
    <pubDate>Mon, 17 Sep 2007 14:10:04 GMT</pubDate>
    <description>&amp;gt;Пример дурацкий, но демонстрирует типовую ошибку - неверно указанный &lt;br&gt;&amp;gt;объем выделяемой памяти. Соответственно, необходимость явно указать &lt;br&gt;&amp;gt;тип результата полезна, так как в значительной степени страхует от &lt;br&gt;&amp;gt;этой ошибки. &lt;br&gt;&lt;br&gt;&quot;Не плодите лишних сущностей без необходимости&quot; (c) - Не помню, кто.&lt;br&gt;В паскале есть специальная функция для выделения памяти под типизированные указатели - New()&lt;br&gt;&lt;br&gt;var&lt;br&gt;  P: ^TStruct;&lt;br&gt;...&lt;br&gt;P:=GetMemory(SizeOf(TStruct));&lt;br&gt;равносильно&lt;br&gt;New(P);&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (DeadMustdie)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#99</link>
    <pubDate>Mon, 17 Sep 2007 06:13:13 GMT</pubDate>
    <description>&amp;gt;char* s = malloc(256); &lt;br&gt;&amp;gt;Это опасно? &lt;br&gt;&amp;gt;Почему мне приходится писать &lt;br&gt;&amp;gt;char* s = (char*)malloc(256); ? &lt;br&gt;&lt;br&gt;В данном конкретном случае - нет. Но вот пример позатейливее:&lt;br&gt;&lt;br&gt;struct S1 &#123;&lt;br&gt; ...&lt;br&gt;&#125;;&lt;br&gt;struct S2 &#123;&lt;br&gt; ...&lt;br&gt;&#125;;&lt;br&gt;struct S1* s1 = malloc(sizeof(struct S2));&lt;br&gt;&lt;br&gt;Пример дурацкий, но демонстрирует типовую ошибку - неверно указанный&lt;br&gt;объем выделяемой памяти. Соответственно, необходимость явно указать&lt;br&gt;тип результата полезна, так как в значительной степени страхует от&lt;br&gt;этой ошибки.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (DeadMustdie)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#98</link>
    <pubDate>Mon, 17 Sep 2007 06:09:51 GMT</pubDate>
    <description>&amp;gt;Так, тоже чисто для справки, не в плане наезда. Классов в Си &lt;br&gt;&amp;gt;вообще нет, и в Паскале тоже. Это не ОО языки. Turbo/Object/etc &lt;br&gt;&amp;gt;Pascal - это уже другие языки, к развитию которых автор Паскаля &lt;br&gt;&amp;gt;не имеет никакого отношения.&lt;br&gt;&lt;br&gt;Выше по тексту налицо явное смешивание в термине &quot;C&quot; как самого C,&lt;br&gt;так и C++. &quot;Голый&quot; C лично я весьма редко использую, исключительно&lt;br&gt;для написания кода под ОС, на которые трудно найти либо хлопотно&lt;br&gt;установить компилятор C++ - типа OpenVMS.&lt;br&gt;&lt;br&gt;&amp;gt;То же можно сказать и о C++ и Objective-C по отношению&lt;br&gt;&amp;gt;к оригинальному языку Си.&lt;br&gt;&lt;br&gt;Действительно, автор Паскаля не имеет отношения к языкам C++ и&lt;br&gt;Objective-C :). А вот комитеты по развитию стандарта C++ и C&lt;br&gt;процентов на 40 состоят из одних и тех же людей.&lt;br&gt;&lt;br&gt;&amp;gt;P. S.: Сам я с одинаковым уважением отношусь и к Си, и &lt;br&gt;&amp;gt;к Паскалю, хотя уже и не припомню, когда в последний раз &lt;br&gt;&amp;gt;что-то писал на Паскале или каком-нибудь паскалеподобном языке. &lt;br&gt;&lt;br&gt;+1&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (kruk)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#97</link>
    <pubDate>Mon, 17 Sep 2007 01:08:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Нормальный кодер на чем угодно &lt;br&gt;&amp;gt;&amp;gt;может качественные продукты делать -- хоть на php, хоть на асме. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Это опасное заблуждение новичков. Программист действительно может выучить множество языков, но, как &lt;br&gt;&amp;gt;и с человечемкими разговорными языками, думать он всегда будет только на &lt;br&gt;&amp;gt;одном, а на всех других языках у него всегда будет более &lt;br&gt;&amp;gt;или менее различимый акцент. &lt;br&gt;&lt;br&gt;У вас в голове устаревшие теории насчёт человеческих языков и, похоже, изумительно извращённое понимание программирования.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (XAnder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#96</link>
    <pubDate>Sat, 15 Sep 2007 11:42:06 GMT</pubDate>
    <description>&amp;gt;Ещё такое вопрос. Не в плане наезда на пасквилянтов, а просто из &lt;br&gt;&amp;gt;чистого детского любопытства: шаблоны классов в пасакале уже появились ? &lt;br&gt;&lt;br&gt;Так, тоже чисто для справки, не в плане наезда. Классов в Си вообще нет, и в Паскале тоже. Это не ОО языки. Turbo/Object/etc Pascal - это уже другие языки, к развитию которых автор Паскаля не имеет никакого отношения. То же можно сказать и о C++ и Objective-C по отношению к оригинальному языку Си.&lt;br&gt;&lt;br&gt;P. S.: Сам я с одинаковым уважением отношусь и к Си, и к Паскалю, хотя уже и не припомню, когда в последний раз что-то писал на Паскале или каком-нибудь паскалеподобном языке.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (XAnder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#95</link>
    <pubDate>Sat, 15 Sep 2007 11:10:44 GMT</pubDate>
    <description>&amp;gt;Просто С старше, и кода на нем написано ОГРОМНОЕ количество.&lt;br&gt;&lt;br&gt;Небольшая поправка. Си не старше Паскаля. Паскаль разработан Никлаусом Виртом в 1970-71 годах. А над Си трудились Ритчи и Томпсон в 1969-73 годах, причём более-менее законченный вид (и название) язык обрёл только в 1972 году не без влияния Паскаля.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз компилятора Free Pascal 2.2.0 (WhiteWind)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/38377.html#94</link>
    <pubDate>Fri, 14 Sep 2007 18:23:14 GMT</pubDate>
    <description>&amp;gt;Дело не в том, что она менее строгая. Дело в том, что &lt;br&gt;&amp;gt;она более разумная. Компилятор делает то, что он может сделать безопасно &lt;br&gt;&amp;gt;и не делает того, что опасно. &lt;br&gt;&lt;br&gt;char* s = malloc(256);&lt;br&gt;Это опасно?&lt;br&gt;Почему мне приходится писать&lt;br&gt;char* s = (char*)malloc(256); ?&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
