The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз компилятора Free Pascal 2.6.0

02.01.2012 02:19

Анонсирован выход открытого кроссплатформенного компилятора Free Pascal 2.6.0, совместимого с Borland Pascal 7, Delphi и Metrowerks Pascal. В новой версии расширена поддержка платформ и добавлены новые возможности языка, продолжающие развитие функциональности Delphi 7.

Основные новшества:

  • Для Mac OS X и iOS реализована поддержка диалекта Objective-Pascal;
  • Расширены возможности генератора кода для платформы ARM: задействованы инструкции ARM VFPv2 и VFPv3 для вычислений с плавающей точкой, реализована поддержка Thumb-2;
  • Улучшена реализация режима совместимости с Delphi:
    • Поддержка вложенных типов, переменных класса и локальных констант класса;
    • Реализация расширенного синтаксиса определения записей (пока без поддержки конструкторов);
    • Возможность использования счётчиков "(for..in)" в записях;
    • Поддержка helper-ов для классов и записей;
    • Обобщённые (generic) записи, массивы и процедурные типы;
    • Поддержка ограничения области действия для перечислений;
    • Возможность определения собственных сообщений директивы "deprecated";
    • Возможность использования "&" для изменения интерпретации ключевых слов.
  • Расширение возможностей Runtime-библиотек (RTL) и пакетов.



    1. Главная ссылка к новости (http://freepascal.ru/news/2012...)
    2. OpenNews: Релиз новой стабильной версии Lazarus 0.9.30, среды разработки для FreePascal
    3. OpenNews: Релиз компилятора Free Pascal 2.4.2
    4. OpenNews: Релиз компилятора Free Pascal 2.4.0
    Автор новости: vit
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/32710-freepascal
    Ключевые слова: freepascal, pascal
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, mf (ok), 15:42, 02/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично. Наверное лучший первый язык для начинающих старшего возраста(подростки и юноши).
     
     
  • 2.8, Тот_Самый_Анонимус (?), 18:45, 02/01/2012 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Знаю шестиклассников, которые пишут на Си. Зачем искусственно ограничивать детей убогим паскалём?
     
     
  • 3.9, Неиван (?), 19:58, 02/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > > лучший первый язык для начинающих старшего возраста(подростки и юноши).
    > Знаю шестиклассников, которые пишут на Си.

    Он не о шестиклассниках говорил, а, я так понимаю, о 10-11-классниках и студентах. Такое вот у нас образование, что шестиклассники способны на большее, чем студенты.

     
     
  • 4.11, mf (ok), 20:04, 02/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Студентам, в зависимости от специальности С дают либо во втором семестре 1 курса, либо в 1-вом второго. А в это время читают устройство 8086. Что-бы не писале на С как на бейсике. В Израиле примерно так-же - так Спольский пишет.

     
     
  • 5.21, anonymous vulgaris (?), 00:57, 04/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Студентам, в зависимости от специальности С дают либо во втором семестре 1 курса, либо в 1-вом второго. А в это время читают устройство 8086. Что-бы не писале на С как на бейсике.

    В MIT давным-давно курс введения в программирование читается на питоне

    http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-i

    Course Description
    This subject is aimed at students with little or no programming experience. The class will use the Python™ programming language.

    ну и для computer science выбран тоже питон

    http://cemerick.com/2009/03/24/why-mit-now-uses-python-instead-of-scheme-for-
    Why MIT now uses python instead of scheme for its undergraduate CS program


    >В Израиле примерно так-же - так Спольский пишет.

    Ну Спольский это конечно да.

     
     
  • 6.25, mf (ok), 22:39, 04/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Python как бы не C, из-за которого разгорелась дискуссия. Или да?
     
     
  • 7.26, anonymous vulgaris (?), 01:30, 05/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Python как бы не C, из-за которого разгорелась дискуссия. Или да?

    ну так там повыше заява

    >Студентам, в зависимости от специальности С дают либо во втором семестре 1 курса, либо в 1-вом второго.
    >не C, из-за которого разгорелась дискуссия. Или да?

    Ну какие там могут быть дискуссии в 2011 году о С? Но в главном вы правы - питон тоже не находка.

     
  • 3.10, mf (ok), 20:00, 02/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И я видел выпускников школы, писавших машинный код в .com файл. А вторая половина могла его ввести без редактора в Электронику МК-52. А в это время Кнут фигачил свой ТеХ на убогом паскале, без ТДД, ООП и прочего бреда, быплачивая более агрессивные премии за ошибки в нём, чем богатый Гугл. C - не самый выразительный язык, и не очень подходит в качестве первого языка ИМХО.
     
  • 3.17, SHRDLU (??), 11:17, 03/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Опять кому-то не угодил один из языков программирования. Техноснобизм это, уважаемый.
    Вполне себе жизнеспособный и применимый язык. Например, для написания интерфейсов и оболочек - достаточно развитой, и достаточно простой. Очень давно не работал с С, не знаю, как там сейчас с обработкой строк, но лет 10 назад использовать С для работы с текстовыми данными при наличии Perl или того же Pascal было сродни мазохизму.
     
  • 3.18, Nowhereman (?), 15:26, 03/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    На помню где точно, попалась как-то статья Никлауса Вирта по поводу ниши Паскаля именно в обучении. Так вот, Паскаль хорош своей понятностью, на уровне Бейсика, и структурированностью, как Си. Именно Паскаль с точки зрения дидактики является оптимальным выбором для начинающих. Потому как не всем с ходу понятно, для чего нужно передавать ссылку на переменную, а не саму переменную просто для чтения с клавиатуры и т.п.
     
     
  • 4.23, anonymous vulgaris (?), 01:12, 04/01/2012 [^] [^^] [^^^] [ответить]  
  • +/

    >Так вот, Паскаль хорош своей понятностью, на уровне Бейсика

    Непонятно какие языки вы имеете в виду - но современный паскаль это современный паскаль и простое там это типа такого

    type
      generic TList<T> = class
        Items: array of T;
        procedure Add(Value: T);
      end;

    implementation

    procedure TList.Add(Value: T);
    begin
      SetLength(Items, Length(Items) + 1);
      Items[Length(Items) - 1] := Value;
    end;

    ну а современный бэйсик

    Public Class classHolder(Of t)
        Public Sub processNewItem(ByVal newItem As t)
            Dim tempItem As t
            ' Insert code that processes an item of data type t.
        End Sub
    End Class

    >Потому как не всем с ходу понятно, для чего нужно передавать ссылку на переменную, а не саму переменную просто для чтения с клавиатуры и т.п.

    в Ц нет никаких ссылок на переменные, есть только указатели, ссылки появились в ц++

     

  • 1.3, mf (ok), 15:44, 02/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Там даже есть 64-битный лазарус для виндовс :-)
     
     
  • 2.5, Аноним (-), 17:46, 02/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    уже очень давно.
     

  • 1.4, Guest (??), 16:23, 02/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>> совместимого с Borland Pascal 7

    синтаксисом или еще и библиотеками?
    Как там с графикой (ну то, что было BGI)?

     
     
  • 2.22, anonymous vulgaris (?), 01:02, 04/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>>> совместимого с Borland Pascal 7
    > синтаксисом или еще и библиотеками?
    > Как там с графикой (ну то, что было BGI)?

    там со всем все нормально

    http://www.freepascal.org/docs-html/rtl/graph/index.html
    TP compatible unit to handle screen graphics.

    ну и

    http://freeschool.altlinux.ru/?p=3884

    только я не уверен что это очень нужно, там современных возможностей вполне хватает

     

  • 1.6, Logo (ok), 17:50, 02/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Совместно с Lazarus дает возможность очень быстро писать надежные программы от демонов до разных ГУИ.
     
     
  • 2.19, Anonymouse (?), 19:54, 03/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    "быстро писать надежные программы" - а мы верим, мы вообще всем Ыкспертам верим :)
     
     
  • 3.20, Logo (ok), 20:07, 03/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Уважаемый, не быстро, а ОЧЕНЬ быстро! Особенно это хорошо, когда программирование не основной вид занятия. Так, что, прежде чем иронизировать, оглянитесь вокруг, есть еще и другие сферы жизни, где приходиться периодически программировать.
     

  • 1.15, NavDotRu (?), 22:19, 02/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь использовал (или собирается) воспользоваться поддержкой Thumb в fp.Я просто как то не могу применений придумать этому.
     
     
  • 2.27, anonymous vulgaris (?), 01:47, 05/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    для embedded естественно http wiki freepascal org TARGET_Embedded но это все е... большой текст свёрнут, показать
     
     
  • 3.28, NavDotRu (?), 14:12, 06/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это да, но зачем на паскале? :)
     
     
  • 4.30, anonymous vulgaris (?), 06:32, 07/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Это да, но зачем на паскале? :)

    Ну например чтобы в 2 раза быстрее и в 3 раза меньше багов, чем на некоторых других языках.

    Но за те же бабки ессно.:)

     

  • 1.24, WishMaster (ok), 01:36, 04/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Плохому танцору....-)))
    Если мозг есть то и на Паскале можно отличный софт писать, а если мозга нет, то на С++ пишут такое гуано, что писец...
     
  • 1.29, xdsl (?), 14:21, 06/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какой флейм на лоре по этому поводу развели ... (http://www.linux.org.ru/news/opensource/7205275)

    По сути - давно пишу для себя на freepascal всякие утилитки, которые и быстро надо сляпать, и кроссово (linux,windows), и чтоб еще работали на полной скорости, и чтоб багов всяких не было.

    Правда, чистому C(gcc) со всеми оптимизациями freepascal по скорости сливает до 50% в худшем случае. Зато по всем совокупности параметров - хорош.

     
     
  • 2.31, anonymous vulgaris (?), 06:47, 07/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Правда, чистому C(gcc) со всеми оптимизациями freepascal по скорости сливает до 50%  в худшем случае.

    Ну так сколько народу (и за какие бабки) делает один, и сколько другой - пары десятков не наберется и реально в свободное время ( http://wiki.freepascal.org/Developer_pages ). А результат налицо.

    А насчет мелких утилиток так кстати сам компилятор как раз пример того насколько и большие проекты эффективнее делать на нормальном языке. До того как все перешли на питон и жабоскрипт были работы где сравнивали с++ с адой (это тоже алголоподобный язык) - где то в 10 раз меньше багов для того же функционала. Что впрочем только сишников удивить может.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру