LINUX.ORG.RU

Вышел Lazarus 3.0

 ,

Вышел Lazarus 3.0

2

4

Команда разработчиков Lazarus рада сообщить о выпуске Lazarus 3.0 — интегрированной среды разработки для Free Pascal. Этот релиз по-прежнему собирается компилятором FPC 3.2.2.

В этом выпуске:

  • добавлена поддержка Qt6, основанная на версии 6.2.0 LTS; Минимальная версия Qt для lazarus 3.0 — 6.2.7;
  • полностью переработана привязка Gtk3;
  • для Cocoa исправлены многочисленные утечки памяти и реализована поддержка многомониторных конфигураций;
  • добавлена подсветка синтаксиса для PasDoc;
  • исправления и улучшения для компонентов TCustomImageList, TTaskDialog, TSpeedButton и других.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: Virtuos86 (всего исправлений: 5)
Ответ на: комментарий от fsb4000

{$R+}

Вопрос только в том, что есть диалекты, где по умолчанию проверки не добавляются.

unC0Rr ★★★★★
()
Ответ на: комментарий от Vudod

не надо учить создавать их на коленке, потому что потом человек возьмёт D, go или Scala, и окажется, что в этих языках нужная штука есть из коробки.

Продолжая мысль: не надо учить школьников арифметике и геометрии, потому, что потом человек возьмёт MATLAB, в котором нужная штука есть из коробки :)

Если хочется всё с нуля, учите на ассемблере.

Ага, полезно хотя бы для понимания низкоуровнего программирования.

P.S. Кстати, британских детей до сих пор мучают BBC BASIC’ом ©, который помнят ихние деды.

quickquest ★★★★★
()
Последнее исправление: quickquest (всего исправлений: 1)
Ответ на: комментарий от Vudod

Спасибо за развернутый ответ. Выглядит действительно сильно отставшим.

ergo ★★★
()
Ответ на: комментарий от Vudod

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

а как нужно?! :о) интересуюсь по делу!

sunjob ★★★★
()
Ответ на: комментарий от sunjob

Были-были. Именно оттуда пошло соглашение о вызове функций stdcall, где аргументы передаются в стиле Паскаля.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от nebm51

Более того, та же самая Java выросла из наследников Pascal: Modula-2 и Oberon, там семантика вся оттуда, плюс идея виртуальной машины.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от Vudod

Я как Scala увидел, от ностальгии слезы на глаза навернулись. Декларации var переменная: тип, объявления типов через type, вложенные процедуры, процедурный тип (methods as first-class objects) в наличии, булев тип и так далее и тому подобное. Просто переиздание Паскаля какое-то и тоже Швейцария.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от MKuznetsov

В линуксах проблем с темами нет никаких, приложения раскрашиваются в соответствии с системными настройками. В офтопике темнота добавляется установкой стороннего компонента

zamtmn ★★
()

вспомнил еще одно давнюю «фишку» IDE - до пакетов не доберешься если проект закрыт, т.е. висит окно «project wizard»

не смертельно, но это явно «не есть гут», пора бы и поправить, не?! :о)

sunjob ★★★★
()
Ответ на: комментарий от MOPKOBKA

Тема то была, только вот способа поддержки ее приложениями win32 небыло

zamtmn ★★
()
Ответ на: комментарий от mydibyje

Языки появляются и отмирают. А обучение должно идти своим чередом. Иначе будет куча разнородных специалистов умеющих программировать на давно уже не существующих языках. На которых даже больше нет ПО. По сравнению с этим адом обучение на Паскале выглядит прекрасно.

Представляю вуз с заменой учебных материалов и переобучением преподавателей раз в 5 лет. Выпускающий специалистов для языка, который умирает как раз к получению диплома.

thegoldone ★★
()
Последнее исправление: thegoldone (всего исправлений: 1)
Ответ на: комментарий от grem

Просто в 90-х потребности и требования изменились. А borland не подсуетился и не предоставил бесплатные и дешёвые варианты своих IDE для Delphi из-за чего порог вхождения был очень дорог.

Не позже ли? По-моему, вторая половина 90-х и все 00-е - золотой век дорогущих комбайнов на стероидах от Microsoft и Borland. Или мы, провинциальные мамкины формошлепы-недовойтишники, просто по инерции бегали за дисками по 10 гривен, пока весь мир отказывался от этих комбайнов за тысячи баксов?

Vidrele ★★★
()
Ответ на: комментарий от MOPKOBKA

Си довольно тупой язык сам по себе. Изначально на костылях типа include и макросов, которые тоже на костылях

#ifndef SHIT_H_
#define SHIT_H_ 1

// crap

#endif SHIT_H_

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

Сишке нечего делать за пределами этой своей сферы. В том числе и для обучения.

thegoldone ★★
()
Ответ на: комментарий от grem

Что, и научные труды на лаиыне и греческом читали?

Научные труды на латыни да на греческом нонче уж не пишут.

ivanov17
()
Ответ на: комментарий от thegoldone

Язык довольно продвинутый и мощный, в линуксе на нем почти все пишут.

Изначально на костылях типа include и макросов

Чем тебе помешал препроцессор?

Сама суть Си в том, что это – высокоуровневый ассемблер для возни с аппаратной частью

Как для работы с аппаратной частью нужны комплексные числа которые встроены в язык?

#define SHIT_H_ 1

Сварщик не настоящий?

MOPKOBKA ★★★★★
()
Ответ на: комментарий от alex1101

Перевёл всё в течении года на 1С и перешёл на руководящую должность на том же предприятии, но совсем в иную сферу деятельности ;)

step7
()
Ответ на: комментарий от XOXO

Возможно. Главное выбрался из этих зыбучих песков )))

ЗЫ Всем кодерам удачи и терпения, а я свалил ;)

step7
()
Последнее исправление: step7 (всего исправлений: 1)
Ответ на: комментарий от thegoldone

Си довольно тупой язык сам по себе

почитайте от корки до корки реф-ман на fpc/lazarus - поседеете и выпадите в осадок :о)
тупизма в «стилистике и логике» там столько что нам всем разгребать-неразгрести

и что не так с «препроцессорной защитой» от повторного включения?

p.s. при всем при этом я считаю lazarus великим проектом!!!

sunjob ★★★★
()
Последнее исправление: sunjob (всего исправлений: 3)
Ответ на: комментарий от grem

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

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от sunjob

А теперь посмотри как сделаны модули в Паскале и сравни с тем, как оно в C/C++. До сих пор тащат «включаемые файлы» из семидесятых, вместо нормальной модульности. В итоге имеем фермы для сборки проектов, чтобы не собиралось по часу и отсутствие нормального разделения видимости.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

ну вот и чЁ с нами не так?! все работает, ни каких проблем вообще! все стройно, логично и вполне даже быстро! :о)

sunjob ★★★★
()
Ответ на: комментарий от sunjob

Есть несколько подходов разной степени общности. Остановлюсь только на параллельном программировании, не конкуррентном, то есть когда нужно почитать что-то одновременно, а не слать сообщения из одного потока/процесса в другой — я в этом более-менее разбираюсь. Есть, кстати, книжка Александреску 2010-го года, кажется, об этом в том числе. Итак, некоторые моменты того, как это сделано в D/go/Python и ряде других современных языков.

  • Современные языки имеют фабрику потоков/процессов, когда типовая задача, заданная в виде функции, применяется к набору значений, каждое из которых может подставляться в качестве аргумента (если нужно передать несколько параметров, передаём кортеж или структуру), фабрика сама распределяет задачи по потокам по мере их освобождения, результаты складываются в список или массив в том же порядке, в каком лежали исходные данные.
  • Если нужно создать отдельный процесс/поток, можно воспользоваться конструктором, который одним оператором запускает функцию в отдельном потоке, а результат копирует обратно через стандартный return/result, то есть не приходится передавать через заголовок и сохраняется контроль типов.
  • Есть конструкция для параллельного цикла со счётчиком или цикла обхода последовательности, когда каждая итерация независима от другой. Она мало отличается от обычного цикла, при этом число потоков/процессов либо определяется автоматически из параметров операционной системы, либо задаётся встроенной функцией.
Vudod ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

А теперь посмотри как сделаны модули в Паскале и сравни с тем, как оно в C/C++

Вот именно. И Паскаль ещё был игрушечным языком, для настоящей работы были созданы Modula-2 и Modula-3, которые почему-то не взлетели (видимо, оказались слишком хорошими).

А сейчас поздно уже воскрешать мёртвых. Rust решает.

hbee ★★★★
()
Ответ на: комментарий от Vudod

звучит как-то совсем страшно и запутано по сравнению с

вручную создадим поток и запустим его, а идентификатором будет целое число, а данные засунем туда по нетипизированному указателю.

спасибо! :o)

sunjob ★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от windows10

востребованность продукта обусловлена запросами общества

Ну да. А общество прям такое самостоятельное, что само формирует эти запросы.

Erepb ★★★
()

отловил очередной Баг настройки проекта, именование вых.бин.файла в зов-ти от профиля default/debug/release

т.е. напутали в соответствии :
Имя_Профиля_Сборки -> Имя_Сборочного_Файла(выхлопа)

в «основной закладке» настроек - все ок, а вот если зайти внуть настроек релизов, то там можно увидеть расхождения если нажать на кнопку «Show differences between modes...»

я присвоил всем 3м профилям сборки разные выходные имена (*.def, *.end, *.dbg) и был, мягко сказать, удивлен тому что отладочный файл в 10 раз меньше чем релизный :о)

да и вообще там, что связано с «профилями сборки» - полный атас, так что, народ, будте бдительны! причем косячит по разному, в зовисимости от того с каким бек-эндом собран лазарь (у меня 3и версии gtk,qt4,qt5 - и все по разному тупять и глючат :о)))

спасибо разработчикам (обожают, когда люди тусуются?! :о)

lazarus-2.2.6
fcp-3.2.2
sunjob ★★★★
()
Последнее исправление: sunjob (всего исправлений: 3)
Ответ на: комментарий от Infra_HDC

Несколько раз. Но нормальных компиляторов для большинства систем нет и инфраструктура с 2006 г. толком не развивалась.

Vudod ★★★★★
()
Ответ на: комментарий от sunjob

дополнение к описанию глюков профилей сборки

после тестов выяснилось что самый б.м. неглючащий - это QT4-бэкенд (остальные тупят, глючат и корки мочат)

один общий глюк: при сборки debug-профиля создается 2а бинарника

- prj_name     -  6,308,056
- prj_name.dbg - 19,810,992

хотя... гм... в настройках указан одно имя вых.файла (для всех 3х профилей)
и отсюда, интересно... какой из этих бинарников запускается на отладку?! (мы же слышали про глюки отладки в лазаре, может отсюдова ноги торчат?!)

спасибо за внимание! :о)

sunjob ★★★★
()
Ответ на: комментарий от sabacs

Это атавизм из 60-х.

и что?! если это «нечто» (назови как хочешь) - до сих пор работает так, как надо и где надо... ?!!!

«истинные семейные ценности» так-же, атавизм! и что мы получили упразднив их и перейдя на новые «ценности»? в данном случае, если «старое-доброе-проверенное временем» до сих пор работает, это не значит, что всенепременно надо менять на что-то «веселенькое/тусово-молодежненькое».

из той-же оперы - как отзовется впиливание молодежного раста в ядро?!

sunjob ★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Так создатель Скалы Мартин Одерски как раз в тех краях и живёт. :)

И не исключено, что так все и происходит, как описано выше. Встретились на берегу озера, а потом такой: «а добавлю ка я end»…

allter149
()
Ответ на: комментарий от Smacker

Зато изучая их основы и сравнивая с реальными артефактами, понимаешь, «как не надо делать» и почему практика всегда расходится с теорией. Т.е. например, как не надо писать препроцессор, что бы иметь возможность портировать системный софт на другие архитектуры, почему дурная идея назвать все местоимения похожим образом (mi/ni) и т.д.

allter149
()
Ответ на: комментарий от Smacker

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

Эспертанто используется 2 млн. человек. Им удобно. Если вы против, это это ваши проблемы, вы можете выступить против каталонского или гэльского тоже, но, боюсь, вас не поймут официально.

Vudod ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.