Portál AbcLinuxu, 5. června 2024 16:16


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
21.12.2023 22:11 jo prisel jsem trolit a nestydim se za to protoze jsem si dal 9 piv
Rozbalit Rozbalit vše Re: Lazarus 3.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak to je skvely nomen omen (odkaz pro zoomery nemajici sajnu o latine) na mrtvy jazyk. Tak muzu meditovat jak vhodne pojmenovat jeho bratranky Perl, C atd.
xkucf03 avatar 22.12.2023 00:27 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Lazarus 3.0
Má to hodně širokou podporu platforem (Free Pascal). Že v tom můžeš programovat prakticky pro vše za posledních třicet let, mi přijde docela fajn vlastnost.

Psát begin a end místo složených závorek mi nepřijde úplně zábavné, ale to je celkem detail a vyvíjet se v tom určitě dá. A možná ti to dovolí se na vlastní práci soustředit líp, než „moderní“ vývoj, kde řešíš spousty kravin a nedodělků a všechno je schované za desítkami vrstev balastu.
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
22.12.2023 08:23 Slavko
Rozbalit Rozbalit vše Re: Lazarus 3.0
Kedysi dávno som do Lazara urobil slovenský preklad, a trochu som ho aj používal, ako alternatívu, či náhradu za Delphi. Ale potom to zavial čas... Robiť sa v tom dá, to áno, ale výsledný spustiteľný súbor je (bol) jednoducho obrovský, pretože to do neho zakompiluje(valo) celé grafické prostredie, či už je v programe použité alebo nie.

Určite by som sa k Pascalu/Lazarovi nevrátil, ale s potešilo ma, že to stále žije ;-)
Blaazen avatar 22.12.2023 22:04 Blaazen | skóre: 24 | blog: BL
Rozbalit Rozbalit vše Re: Lazarus 3.0
Velkou binárku může dělat debug info. To se dá pročistit. Třeba binárka "doublecmd", tedy Double Commander pro Qt5 má necelých 16MB, což je OK. Sám Lazarus má 120 MB, když udělám "strip lazarus", tak se zmenší na 30MB.
xkucf03 avatar 22.12.2023 23:17 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Lazarus 3.0
Teď na projektu dělá vedlejší tým moderní webový frontend, který má 100 MB (a to už to zmenšili, původně to bylo asi 300). Přitom grafika tam vlastně není (jedno logo) a formulářů/stránek je tak deset. Ale to si ani nad čistým operačním systémem nespustíš, k tomu potřebuješ NodeJS na serveru (ano, jde o frontend, který vyžaduje svůj běžící software na serveru, ne jen nějaké HTTP API, na které by se napojil) a potom webový prohlížeč na klientovi, což extra monstrum (na počet řádků přes 20 000 000). Takže jsem se trochu pousmál nad tím, že někomu přijdou binárky z Lazarusu velké.
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
23.12.2023 10:21 daks
Rozbalit Rozbalit vše Re: Lazarus 3.0
Je to tak, aplikace kompilovaná v debug módu, velikosti 42MB, má po zkompilování v release cca 6MB, ani strip to už nezmenší...
23.12.2023 13:03 koroptev
Rozbalit Rozbalit vše Re: Lazarus 3.0
no tak to je snad uplne nezajimavy ne, pokud ta velikost neroste linearne s velikosti aplikace ale je to fixni no matter what..

koho zajima 6MB penalty u potencialne slozity aplikace, kterou to umozni vyvijet rychleji a lepe nez nejakej ceckovskej sranec, kde autor nemysli na tri prdele bugu, ktery muzou nastat uplne banalnim zpusobem..
24.12.2023 08:58 daks
Rozbalit Rozbalit vše Re: Lazarus 3.0
proč penalty, mě teda těch 6 mega v případě GUI aplikace netrápí...
22.12.2023 20:47 tacoberu | skóre: 6
Rozbalit Rozbalit vše Re: Lazarus 3.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Tyvozo, stále postavené na gtk2.
Blaazen avatar 22.12.2023 21:51 Blaazen | skóre: 24 | blog: BL
Rozbalit Rozbalit vše Re: Lazarus 3.0
Můžeš si vybrat. Jak samotný Lazarus, tak aplikace, které v něm vytváříš. Pro Linux je to Qt4/Qt5/Qt6/GTk2/GTk3. Dál Carbon, Cocoa a Windows.
22.12.2023 21:57 tacoberu | skóre: 6
Rozbalit Rozbalit vše Re: Lazarus 3.0
Nasměruješ mě prosím? Při instalaci balíčku to vyžaduje gtk2-devel. Nebo to je jako tak, že to při instalaci sice vyžaduje, ale při kompilaci to už cílí na konkrétní platformu/toolkit?
23.12.2023 13:47 Pavel Píša | skóre: 18 | blog: logic
Rozbalit Rozbalit vše Re: Lazarus 3.0
Ano, binární distribuce Lazarusu je proti některé z volitelných knihoven zkompilovaná. Ale umí si vytvořit knihovny pro libovolnou cílovou variantu. Jen v GUI se projektu přiřadí, na co se má kompilovat. Vlastní Lazarus lze ze zdrojových kódů také zkompilovat pro všechny/většinu (je možné že u některých okrajových jsou limity a některé specializované widgety nejsou k dispozici) cílových platforem.

Zatím je určitá nevýhoda, že FreePascal neumožňuje vytváření plnohodnotných dynamických knihoven z objektového Pascal kódu, takže při přidávání balíčků s funkcemi do návrháře dialogů se Lazarus přelinkuje s daným balíkem. Delphi by si dotahovaly do návrháře dané widgety.

Co se velikosti týče, tak naše celkem rozsáhlá a již dosti historická aplikace (CHROMuLAN) původně vyvíjená pro Delphi jde s Lazarusem zkompilovat a výsledek má 30MB. Výhoda je, že binární soubor je při volbě varianty s GTK2 spustitelná téměř na libovolném AMD64 Linuxu. Ale zatím většina uživatelů používá Windows Delphi 32-bit build. Ale i 64-bit Windows build z Lazarusu máme vyzkoušený. Náš otevřený projekt pomohl v mnoha vědeckých projektech (při hledání léků proti rakovině, hledání nových léčivých látek v pralesích, odchycení metabolických poruch a záchraně mnoha novorozenců před demencí atd.). Na přepsání do Qt peníze nejsou. Naopak nějaké menší finance na dotažení tisku a dalších drobných nedostatků v Lazarus buildu bych i něco z prostředků své firmy vydělaných na jiných projektech věnoval. Ale hledání lidí s dobrou znalostí Delphi Pascalu je celkem problém. Rád bych i do projektu přidal matematiku pro vyhodnocení, kterou jsem připravoval v rámci své dizertace před 15 lety. Byla by to i pěkná diplomová práce... Ale sám mám dost zábavy s výuku, souvisejícími nástroji, vývojem driverů a subsystémů pro různé RTOS (RETMS, NuttX, Linux), robotiku, ESA projekty atd... Takže CHROMuLAN zatím na péči čeká, a slouží tak jak je ...

Lazarus mi pak poskytuje velikou službu, že občasný vývoj mohu realizovat na GNU/Linuxu, kde s našimi drivery otestuji i funkčnost se zařízeními a pak jen pod Wine kompiluji řádkově s Deplhi a výsledek pošlu zákazníkům.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.