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.ru/opennews/art.shtml?num=47758

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

Оглавление

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #64, #86, #91

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

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

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

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

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

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

17. Сообщение от Ю.Т. (?), 18-Дек-17, 12:56   +3 +/
>  Поправьте же его, профессор

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #45, #101, #115

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #26

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

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

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

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

29. Сообщение от Ю.Т. (?), 18-Дек-17, 13:35   +/
> https://www.altlinux.org/Books:FreePascal

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #34

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #49, #50

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #43, #119

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #46

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #42

42. Сообщение от Аноним (-), 18-Дек-17, 14:58   –5 +/
>Назовите её zarus :)

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

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

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

44. Сообщение от Фуррь (ok), 18-Дек-17, 15:00   +/
>Переход к Си лёгок

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #59

45. Сообщение от iZEN (ok), 18-Дек-17, 15:03   –4 +/
> Переход к Си лёгок.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #51, #57, #95

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

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

49. Сообщение от Анонимм (??), 18-Дек-17, 15:16   +/
> Среда разработки - женского рода.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #53

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #80

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #63

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

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

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

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

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

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

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

65. Сообщение от Анонимм (??), 18-Дек-17, 19:27   +/
> Lázaro es la programación ambiental

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #66

66. Сообщение от joe lemonade (?), 18-Дек-17, 19:56   +/
https://translate.google.com/#en/es/Lazarus%20is%2...

"Lazarus es el entorno de desarrollo"

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #76

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

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

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

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

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

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

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

74. Сообщение от grayich (ok), 18-Дек-17, 21:17   +/
> Hello world по-прежнему 10М весит?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #77

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

76. Сообщение от Анонимм (??), 18-Дек-17, 22:05   +1 +/
> 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ообщить модератору
Родитель: #66

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #78

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #83

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

80. Сообщение от arisu (ok), 19-Дек-17, 00:40   –2 +/
> И вообще все гуи не труЪ.

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #87, #112

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #102

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

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

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

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

101. Сообщение от Аноним (-), 19-Дек-17, 15:59   +1 +/
>Переход к Си лёгок.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #103

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #107

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #108

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

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

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

107. Сообщение от 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ообщить модератору
Родитель: #102

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108 Ответы: #111

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #113

113. Сообщение от Аноним84701 (ok), 20-Дек-17, 15:59   +3 +/
> Экстрим программирование на асме ,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ообщить модератору
Родитель: #112 Ответы: #114

114. Сообщение от Ю.Т. (?), 20-Дек-17, 17:35   +/
> int 0x21

...
> % odhex min.com

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #116

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

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

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

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

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

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

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

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

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

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


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

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




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

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