1
Vývoj / Re:Má smysl učit se Pascal (Delphi)?
« kdy: 30. 06. 2019, 22:47:47 »
Moderní Pascal má možná i dnes co nabídnout, kromě komerčního RAD Studia je k dispozici stále se vyvíjející parádní kombo FreePascal + Lazarus a informace od aktivních uživatelů vypadají nesmírně zajímavě. Programy v Turbo Pascalu už dnes kromě historických důvodů studovat netřeba, pro konečné rozhodnutí bych se ale podíval na programátora využívajícího Lazarus na chytrém telefonu a Raspberry:
https://www.quora.com/Is-Lazarus-worth-learning-today
http://kriscode.blogspot.com/
dle mého názoru velmi povedený článek od autora Castle game engine popisující moderní Pascal včetně parádních příkladů:
https://castle-engine.io/modern_pascal_introduction.html
zajímavá a obsáhlá dokumentace:
https://wiki.freepascal.org/Lazarus_Documentation
možnost převodu nativního kódu do Javascriptu:
https://wiki.freepascal.org/pas2js
podpora Androidu:
https://www.itnetwork.cz/programovani/delphi/diskuzni-forum-pascal-borland-turbo-freepascal/lamw-lazarus-android-module-wizard-5ab95f3555c94
podpora webových aplikací s několika zajímavými frameworky:
https://wiki.freepascal.org/Developing_Web_Apps_with_Pascal
a obrovské množství knihoven dělá z tohoto IDE velmi zajímavou alternativu. Moc se mi líbí "dosové" IDE FP inspirované stařičkým Turbo Pascalem pro příkazovou řádku, které v aktuální vývojové verzi konečně nemá problém s debuggerem GDB, i když se s češtinou stále nekamarádí a klikací Lazarus běžící skutečně použitelně na starších Windows, Linuxu, BSD i na prvních verzích Raspberry.
Já dříve programováním zcela nepolíben jsem se před několika lety učil systém TADS3 pro tvorbu textových her, je však dost jednoúčelový a dnes se již nevyvíjí, takže jsem se rozhodoval mezi moderním Pascalem, Cčkem a Pythonem. Syntaxe Pascalu je mi zatím z těchto jazyků nejbližší, takže studuji právě jej s tím, že časem prozkoumám Heroutovu knihu o jazyce C a poté velmi povedené Pythoní kurzy Pyladies:
https://pyladies.cz/
Pokud se seznámím s více jazyky, budu si schopen vybrat ten ideální pro konkrétní účel. Třeba se mi zalíbí i Javascript, když je tak pěkně integrován s Lazarusem a částečná podpora pro Python už je také k dispozici:
https://wiki.freepascal.org/Using_Python_in_Lazarus_on_Windows/Linux
Je tedy možné, že Pascal je stále využitelný, to zjistím časem. Někteří uživatelé jej zatracují nebo se domnívají, že jeho OOP model je zastaralý, to je věc názoru. Rozhodně však doporučuji vyzkoušet aktuální Lazarus v dvojkové řadě a jeho zajímavá rozšíření, toto prostředí jsem si vedle také parádního VSCode a QT Creatoru oblíbil asi nejvíce.
Programy právě v něm naprogramované a mnohdy kombinující vlastnosti Pascalu a třeba C++ také stojí za to prozkoumat:
https://wiki.freepascal.org/Lazarus_Application_Gallery
https://wiki.lazarus.freepascal.org/Case_Studies
https://wiki.freepascal.org/FPC_Applications/Projects_Gallery
https://wiki.freepascal.org/Projects_using_Lazarus
Castle game Engine, Gestinux, Hedgewars, Lazpaint, Prometerp, Skychart, Virtualmoonatlas, Virtualplanet nebo ZCad jsou velmi pěkné aplikace a studiem jejich zdrojových kódů se člověk leccos naučí.
Přeji příjemné studium, všechny jazyky mají něco do sebe a určitě stojí za to jejich možnosti co nejvíce prozkoumat.
https://www.quora.com/Is-Lazarus-worth-learning-today
http://kriscode.blogspot.com/
dle mého názoru velmi povedený článek od autora Castle game engine popisující moderní Pascal včetně parádních příkladů:
https://castle-engine.io/modern_pascal_introduction.html
zajímavá a obsáhlá dokumentace:
https://wiki.freepascal.org/Lazarus_Documentation
možnost převodu nativního kódu do Javascriptu:
https://wiki.freepascal.org/pas2js
podpora Androidu:
https://www.itnetwork.cz/programovani/delphi/diskuzni-forum-pascal-borland-turbo-freepascal/lamw-lazarus-android-module-wizard-5ab95f3555c94
podpora webových aplikací s několika zajímavými frameworky:
https://wiki.freepascal.org/Developing_Web_Apps_with_Pascal
a obrovské množství knihoven dělá z tohoto IDE velmi zajímavou alternativu. Moc se mi líbí "dosové" IDE FP inspirované stařičkým Turbo Pascalem pro příkazovou řádku, které v aktuální vývojové verzi konečně nemá problém s debuggerem GDB, i když se s češtinou stále nekamarádí a klikací Lazarus běžící skutečně použitelně na starších Windows, Linuxu, BSD i na prvních verzích Raspberry.
Já dříve programováním zcela nepolíben jsem se před několika lety učil systém TADS3 pro tvorbu textových her, je však dost jednoúčelový a dnes se již nevyvíjí, takže jsem se rozhodoval mezi moderním Pascalem, Cčkem a Pythonem. Syntaxe Pascalu je mi zatím z těchto jazyků nejbližší, takže studuji právě jej s tím, že časem prozkoumám Heroutovu knihu o jazyce C a poté velmi povedené Pythoní kurzy Pyladies:
https://pyladies.cz/
Pokud se seznámím s více jazyky, budu si schopen vybrat ten ideální pro konkrétní účel. Třeba se mi zalíbí i Javascript, když je tak pěkně integrován s Lazarusem a částečná podpora pro Python už je také k dispozici:
https://wiki.freepascal.org/Using_Python_in_Lazarus_on_Windows/Linux
Je tedy možné, že Pascal je stále využitelný, to zjistím časem. Někteří uživatelé jej zatracují nebo se domnívají, že jeho OOP model je zastaralý, to je věc názoru. Rozhodně však doporučuji vyzkoušet aktuální Lazarus v dvojkové řadě a jeho zajímavá rozšíření, toto prostředí jsem si vedle také parádního VSCode a QT Creatoru oblíbil asi nejvíce.
Programy právě v něm naprogramované a mnohdy kombinující vlastnosti Pascalu a třeba C++ také stojí za to prozkoumat:
https://wiki.freepascal.org/Lazarus_Application_Gallery
https://wiki.lazarus.freepascal.org/Case_Studies
https://wiki.freepascal.org/FPC_Applications/Projects_Gallery
https://wiki.freepascal.org/Projects_using_Lazarus
Castle game Engine, Gestinux, Hedgewars, Lazpaint, Prometerp, Skychart, Virtualmoonatlas, Virtualplanet nebo ZCad jsou velmi pěkné aplikace a studiem jejich zdrojových kódů se člověk leccos naučí.
Přeji příjemné studium, všechny jazyky mají něco do sebe a určitě stojí za to jejich možnosti co nejvíce prozkoumat.