The OpenNET Project / Index page

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



"Новая версия среды разработки для FreePascal - Lazarus 1.8.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от opennews (ok), 18-Дек-17, 12:06 
Состоялся (http://forum.lazarus.freepascal.org/index.php/topic,39210.0....) релиз интегрированной среды разработки Lazarus 1.8 (http://lazarus.freepascal.org/), основанной на компиляторе FreePascal (http://freepascal.org/) и выполняющей задачи, сходные с Delphi. При подготовке новой версии внесено  3980 изменения. Готовые установочные пакеты с Lazarus  подготовлены (http://sourceforge.net/projects/lazarus/files/) для Linux, macOS и Windows. Одновременно выпущен корректирующий релиз компилятора FreePascal 3.0.4, в котором исправлены (http://wiki.lazarus.freepascal.org/User_Changes_3.0.4) накопившиеся ошибки.

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


URL: http://forum.lazarus.freepascal.org/index.php/topic,39210.0....
Новость: http://www.opennet.dev/opennews/art.shtml?num=47758

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +19 +/
Сообщение от Фуррь (ok), 18-Дек-17, 12:06 
Ничего такая радуга, кислотненько.

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

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

Ответить | Правка | Наверх | Cообщить модератору

64. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 18-Дек-17, 18:32 
а что там с Gambas, живой али нет?
Ответить | Правка | Наверх | Cообщить модератору

70. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от _dz (?), 18-Дек-17, 20:38 
Да вроде как живой. Коммиты актуальные, да и размер их намекает на вполне себе живой проект:
https://gitlab.com/gambas/gambas/commits/master
Ответить | Правка | Наверх | Cообщить модератору

86. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Виндemail (?), 19-Дек-17, 04:03 
> Ничего такая радуга, кислотненько.

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

91. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Сергей (??), 19-Дек-17, 11:59 
Эта радуга очень поможет в отладке кода.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от joe lemonade (?), 18-Дек-17, 12:10 
viva la Lazarus!
Ответить | Правка | Наверх | Cообщить модератору

7. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от kk (??), 18-Дек-17, 12:30 
нельзя говорить la lazarus, или не пишите незнаючи или учите язык ;)
Ответить | Правка | Наверх | Cообщить модератору

9. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +9 +/
Сообщение от Пшлс (?), 18-Дек-17, 12:37 
Поправьте же его, профессор
Ответить | Правка | Наверх | Cообщить модератору

17. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +3 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 12:56 
>  Поправьте же его, профессор

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

Ответить | Правка | Наверх | Cообщить модератору

27. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +2 +/
Сообщение от lee xao peng (?), 18-Дек-17, 13:31 
las lazarus
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

75. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Rizado (ok), 18-Дек-17, 21:31 
А зачем здесь множественное число? Если мужской род (что выглядит более привлекательно), то el Lazarus, если женский, то, как было написано выше, la Lazarus.
Ответить | Правка | Наверх | Cообщить модератору

20. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +3 +/
Сообщение от A.Stahl (ok), 18-Дек-17, 13:01 
Ну так воспользуйся своим же советом: твоё правописание на русском языке просто омерзительно.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

25. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от kk (??), 18-Дек-17, 13:26 
Все же лучше чем считать что лазарус женского рода, грамотеи
==
Одно дело просто безграмотно писать на своем языке и другое "с умный вид написат неправильная слова который слышать в какой либо место"
Ответить | Правка | Наверх | Cообщить модератору

28. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от A.Stahl (ok), 18-Дек-17, 13:31 
Ну так сразу и написал бы что все эти "la" зависят от рода. Я, например, вообще не знал, что во французском языке есть эти самые роды. Всё-таки нынче это язык не первого эшелона.
Ответить | Правка | Наверх | Cообщить модератору

30. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от iZEN (ok), 18-Дек-17, 13:57 
> Я, например, вообще не знал, что во французском языке есть эти самые роды.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

34. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от A.Stahl (ok), 18-Дек-17, 14:31 
В своё время люди палками-копалками выковыривали личинок из земли, но это было так давно, что это важно лишь для палеонтологов и т.п. специалистов.
Ответить | Правка | Наверх | Cообщить модератору

37. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от iZEN (ok), 18-Дек-17, 14:40 
> В своё время люди палками-копалками выковыривали личинок из земли, но это было
> так давно, что это важно лишь для палеонтологов и т.п. специалистов.

Важно не терять причинно-следственные связи, а то при изменении условий придётся открывать их заново. Тратить время... ;)


Ответить | Правка | Наверх | Cообщить модератору

46. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от A.Stahl (ok), 18-Дек-17, 15:06 
При изменении условий меняются и причинно-следственные связи. Что было нормально во времена палок-копалок, то, скорее всего, уже не применимо во время более развитых средств производства.
Ответить | Правка | Наверх | Cообщить модератору

56. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от annoynymous (?), 18-Дек-17, 16:30 
> При изменении условий меняются и причинно-следственные связи.

Да, посрать на всю историю, мы самые умные, все кто до нас были — дураки.

Никогда не сдавайся.

Ответить | Правка | Наверх | Cообщить модератору

84. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 19-Дек-17, 02:27 
>язык не первого эшелона
>Один из шести официальных языков ООН

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

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

32. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от joe lemonade (?), 18-Дек-17, 14:11 
>Все же лучше чем считать что лазарус женского рода, грамотеи

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

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

49. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Анонимм (??), 18-Дек-17, 15:16 
> Среда разработки - женского рода.

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

Ответить | Правка | Наверх | Cообщить модератору

53. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от joe lemonade (?), 18-Дек-17, 16:03 
Lázaro es la programación ambiental
Ответить | Правка | Наверх | Cообщить модератору

65. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Анонимм (??), 18-Дек-17, 19:27 
> Lázaro es la programación ambiental

А, ну если только экологическое программное окружение, тогда да, ладно!

Подсказка: гугло-переводчик выдает частенько фуфло, особенно для переводов не с английского.

Ответить | Правка | Наверх | Cообщить модератору

66. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от joe lemonade (?), 18-Дек-17, 19:56 
https://translate.google.com/#en/es/Lazarus%20is%2...

"Lazarus es el entorno de desarrollo"

И так переводит не только гугл.

Ответить | Правка | Наверх | Cообщить модератору

76. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Анонимм (??), 18-Дек-17, 22:05 
> https://translate.google.com/#en/es/Lazarus%20is%2...
> Lazarus is the development environment

Нет, никак не тянет.

> "Lazarus es el entorno de desarrollo"
> И так переводит не только гугл.

И каким боком это соотносится с эпичным "la programación ambiental"? Которое банально можно было загуглить перед копипастой и увидев около 0 результатов, хотя бы подумать насчет возможной неправильности фразы )
Опять же мужское "el", а не женское "la" в el entorno.

Это мы еще не говорим о том, что правила определения рода для заимствований  или имен собственных в разных языках различаются. А еще, во многих языках вагоны и тележки всевозможных исключений исключений из этих правил:

Корабль «Елизавета» вышел в море. А потом «Елизавета» пропала без вести.

Ответить | Правка | Наверх | Cообщить модератору

50. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от mmman (?), 18-Дек-17, 15:34 
Turbo Pascal - тоже женского рода был?
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

41. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –5 +/
Сообщение от Michael Shigorinemail (ok), 18-Дек-17, 14:52 
> нельзя говорить la lazarus, или не пишите незнаючи или учите язык ;)

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

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

42. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –5 +/
Сообщение от Аноним (-), 18-Дек-17, 14:58 
>Назовите её zarus :)

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

Ответить | Правка | Наверх | Cообщить модератору

96. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Аноним (-), 19-Дек-17, 14:43 
Говорить нельзя, писать нельзя. Ты на Опеннете или где?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

11. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Константавр (ok), 18-Дек-17, 12:48 
А могу я запускать программы, собранные в Лазарусе, на системе без Лазаруса и кучи его модулей? Они самодостаточны, или нет?
Ответить | Правка | Наверх | Cообщить модератору

14. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +5 +/
Сообщение от Аноним (-), 18-Дек-17, 12:54 
Например Total Commander и Double Commander написаны на Free Pascal / Lazarus.
Ответить | Правка | Наверх | Cообщить модератору

36. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от iZEN (ok), 18-Дек-17, 14:34 
> Например Total Commander и Double Commander написаны на Free Pascal / Lazarus.

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


Ответить | Правка | Наверх | Cообщить модератору

43. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +3 +/
Сообщение от angryarch (?), 18-Дек-17, 14:59 
Нет
Turbo/Borland Pascal + TurboVision
Ответить | Правка | Наверх | Cообщить модератору

119. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от unxed (?), 25-Окт-20, 22:30 
Я вот тут вспомнил, и даже смог его на linux пересадить.

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

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

47. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от Мураками (?), 18-Дек-17, 15:09 
может Object Pascal / Delphi ?
попытки вроде были писать на Free Pascal / Lazarus но на сколько известно они не увенчались успехом
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

54. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Аноним (-), 18-Дек-17, 16:14 
Тотал сначала был на Delphi, потом на FP
Ответить | Правка | Наверх | Cообщить модератору

60. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –3 +/
Сообщение от Аноним (-), 18-Дек-17, 17:34 
FP - нет, не было такого. Были попытки портирования лет 10 назад, не более.
Ответить | Правка | Наверх | Cообщить модератору

79. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Аноним (-), 19-Дек-17, 00:30 
на сколько помню он на него перешел в районе тотала 7, чтобы 64 битку наваять
Ответить | Правка | Наверх | Cообщить модератору

15. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +3 +/
Сообщение от Лазарусникemail (?), 18-Дек-17, 12:55 
Конечно. Дает на выходе исполняемый файл. Переносите на любой комп и запускайте.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

18. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от АНГЫВНАГЫНВАШЩ (?), 18-Дек-17, 12:59 
весь рантайм в бинарнике
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

21. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Константавр (ok), 18-Дек-17, 13:03 
Спасибо всем. Осталось только понять, с чего начинается это всё. Раньше пробовал исходники проектов разных открыть в нём, но глаза разбегаются от всех этих мильёнов файлов. Надо найти функциональный, но простой по структуре и понятный проект, по которому можно поучиться.
Ответить | Правка | Наверх | Cообщить модератору

23. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 13:18 
> Спасибо всем. Осталось только понять, с чего начинается это всё. Раньше пробовал
> исходники проектов разных открыть в нём, но глаза разбегаются от всех
> этих мильёнов файлов. Надо найти функциональный, но простой по структуре и
> понятный проект, по которому можно поучиться.

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

Ответить | Правка | Наверх | Cообщить модератору

26. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от dvc (?), 18-Дек-17, 13:30 
https://www.altlinux.org/Books:FreePascal
Ответить | Правка | Наверх | Cообщить модератору

29. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Ю.Т. (?), 18-Дек-17, 13:35 
> https://www.altlinux.org/Books:FreePascal

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

Ответить | Правка | Наверх | Cообщить модератору

61. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Пользователь Debian (?), 18-Дек-17, 17:45 
Вот же: http://www.stolyarov.info/books/programming_intro

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

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

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

63. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 17:54 
> Вот же: http://www.stolyarov.info/books/programming_intro
> А. В. Столяров «Программирование: введение в профессию».
> Отличные свободные книги. PDF. Про Free Pascal в UNIX.

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

Ответить | Правка | Наверх | Cообщить модератору

19. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +6 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 13:00 
> Состоялся (http://forum.lazarus.freepascal.org/index.php/topic,39210.0....) релиз
> интегрированной среды разработки Lazarus 1.8 (http://lazarus.freepascal.org/), основанной
> на компиляторе FreePascal (http://freepascal.org/) и выполняющей задачи, сходные с Delphi.

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

Ответить | Правка | Наверх | Cообщить модератору

44. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Фуррь (ok), 18-Дек-17, 15:00 
>Переход к Си лёгок

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

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

Ответить | Правка | Наверх | Cообщить модератору

59. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 17:29 
>>Переход к Си лёгок
> На правах переходившего с FP/L на Сишку заявляю: это ни разу не
> так, переход вообще ни капли не лёгок.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

80. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от arisu (ok), 19-Дек-17, 00:40 
> И вообще все гуи не труЪ.

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

Ответить | Правка | Наверх | Cообщить модератору

45. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –4 +/
Сообщение от iZEN (ok), 18-Дек-17, 15:03 
> Переход к Си лёгок.

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

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

51. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +2 +/
Сообщение от LU (?), 18-Дек-17, 15:37 
>зачем же его до сих пор используют

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

Ответить | Правка | Наверх | Cообщить модератору

57. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от IRASoldier (?), 18-Дек-17, 16:35 
Ага, напишите на Обероне драйвер для чего-то, кроме личного игрушечного компьютера Вирта и ОС, предназначенной для него же...
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

69. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +3 +/
Сообщение от Vjatcheslavemail (?), 18-Дек-17, 20:28 
А, в чём собственно, состоят трудности написания драйвера на Обероне?
Ответить | Правка | Наверх | Cообщить модератору

82. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Zarat (ok), 19-Дек-17, 01:20 
В неосиляторстве псевдомодуля SYS
Ответить | Правка | Наверх | Cообщить модератору

98. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от dq0s4y71 (ok), 19-Дек-17, 14:51 
В написании, я думаю, трудностей нет. А вот в использовании...
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

95. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от dq0s4y71 (ok), 19-Дек-17, 14:32 
> В нём даже модульность нужно эмулировать специальными средствами компиляции

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

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

102. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Анонимм (??), 19-Дек-17, 16:21 
>> В нём даже модульность нужно эмулировать специальными средствами компиляции
> В Си испокон веку файл соответствовал модулю, и казалось, что ничего проще и естественнее быть не может,

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


Ответить | Правка | Наверх | Cообщить модератору

107. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от dq0s4y71 (??), 20-Дек-17, 00:42 
> Ничего проще и естественнее include-guardов?

А что может быть проще тупо вставленного текста? При всех недостатках, ты по крайней мере знаешь, _что_ происходит и имеешь полный контроль над этим. А когда ты видишь что-нибудь типа "import java.util.Scanner;", ты ещё должен знать, что там происходит под капотом. У разных языков правила импортирования могут быть разные, а в низкоуровневых важна прозрачность.

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

Ха! А с пространствами имён эти префиксы куда-то деваются что ли? Они становятся наоборот _обязательными_! Нет, можно, конечно, сделать "using namespace ...", но смысл? Сначала ввести пространство имён, чтобы избежать риска коллизий, а потом отключать пространство имён, чтобы опять этот риск получить? Вот в результате и пишешь: "std::fstream f(filename.c_str(), std::ios::in | std::ios::out | std::ios::binary) ..." Бррр, ужосс нечитабельный, лучше пусть gtk_widget_show будет!

Я в последнее время прихожу к выводу, что пространства имён - зло, и придуманы программистами, которые ленятся нормально структурировать свои программы.

Ответить | Правка | Наверх | Cообщить модератору

101. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от Аноним (-), 19-Дек-17, 15:59 
>Переход к Си лёгок.

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

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

103. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 19-Дек-17, 16:43 
>>Переход к Си лёгок.
> Речь идёт об оригинальном Паскале от Вирта или, всё же, об объектном?

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

Ответить | Правка | Наверх | Cообщить модератору

108. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от dq0s4y71 (??), 20-Дек-17, 09:37 
Паскаль с самого начала был с указателями.
Ответить | Правка | Наверх | Cообщить модератору

109. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 20-Дек-17, 10:04 
> Паскаль с самого начала был с указателями.

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

Ответить | Правка | Наверх | Cообщить модератору

111. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +1 +/
Сообщение от dq0s4y71 (ok), 20-Дек-17, 11:10 
Понятия не имею :)
Ответить | Правка | Наверх | Cообщить модератору

110. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 20-Дек-17, 10:07 
> Паскаль с самого начала был с указателями.

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

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

115. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 20-Дек-17, 23:19 
>Жаль, что Паскаль так затирают ("мёртв", "никто не пишет"). Как первый язык -- вполне. Наработаны тонны приличной (в т.ч. отечественной) литературы. Переход к Си лёгок. Вот библиотеки сишные включить это да, трудоёмко (если нет говотовых интерфейсов).

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

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

116. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Ю.Т. (?), 21-Дек-17, 08:41 
>>Жаль, что Паскаль так затирают ("мёртв", "никто не пишет"). Как первый язык -- вполне. Наработаны тонны
> Зачем нужен "первый язык"? Первый язык -- просто алгоритмический на бумаге блоксхемами
> или обычными словами, чтобы человек понял, как заставить машину выполнять то,
> что хочет он. Язык же программист способен освоить за короткий срок
> в соответствии с поставленной задачей. И вообще, лучше сразу начинать с
> Си ;) Или со связки Си+Фортран, если для расчётов, но Паскаль
> -- не пришей кобыле хвост.

Вообще "для расчётов" достаточно даже экселя. Инженеру/учёному "для расчётов" нужны многомерные массивы, вложенные циклы и подпрограммы, т.е. достаточно даже бэйсика. Осложнения с этой схемой возникают лишь тогда, когда становятся нужны готовые решения (библиотеки).

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

Любые "волшебные языки прогр., сами решающие все задачи" на роль первого, по-моему, не подходят, как и узкоспецифичные пакеты (скажем, матлаб как первый язык в инженерных колледжах штатов, о чём писали в лит-ре).

Ответить | Правка | Наверх | Cообщить модератору

55. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 18-Дек-17, 16:28 
Во времена пиратского Delphi 7 я о таком только мечтал. А щаз я уже бородат и закончил карьеру. Думаю, что Python попрактичней, чем FP, и для обучения самое то.
Ответить | Правка | Наверх | Cообщить модератору

117. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Iaaa (ok), 21-Дек-17, 13:54 
У питона с окошечками все же не сложилось. В этом плане дельфи существенно лучше.
Ответить | Правка | Наверх | Cообщить модератору

58. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от grayich (ok), 18-Дек-17, 17:19 
однооконный режим случайно не появился?
Ответить | Правка | Наверх | Cообщить модератору

62. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 17:46 
> однооконный режим случайно не появился?

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

Ответить | Правка | Наверх | Cообщить модератору

85. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от ncuxonaTemail (?), 19-Дек-17, 03:54 
http://lazplanet.blogspot.ru/2013/03/run-lazarus-in-single-w...
вот тут начиная с подзаголовка Anchor Docking Way...
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

67. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –4 +/
Сообщение от Аноним (-), 18-Дек-17, 20:13 
Помнится кроме Delphi была аналогичная GUI-писалка для C++. Почему Lazarus поддерживает лишь маргинальный Object Pascal?
Ответить | Правка | Наверх | Cообщить модератору

72. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 18-Дек-17, 21:07 
C++ Builder. Зачем, если есть Qt. Во времена BCB6 C++-профи ваяли в Visual Studio с/без MVC. А Lazarus, по крайней мере, может импортировать древние проекты от Delphi и даже иногда без напильника скопилить.
Ответить | Правка | Наверх | Cообщить модератору

73. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Аноним (-), 18-Дек-17, 21:10 
И Паскаль для студентоты более лёгок, т.е. для прикладных-лабораторных программ.
Или, например, когда надо было прикрутить гуй к БД, покидал кнопок на формочку, и работает.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

68. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Имяemail (?), 18-Дек-17, 20:16 
Hello world по-прежнему 10М весит?
Ответить | Правка | Наверх | Cообщить модератору

71. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от Я (??), 18-Дек-17, 21:04 
Upx-ом лечится
Ответить | Правка | Наверх | Cообщить модератору

74. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от grayich (ok), 18-Дек-17, 21:17 
> Hello world по-прежнему 10М весит?

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

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

77. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от iZEN (ok), 18-Дек-17, 23:17 
>> Hello world по-прежнему 10М весит?
> вроде без отладочной информации оно значительно меньше получается

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

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


Ответить | Правка | Наверх | Cообщить модератору

78. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 18-Дек-17, 23:55 
>>> Hello world по-прежнему 10М весит?
>> вроде без отладочной информации оно значительно меньше получается
> Кстати, сколько?
> К примеру, в Delphi 3 автономное приложение уровня "Hello, World" в виде
> одной формы и кнопки на ней весило 350 КБ, в Delphi
> 4.0 - 450 КБ. Библиотека VCL обычно связывалась статически - внедрялась
> в код оконного приложения, хотя можно в опциях проекта указать динамическое
> связывание.

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

Ответить | Правка | Наверх | Cообщить модератору

83. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –2 +/
Сообщение от Аноним (-), 19-Дек-17, 01:29 
флак енкодер (gcc) 246 киб
хеолу ворлд на си (gcc) 6.3 киб
хелоу ворлд на асме (nasm) 360 байт..

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

Ответить | Правка | Наверх | Cообщить модератору

87. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Ю.Т. (?), 19-Дек-17, 07:54 
Ну если уж "сравнивать", то так:
консольный хелловолд, FP/L 3.0.4/1.8.0, символы вычищены - статический бинарь, 190К
консольный хелловолд, GCC 5.3.0, символы вычищены - динамический бинарь, 6К
Ответить | Правка | Наверх | Cообщить модератору

112. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от maximnik0 (?), 20-Дек-17, 14:30 
> флак енкодер (gcc) 246 киб
> хеолу ворлд на си (gcc) 6.3 киб
> хелоу ворлд на асме (nasm) 360 байт..
> всё уникс-консольное взято из учебных примеров книг.

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

Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

113. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +3 +/
Сообщение от Аноним84701 (ok), 20-Дек-17, 15:59 
> Экстрим программирование на асме ,96 байт ,работает только под линь.Минимально исполняемый
> под линь,бсд -118 байт.(статья Криса Касперски-"Эльфы большие и маленькие")

В продолжении традиций сравнения теплого с фиолетовым:


% cat min.asm
org 0x100
mov dx, msg
mov ah, 9
int 0x21
ret
msg db 'Bye World!', 0x0d, 0x0a, '$'


% 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

Или классика:
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!
Как-то так.

Ответить | Правка | Наверх | Cообщить модератору

114. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Ю.Т. (?), 20-Дек-17, 17:35 
> int 0x21

...
> % odhex min.com

Эх, да рази ж хто поймёть?! (за классику спасибо :))

Ответить | Правка | Наверх | Cообщить модератору

89. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 19-Дек-17, 09:09 
https://sourceforge.net/projects/keyobjectslibrary/
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

81. "Кактус"  –1 +/
Сообщение от Аноним (-), 19-Дек-17, 00:50 
Кактус, или как перестать грызть Lazarus
https://www.arbinada.com/ru/node/1550
Ответить | Правка | Наверх | Cообщить модератору

88. "Кактус"  –1 +/
Сообщение от Ю.Т. (?), 19-Дек-17, 08:26 
> Кактус, или как перестать грызть Lazarus
> https://www.arbinada.com/ru/node/1550

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

Ответить | Правка | Наверх | Cообщить модератору

90. "Кактус"  +1 +/
Сообщение от Аноним (-), 19-Дек-17, 09:29 
> Кактус, или как перестать грызть Lazarus
> https://www.arbinada.com/ru/node/1550
>статистику загрузок на sourceforge, то Кактус для Windows лидирует с огромным отрывом.

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

Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

100. "Кактус"  +2 +/
Сообщение от dq0s4y71 (ok), 19-Дек-17, 15:11 
Длинный и нудный пост, во всех анатомических подробностях повествующий о том, как чувак портировал какую-то систему, из чего мы должны заключить, что Lazarus - отст0й. Не осилил.
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

97. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  –1 +/
Сообщение от Аноним (-), 19-Дек-17, 14:50 
Вот бы кто запилил подобное для более актуального языка например. Был же C++ Builder как альтернатива Delphi для тех, кому лень изучать Паскаль, могли бы его тоже клонировать...
Ответить | Правка | Наверх | Cообщить модератору

104. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 19-Дек-17, 16:59 
А что, для C++ мало IDE? Визуальное проектирование интерфейсов - Qt Designer же.
Ответить | Правка | Наверх | Cообщить модератору

105. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от Аноним (-), 19-Дек-17, 18:18 
Прям ностальжи по С++ Builder 6 одолевает от скриншота. Славные были времена.
Ответить | Правка | Наверх | Cообщить модератору

106. "Русский в нём уже работает?"  –1 +/
Сообщение от Аноним (-), 19-Дек-17, 19:08 
Как то давно пробовал, тогда с русским чтото не клеилось
Ответить | Правка | Наверх | Cообщить модератору

118. "Новая версия среды разработки для FreePascal - Lazarus 1.8.0"  +/
Сообщение от iZEN (ok), 01-Фев-18, 15:21 
На FreeBSD обновились порты FPC и Lazarus: https://www.freshports.org/lang/fpc/ и https://www.freshports.org/editors/lazarus/
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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