The OpenNET Project / Index page

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

Новая версия среды разработки для FreePascal - Lazarus 1.8.0

18.12.2017 12:01

Состоялся релиз интегрированной среды разработки Lazarus 1.8, основанной на компиляторе FreePascal и выполняющей задачи, сходные с Delphi. При подготовке новой версии внесено 3980 изменения. Готовые установочные пакеты с Lazarus подготовлены для Linux, macOS и Windows. Одновременно выпущен корректирующий релиз компилятора FreePascal 3.0.4, в котором исправлены накопившиеся ошибки.

Ключевыми улучшениями в Lazarus 1.8.0 стали новый набор виджетов, основанных на Qt 5, которые можно использовать для построения интерфейса разрабатываемых приложений, и реализация масштабируемых свойств для использования на экранах с высокой плотностью пикселей (High DPI). Интерфейс среды разработки также адаптирован для экранов High DPI. В компонент ClipBoard добавлена возможность помещения и вставки контента в формате HTML с использованием методов GetAsHtml и SetAsHtml. Добавлен новый компонент TChartCombobox. В меню добавлена поддержка метода OwnerDraw по аналогии с Delphi. В интерфейс добавлена реализация быстрых правок (QuickFix) для всех подсказок, примечаний и предупреждений компилятора. В редакторе обеспечено выделение цветом структуры исходных текстов.



  1. Главная ссылка к новости (http://forum.lazarus.freepasca...)
  2. OpenNews: Новая версия среды разработки для FreePascal - Lazarus 1.6.0
  3. OpenNews: Новая версия среды разработки для FreePascal - Lazarus 1.4.0
  4. OpenNews: Релиз компилятора Free Pascal 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47758-lazarus
Ключевые слова: lazarus, pascal
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (96) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Фуррь (ok), 12:06, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    Ничего такая радуга, кислотненько.

    >Ключевыми улучшениями в Lazarus 1.8.0 стали новый набор виджетов, основанных на Qt 5

    Мегареспект.

     
     
  • 2.64, Аноним (-), 18:32, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    а что там с Gambas, живой али нет?
     
     
  • 3.70, _dz (?), 20:38, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да вроде как живой. Коммиты актуальные, да и размер их намекает на вполне себе живой проект:
    https://gitlab.com/gambas/gambas/commits/master
     
  • 2.86, Винд (?), 04:03, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Ничего такая радуга, кислотненько.

    Поковырял настройки. Вроде цвета можно выбирать.

     
  • 2.91, Сергей (??), 11:59, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эта радуга очень поможет в отладке кода.
     

  • 1.2, joe lemonade (?), 12:10, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    viva la Lazarus!
     
     
  • 2.7, kk (??), 12:30, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нельзя говорить la lazarus, или не пишите незнаючи или учите язык ;)
     
     
  • 3.9, Пшлс (?), 12:37, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Поправьте же его, профессор
     
     
  • 4.17, Ю.Т. (?), 12:56, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >  Поправьте же его, профессор

    Сожри их, голубой гепард.

     
  • 4.27, lee xao peng (?), 13:31, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    las lazarus
     
     
  • 5.75, Rizado (ok), 21:31, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем здесь множественное число? Если мужской род (что выглядит более привлекательно), то el Lazarus, если женский, то, как было написано выше, la Lazarus.
     
  • 3.20, A.Stahl (ok), 13:01, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну так воспользуйся своим же советом: твоё правописание на русском языке просто омерзительно.
     
     
  • 4.25, kk (??), 13:26, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Все же лучше чем считать что лазарус женского рода, грамотеи
    ==
    Одно дело просто безграмотно писать на своем языке и другое "с умный вид написат неправильная слова который слышать в какой либо место"
     
     
  • 5.28, A.Stahl (ok), 13:31, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так сразу и написал бы что все эти "la" зависят от рода. Я, например, вообще не знал, что во французском языке есть эти самые роды. Всё-таки нынче это язык не первого эшелона.
     
     
  • 6.30, iZEN (ok), 13:57, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Я, например, вообще не знал, что во французском языке есть эти самые роды.

    Это испанский язык.

    > Всё-таки нынче это язык не первого эшелона.

    В своё время Испания была владычицей морей. А потом, когда Испанская Непобедимая армада, идущая на завоевание британских островов, попала в шторм и была угроблена, Бриташка стала главной на этой планете.

     
     
  • 7.34, A.Stahl (ok), 14:31, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В своё время люди палками-копалками выковыривали личинок из земли, но это было так давно, что это важно лишь для палеонтологов и т.п. специалистов.
     
     
  • 8.37, iZEN (ok), 14:40, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Важно не терять причинно-следственные связи, а то при изменении условий придётся... текст свёрнут, показать
     
     
  • 9.46, A.Stahl (ok), 15:06, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    При изменении условий меняются и причинно-следственные связи Что было нормально... текст свёрнут, показать
     
     
  • 10.56, annoynymous (?), 16:30, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, посрать на всю историю, мы самые умные, все кто до нас были 8212 дураки ... текст свёрнут, показать
     
  • 6.84, Аноним (-), 02:27, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >язык не первого эшелона
    >Один из шести официальных языков ООН

    У вас там каникулы зимние начались что ли?

     
  • 5.32, joe lemonade (?), 14:11, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Все же лучше чем считать что лазарус женского рода, грамотеи

    Lazarus, в данном случае, не имя библейского персонажа мужского рода, а название среды разработки. Среда разработки - женского рода.

     
     
  • 6.49, Анонимм (??), 15:16, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Среда разработки - женского рода.

    Спрыг почти зачетен, но опять не угадал:
    Lazarus est un RAD/EDI
    а не
    Lazarus est unе RAD/EDI
    Вот в немецком - да, там женского.

     
     
  • 7.53, joe lemonade (?), 16:03, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Lázaro es la programación ambiental
     
     
  • 8.65, Анонимм (??), 19:27, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну если только экологическое программное окружение, тогда да, ладно Подсказк... текст свёрнут, показать
     
     
  • 9.66, joe lemonade (?), 19:56, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https translate google com en es Lazarus 20is 20the 20development 20environme... текст свёрнут, показать
     
     
  • 10.76, Анонимм (??), 22:05, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, никак не тянет И каким боком это соотносится с эпичным la programaci 24... большой текст свёрнут, показать
     
  • 6.50, mmman (?), 15:34, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Turbo Pascal - тоже женского рода был?
     
  • 3.41, Michael Shigorin (ok), 14:52, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > нельзя говорить la lazarus, или не пишите незнаючи или учите язык ;)

    Назовите её zarus :)

     
     
  • 4.42, Аноним (-), 14:58, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >Назовите её zarus :)

    Ахахаха ржал 20 минут показал другу тот тоже ржот скинул в камеди клаб там вообще ор выше гор

     
  • 3.96, Аноним (-), 14:43, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Говорить нельзя, писать нельзя. Ты на Опеннете или где?
     

  • 1.11, Константавр (ok), 12:48, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А могу я запускать программы, собранные в Лазарусе, на системе без Лазаруса и кучи его модулей? Они самодостаточны, или нет?
     
     
  • 2.14, Аноним (-), 12:54, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Например Total Commander и Double Commander написаны на Free Pascal / Lazarus.
     
     
  • 3.36, iZEN (ok), 14:34, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Например Total Commander и Double Commander написаны на Free Pascal / Lazarus.

    Ещё можно вспомнить DOS Navigator.


     
     
  • 4.43, angryarch (?), 14:59, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нет
    Turbo/Borland Pascal + TurboVision
     
  • 4.119, unxed (?), 22:30, 25/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот тут вспомнил, и даже смог его на linux пересадить.

    Любители старого доброго TUI могут поиграть с исходниками вот здесь
    https://github.com/unxed/dn2l

     
  • 3.47, Мураками (?), 15:09, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    может Object Pascal / Delphi ?
    попытки вроде были писать на Free Pascal / Lazarus но на сколько известно они не увенчались успехом
     
     
  • 4.54, Аноним (-), 16:14, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тотал сначала был на Delphi, потом на FP
     
     
  • 5.60, Аноним (-), 17:34, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    FP - нет, не было такого. Были попытки портирования лет 10 назад, не более.
     
     
  • 6.79, Аноним (-), 00:30, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    на сколько помню он на него перешел в районе тотала 7, чтобы 64 битку наваять
     
  • 2.15, Лазарусник (?), 12:55, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Конечно. Дает на выходе исполняемый файл. Переносите на любой комп и запускайте.
     
  • 2.18, АНГЫВНАГЫНВАШЩ (?), 12:59, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    весь рантайм в бинарнике
     
     
  • 3.21, Константавр (ok), 13:03, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо всем. Осталось только понять, с чего начинается это всё. Раньше пробовал исходники проектов разных открыть в нём, но глаза разбегаются от всех этих мильёнов файлов. Надо найти функциональный, но простой по структуре и понятный проект, по которому можно поучиться.
     
     
  • 4.23, Ю.Т. (?), 13:18, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Спасибо всем. Осталось только понять, с чего начинается это всё. Раньше пробовал
    > исходники проектов разных открыть в нём, но глаза разбегаются от всех
    > этих мильёнов файлов. Надо найти функциональный, но простой по структуре и
    > понятный проект, по которому можно поучиться.

    Кстати, да, проблема. Та же Визуал Студия как-то лучше организована.
    Книжек, кажется, нет (открытых)? Почму бы не взять собственные примеры пакета?
    Скажем, этот: /usr/share/lazarus/examples/fontenum ?

     
     
  • 5.26, dvc (?), 13:30, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.altlinux.org/Books:FreePascal
     
     
  • 6.29, Ю.Т. (?), 13:35, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > https://www.altlinux.org/Books:FreePascal

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

     
  • 4.61, Пользователь Debian (?), 17:45, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот же: http://www.stolyarov.info/books/programming_intro

    А. В. Столяров «Программирование: введение в профессию».

    Отличные свободные книги. PDF. Про Free Pascal в UNIX.

     
     
  • 5.63, Ю.Т. (?), 17:54, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот же: http://www.stolyarov.info/books/programming_intro
    > А. В. Столяров «Программирование: введение в профессию».
    > Отличные свободные книги. PDF. Про Free Pascal в UNIX.

    Кстати, да. Часть про Паскаль мне показалась на голову выше предыдущего учебника.

     

  • 1.19, Ю.Т. (?), 13:00, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > Состоялся (http://forum.lazarus.freepascal.org/index.php/topic,39210.0.html) релиз
    > интегрированной среды разработки Lazarus 1.8 (http://lazarus.freepascal.org/), основанной
    > на компиляторе FreePascal (http://freepascal.org/) и выполняющей задачи, сходные с Delphi.

    Жаль, что Паскаль так затирают ("мёртв", "никто не пишет"). Как первый язык -- вполне. Наработаны тонны приличной (в т.ч. отечественной) литературы. Переход к Си лёгок. Вот библиотеки сишные включить это да, трудоёмко (если нет говотовых интерфейсов).

     
     
  • 2.44, Фуррь (ok), 15:00, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Переход к Си лёгок

    На правах переходившего с FP/L на Сишку заявляю: это ни разу не так, переход вообще ни капли не лёгок.

    Ну и на правах оффтопа: Delphi мёртв, туда ему и дорога.

     
     
  • 3.59, Ю.Т. (?), 17:29, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Переход к Си лёгок
    > На правах переходившего с FP/L на Сишку заявляю: это ни разу не
    > так, переход вообще ни капли не лёгок.

    FP/L это FreePascal/Lazarus? Тогда вопрос, конечно, каким образом изучался FP/L.
    Может, по ускоренным современным методикам.

    > Ну и на правах оффтопа: Delphi мёртв, туда ему и дорога.

    И вообще все гуи не труЪ.

     
     
  • 4.80, arisu (ok), 00:40, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > И вообще все гуи не труЪ.

    все, которые построены на базе идиотичной дельфи — да. прибитые гвоздями координаты контролов в XXI-м веке — это офигеть как здорово. и нет, возьмите своё align и унесите к себе в сарай. у всех нормальных людей давно layout manager'ы, в том числе с поддержкой flexbox'ов. а vcl/fcl так и шкандыбает на костылях. хуже разработки GUI в delphi/лазаре я ничего, полжалуй, и не припомню.

     
  • 2.45, iZEN (ok), 15:03, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Переход к Си лёгок.

    Потому что Си настолько примитивен после современных версий Pascal, что диву даёшься, зачем же его до сих пор используют. В нём даже модульность нужно эмулировать специальными средствами компиляции, не говоря о типобезопасности и про отсутствие примитивного типа данных строки.

     
     
  • 3.51, LU (?), 15:37, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >зачем же его до сих пор используют

    Потому что не все хотят есть С++?

     
  • 3.57, IRASoldier (?), 16:35, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ага, напишите на Обероне драйвер для чего-то, кроме личного игрушечного компьютера Вирта и ОС, предназначенной для него же...
     
     
  • 4.69, Vjatcheslav (?), 20:28, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А, в чём собственно, состоят трудности написания драйвера на Обероне?
     
     
  • 5.82, Zarat (ok), 01:20, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В неосиляторстве псевдомодуля SYS
     
  • 5.98, dq0s4y71 (ok), 14:51, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В написании, я думаю, трудностей нет. А вот в использовании...
     
  • 3.95, dq0s4y71 (ok), 14:32, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > В нём даже модульность нужно эмулировать специальными средствами компиляции

    В Си испокон веку файл соответствовал модулю, и казалось, что ничего проще и естественнее быть не может, а теперь, надо же, оказывается, надо что-то "эмулировать специальными средствами компиляции"...

     
     
  • 4.102, Анонимм (??), 16:21, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> В нём даже модульность нужно эмулировать специальными средствами компиляции
    > В Си испокон веку файл соответствовал модулю, и казалось, что ничего проще и естественнее быть не может,

    Ничего проще и естественнее include-guardов? При том, что пространств имен именно модулей, как таковых, нет и поэтому так же "просто и естественно" для избежания коллизий прижилось костыляние в виде префиксов "gtk_widget_show" и "qlite3_prepare_v2" (о том, что в оригинале си еще и в структах такие же ограничения были, лучше не вспоминать)?
    Бросьте.


     
     
  • 5.107, dq0s4y71 (??), 00:42, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А что может быть проще тупо вставленного текста При всех недостатках, ты по кра... большой текст свёрнут, показать
     
  • 2.101, Аноним (-), 15:59, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Переход к Си лёгок.

    Речь идёт об оригинальном Паскале от Вирта или, всё же, об объектном?

     
     
  • 3.103, Ю.Т. (?), 16:43, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Переход к Си лёгок.
    > Речь идёт об оригинальном Паскале от Вирта или, всё же, об объектном?

    О современном, конечно, с указателями.

     
     
  • 4.108, dq0s4y71 (??), 09:37, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль с самого начала был с указателями.
     
     
  • 5.109, Ю.Т. (?), 10:04, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Паскаль с самого начала был с указателями.

    Во как. Причём тогда Object Pascal к (переходу к) Си?

     
     
  • 6.111, dq0s4y71 (ok), 11:10, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Понятия не имею :)
     
  • 5.110, Ю.Т. (?), 10:07, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Паскаль с самого начала был с указателями.

    Если что, то паскаль я осваивал уже 4-м или 5-м языком, и заниматься им мне приходилось эпизодически. Проект вот один пришлось перегнать именно с одного из "народных" (не борланда) паскалей на си, и проблему я примерно себе представляю. Интерфейс наоборот (из Си к паскалю) тоже приходилось делать, тоже без особых трудностей.

     
  • 2.115, Аноним (-), 23:19, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Жаль, что Паскаль так затирают ("мёртв", "никто не пишет"). Как первый язык -- вполне. Наработаны тонны приличной (в т.ч. отечественной) литературы. Переход к Си лёгок. Вот библиотеки сишные включить это да, трудоёмко (если нет говотовых интерфейсов).

    Зачем нужен "первый язык"? Первый язык -- просто алгоритмический на бумаге блоксхемами или обычными словами, чтобы человек понял, как заставить машину выполнять то, что хочет он. Язык же программист способен освоить за короткий срок в соответствии с поставленной задачей. И вообще, лучше сразу начинать с Си ;) Или со связки Си+Фортран, если для расчётов, но Паскаль -- не пришей кобыле хвост.

     
     
  • 3.116, Ю.Т. (?), 08:41, 21/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще для расчётов достаточно даже экселя Инженеру учёному для расчётов ну... большой текст свёрнут, показать
     

  • 1.55, Аноним (-), 16:28, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во времена пиратского Delphi 7 я о таком только мечтал. А щаз я уже бородат и закончил карьеру. Думаю, что Python попрактичней, чем FP, и для обучения самое то.
     
     
  • 2.117, Iaaa (ok), 13:54, 21/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    У питона с окошечками все же не сложилось. В этом плане дельфи существенно лучше.
     

  • 1.58, grayich (ok), 17:19, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    однооконный режим случайно не появился?
     
     
  • 2.62, Ю.Т. (?), 17:46, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > однооконный режим случайно не появился?

    Был ещё раньше через дополняшку какую-то, название на Z.

     
  • 2.85, ncuxonaT (?), 03:54, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    http://lazplanet.blogspot.ru/2013/03/run-lazarus-in-single-window.html
    вот тут начиная с подзаголовка Anchor Docking Way...
     

  • 1.67, Аноним (-), 20:13, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Помнится кроме Delphi была аналогичная GUI-писалка для C++. Почему Lazarus поддерживает лишь маргинальный Object Pascal?
     
     
  • 2.72, Аноним (-), 21:07, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    C++ Builder. Зачем, если есть Qt. Во времена BCB6 C++-профи ваяли в Visual Studio с/без MVC. А Lazarus, по крайней мере, может импортировать древние проекты от Delphi и даже иногда без напильника скопилить.
     
  • 2.73, Аноним (-), 21:10, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И Паскаль для студентоты более лёгок, т.е. для прикладных-лабораторных программ.
    Или, например, когда надо было прикрутить гуй к БД, покидал кнопок на формочку, и работает.
     

  • 1.68, Имя (?), 20:16, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Hello world по-прежнему 10М весит?
     
     
  • 2.71, Я (??), 21:04, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Upx-ом лечится
     
  • 2.74, grayich (ok), 21:17, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Hello world по-прежнему 10М весит?

    вроде без отладочной информации оно значительно меньше получается

     
     
  • 3.77, iZEN (ok), 23:17, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Hello world по-прежнему 10М весит?
    > вроде без отладочной информации оно значительно меньше получается

    Кстати, сколько?

    К примеру, в Delphi 3 автономное приложение уровня "Hello, World" в виде одной формы и кнопки на ней весило 350 КБ, в Delphi 4.0 - 450 КБ. Библиотека VCL обычно связывалась статически - внедрялась в код оконного приложения, хотя можно в опциях проекта указать динамическое связывание.


     
     
  • 4.78, Ю.Т. (?), 23:55, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Hello world по-прежнему 10М весит?
    >> вроде без отладочной информации оно значительно меньше получается
    > Кстати, сколько?
    > К примеру, в Delphi 3 автономное приложение уровня "Hello, World" в виде
    > одной формы и кнопки на ней весило 350 КБ, в Delphi
    > 4.0 - 450 КБ. Библиотека VCL обычно связывалась статически - внедрялась
    > в код оконного приложения, хотя можно в опциях проекта указать динамическое
    > связывание.

    Консольный хелловолд - ~400К в 1.8.0/3.0.4 на линуксе

     
     
  • 5.83, Аноним (-), 01:29, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    флак енкодер (gcc) 246 киб
    хеолу ворлд на си (gcc) 6.3 киб
    хелоу ворлд на асме (nasm) 360 байт..

    всё уникс-консольное взято из учебных примеров книг.

     
     
  • 6.87, Ю.Т. (?), 07:54, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну если уж "сравнивать", то так:
    консольный хелловолд, FP/L 3.0.4/1.8.0, символы вычищены - статический бинарь, 190К
    консольный хелловолд, GCC 5.3.0, символы вычищены - динамический бинарь, 6К
     
  • 6.112, maximnik0 (?), 14:30, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > флак енкодер (gcc) 246 киб
    > хеолу ворлд на си (gcc) 6.3 киб
    > хелоу ворлд на асме (nasm) 360 байт..
    > всё уникс-консольное взято из учебных примеров книг.

    Экстрим программирование на асме ,96 байт ,работает только под линь.Минимально исполняемый под линь,бсд -118 байт.(статья Криса Касперски-"Эльфы большие и маленькие")

     
     
  • 7.113, Аноним84701 (ok), 15:59, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Экстрим программирование на асме ,96 байт ,работает только под линь.Минимально исполняемый
    > под линь,бсд -118 байт.(статья Криса Касперски-"Эльфы большие и маленькие")

    В продолжении традиций сравнения теплого с фиолетовым:
    [CODE]
    % cat min.asm
    org 0x100
    mov dx, msg
    mov ah, 9
    int 0x21
    ret
    msg db 'Bye World!', 0x0d, 0x0a, '$'
    [/CODE]

    [CODE]
    % odhex min.com
    ba  08  01  b4  09  cd  21  c3  42  79  65  20  57  6f  72  6c 64  21  0d  0a  24
    % du -b min.com
    21 min.com
    [/CODE]

    Или классика:
    X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
    Это - COM-бинарь с выхлопом "EICAR-STANDARD-ANTIVIRUS-TEST-FILE!", но подобран так, чтобы содержать только печатные знаки.
    Вообще-то под БИОС было бы еще прикольнее, но там практический минимум все равно будет в 512 байтов.

    Из этого cледует однозначный вывод, что  голые бинарники мягче бинарей в ЭЛЬФ, а cишные с дефолтным рантаймом  зеленее асмо-хелло-ворлда, дергающего только сисколы.
    Так же несомненно, что динамически прилинкованный к *libc сишный бинарник тепрлее статистически собранного fpc-шного! Поэтому ... все дружно переходим на (F)ASM и DOS!
    Как-то так.

     
     
  • 8.114, Ю.Т. (?), 17:35, 20/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Эх, да рази ж хто поймёть за классику спасибо ... текст свёрнут, показать
     
  • 2.89, Аноним (-), 09:09, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https://sourceforge.net/projects/keyobjectslibrary/
     

  • 1.81, Аноним (-), 00:50, 19/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кактус, или как перестать грызть Lazarus
    https://www.arbinada.com/ru/node/1550
     
     
  • 2.88, Ю.Т. (?), 08:26, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кактус, или как перестать грызть Lazarus
    > https://www.arbinada.com/ru/node/1550

    Статья (блогопост), к сожалению, не очень информативна при всей своей длине (ну да, ну да, это блог, и автор в теме, а мы нет). Также постановка задачи с "реальным экспериментом", мне показалась некорректной, или я плохо понял автора.
    Точная модель обработки в Дельфи это собственно обработка в Дельфи.
    В 2016 году автор берёт fpc 2.6, почему? "уже есть 3.0" -- да, в опен-проектах реальность такова, что к такому нужно присматриваться.

     
  • 2.90, Аноним (-), 09:29, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Кактус, или как перестать грызть Lazarus
    > https://www.arbinada.com/ru/node/1550
    >статистику загрузок на sourceforge, то Кактус для Windows лидирует с огромным отрывом.

    т.е то, что в Linux дистрибутивах большинство(!) ставит из пакетов ему не понятно?

     
  • 2.100, dq0s4y71 (ok), 15:11, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Длинный и нудный пост, во всех анатомических подробностях повествующий о том, как чувак портировал какую-то систему, из чего мы должны заключить, что Lazarus - отст0й. Не осилил.
     

  • 1.97, Аноним (-), 14:50, 19/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот бы кто запилил подобное для более актуального языка например. Был же C++ Builder как альтернатива Delphi для тех, кому лень изучать Паскаль, могли бы его тоже клонировать...
     
     
  • 2.104, Аноним (-), 16:59, 19/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А что, для C++ мало IDE? Визуальное проектирование интерфейсов - Qt Designer же.
     

  • 1.105, Аноним (-), 18:18, 19/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прям ностальжи по С++ Builder 6 одолевает от скриншота. Славные были времена.
     
  • 1.106, Аноним (-), 19:08, 19/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как то давно пробовал, тогда с русским чтото не клеилось
     
  • 1.118, iZEN (ok), 15:21, 01/02/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На FreeBSD обновились порты FPC и Lazarus: https://www.freshports.org/lang/fpc/ и https://www.freshports.org/editors/lazarus/
     

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



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

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