Má smysl učit se Pascal (Delphi)?

Má smysl učit se Pascal (Delphi)?
« kdy: 11. 06. 2019, 13:15:03 »
Dnes je programovací jazyk Pascal již dávno překonaný jazyky JAVA, C# etc. Ale, má smysl zabývat se Pascalem za účelem, pro který byl vymyšlen? Tedy pro výuku programování?


Mlocik97

  • *****
  • 830
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #1 kdy: 11. 06. 2019, 13:34:16 »
Pre začiatočníkov bych už skôr doporučil Python, C, prípadne Golang alebo Lua.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #2 kdy: 11. 06. 2019, 13:34:50 »
Pro výuku je vhodný jakýkoliv “rozumný” jazyk, Pascal je poměrně rozumný co do syntaxe i paradigmatu.

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #3 kdy: 11. 06. 2019, 14:35:23 »
Ako dlhorocny vyvojar v Delphi, a v zaciatkoch v Pascale ti mozem povedat, ze to uz nema zmysel. To, co by si urobil v pascale vies hravo urobit aj v c# v konzole. A ovela lahsie. Delphi najma zabilo vyvojove prostredie, ktore je jednak strasne drahe a dost zabugovane. Visual studio si vies stiahnut aj zadarmo, a kopec veci sa tam da urobit ovela lahsie, ako v delphi.

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #4 kdy: 11. 06. 2019, 16:09:11 »
Pokud máš dostatek literatury a chceš se sám učit, tak proč ne. Pamatuju si, jak jsem ještě na 8bitech začínal s Oxford Pascalem. Důležitá byla tehdy dostupnost dokumentace. K internetu jsem se poprvé dostal až za pár let ...

Pokud chceš zkusit něco jiného, ale s důrazem pro začátečníky.

Podívej se třeba na Processing.
https://processing.org/
https://natureofcode.com/ zajímavá kniha
http://processingjs.org/  processing v javascriptu
https://www.openprocessing.org/browse/# ukázky vizualizací

je to jediný jazyk (z těch mě známých), který má knihu programování pro umělce dokonce už druhé vydání
https://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/026202828X/ref=sr_1_6?s=books&ie=UTF8&qid=1406934187&sr=1-6&keywords=processing


Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #5 kdy: 11. 06. 2019, 16:23:35 »
Citace
Dnes je programovací jazyk Pascal již dávno překonaný jazyky JAVA, C# etc. Ale, má smysl zabývat se Pascalem za účelem, pro který byl vymyšlen? Tedy pro výuku programování?
Co se týče různých konstrukcí (generika, anonymní/lambda věci...), tak ty se do (Object) Pascalu dostaly, ač asi o něco později a v některých případech mi syntaxe (v porovnání s vámi jmenovanými jazyky) přijde poměrně kostrbatá. Ale rozhodně to není tak, že by ten jazyk co se týče moderních vlastností zaostával.

Je ale určitě pravda, že ve většině pracovních nabídek se tento jazyk asi nevyskytuje.

Citace
Ako dlhorocny vyvojar v Delphi, a v zaciatkoch v Pascale ti mozem povedat, ze to uz nema zmysel. To, co by si urobil v pascale vies hravo urobit aj v c# v konzole. A ovela lahsie. Delphi najma zabilo vyvojove prostredie, ktore je jednak strasne drahe a dost zabugovane. Visual studio si vies stiahnut aj zadarmo, a kopec veci sa tam da urobit ovela lahsie, ako v delphi.
V posledních letech mi přijde, že se situace dost zlepšila. I co se týče ceny (ta je stále vysoká, ale často mívají nějaké akce, které alespoň trochu pomohou), nedávno byla vytvořena Community edice (asi po vzoru Visual Studia), která je zdarma s určitým omezením a měla by se co do schopností rovnat edici Professional.

Na výraznější problémy jsem narážel v době, kdy bylo aktuální Turbo Delphi (2006). Pak jsem dlouho pracoval s XE2 a pro moje účely vše fungovalo bez potíží.

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #6 kdy: 11. 06. 2019, 16:28:45 »
Nemá, strata času. Pred štvrťstoročím, v 1994, to bol tretí najpoužívanejší jazyk. Ale odvtedy stráca. A to výrazne - pred piatimi rokmi už bol 16. najpoužívanejší, dnes je ... 218!

RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #7 kdy: 11. 06. 2019, 16:44:55 »
Jako clovek co zacal v Pascalu a v dobe DOSove si naprgramoval GUI na urovni W311/W95 vam reknu, ze bych byl opravdu radsi, kdyby nas tenkrat na stredni radeji naucili C, ten prechod byl pro me znacne nepohodlny a s C++ jsem se neszil nikdy - jsem radeji, kdyz vim co program presne dela, nez lovit nejake polymorfni objekty pres sedmy ukazatel :)

Tem, co se programovani nebudou pak dal venovat je to jedno.. ale tem, ktere to zaujme pak zacne byt Pascal (at uz FPC i s GUI moznostma) znacne omezujici. Je to jako se ucit finstinu.. neni to zcela k nicemu, ale extra vyuziti to nema.

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #8 kdy: 11. 06. 2019, 17:37:47 »
Projekty Lazarus a Free Pascal jsou živé, takže učit se to stále dá.

Delphi jako takové stále existuje. Jenže:

1. Je drahé. Vyjde zhruba na dvojnásobek Visual Studia a nemá žádnou komerční verzi zdarma. Takže každý, kdo bude potřebovat koukat do zdrojáků nebo je kompilovat, musí mít placenou licenci. To dnes už není zvykem, projekty psané ve Visual Studiu dnes můžete přeložit i zdarma.
2. Mají hodně zvláštní politiku nových verzí - s novou verzí se vždycky něco rozbije. Člověk si z jiných jazyků už zvykl na zpětnou kompatibilitu. Tady se na ní nehledí, respektive "to be as compatible as possible".
3. Úplná katastrofa je stav knihoven. Například pro Oracle mají hned dvě, ale každá něco neumí. A na dokumentaci čas nezbyl. Druhá věc je, že do nich nedávají nové věci dostatečně rychle. Například Oracle od verze 12.2 umí v SQL VARCHAR2 až o velikosti 32k. Jenže jakmile to zapnete, tak vám aplikace přestane fungovat, protože knihovna s tím nepočítá a všude cpe default 4000 bytů.

Učit se na tom dá. Ale komerční produkt bych na tom už nestavěl. A když už, tak Free Pascal a Lazarus. Na Delphi zapomeňte, to je dnes těžká rýžovačka na firmy, které stále ještě nezvládly přepsat své legacy věci do něčeho přívětivějšího. Mají příliš malý tým, než aby to udrželi plně funkční včetně knihoven.

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #9 kdy: 11. 06. 2019, 19:22:54 »
...

Myslíte že pri prvom jazyku určenom na výuku záleží na jeho používanosti? Najprv je dôležité naučiť sa dobre programovať a potom si môže vybrať jazyk, ktorý sa reálne používa a zároveň mu bude vyhovovať. Bežný programátor sa za život naučí  desiatky jazykov a 5-10 ich pozná do hĺbky a každý mu určitým spôsobom rozšíri obzory. Na syntaxi až tak nezáleží, ale je dôležíté aby ho ten prvý jayk dostatočne zaujal natoľko, že pri ńom chvíľu ostane. Trebárs si v tom spraví nejakú hru, alebo zoberie raspberry pi a naprogramuje si niečo čo ohúri jeho kamarátov. Z pascalu sa lahko prechádza aj na nízkoúrovňové aj na vysokoúrovňové jazyky.

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #10 kdy: 11. 06. 2019, 23:44:45 »
...

Myslíte že pri prvom jazyku určenom na výuku záleží na jeho používanosti? Najprv je dôležité naučiť sa dobre programovať a potom si môže vybrať jazyk, ktorý sa reálne používa a zároveň mu bude vyhovovať. Bežný programátor sa za život naučí  desiatky jazykov a 5-10 ich pozná do hĺbky a každý mu určitým spôsobom rozšíri obzory. Na syntaxi až tak nezáleží, ale je dôležíté aby ho ten prvý jayk dostatočne zaujal natoľko, že pri ńom chvíľu ostane. Trebárs si v tom spraví nejakú hru, alebo zoberie raspberry pi a naprogramuje si niečo čo ohúri jeho kamarátov. Z pascalu sa lahko prechádza aj na nízkoúrovňové aj na vysokoúrovňové jazyky.

Bežný programátor sa za život naučí DESIATKY jazykov??? A z toho až 5 - 10 pozná DO HĹBKY??? A len tak si v niektorom z nich urobí HRU??? Kde na také nezmysli chodíš človeče?

Ink

  • *****
  • 654
    • Zobrazit profil
    • E-mail
Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #11 kdy: 12. 06. 2019, 04:35:35 »
Výuka programování je dost široký pojem. Pro praxi ten jazyk moc není a co se týče teorie a pochopení principů, existují IMO také lepší varianty. Otázka zní, kdo je ten vyuučovaný, kým se má stát a jestli je daný jazyk pro to nejlepším možným prostředkem.

qelurg

  • ****
  • 372
    • Zobrazit profil
    • E-mail
Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #12 kdy: 12. 06. 2019, 05:36:04 »
nemá to smysl, je to plýtvání časem

robin martinez

  • *****
  • 1 138
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #13 kdy: 12. 06. 2019, 07:38:17 »
u nas v praci mame hlavni softy psany v Delphi. Nevim, jak je to s tou cenovou politikou a licencema, ale kdyz vidim, kolik za to firma utraci a jak to IDE potom absolutne nefunguje, tak nechapu, ze jsou schopny ten produkt prodavat.

Za me urcite ne, jsou lepsi jazyky. Driv jsem delal rekreacne v pascalu a delphi 7, nicmene vratit bych se k tomu uz fakt nechtel.
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

Re:Má smysl učit se Pascal (Delphi)?
« Odpověď #14 kdy: 12. 06. 2019, 08:58:52 »
...

Myslíte že pri prvom jazyku určenom na výuku záleží na jeho používanosti? Najprv je dôležité naučiť sa dobre programovať a potom si môže vybrať jazyk, ktorý sa reálne používa a zároveň mu bude vyhovovať. Bežný programátor sa za život naučí  desiatky jazykov a 5-10 ich pozná do hĺbky a každý mu určitým spôsobom rozšíri obzory. Na syntaxi až tak nezáleží, ale je dôležíté aby ho ten prvý jayk dostatočne zaujal natoľko, že pri ńom chvíľu ostane. Trebárs si v tom spraví nejakú hru, alebo zoberie raspberry pi a naprogramuje si niečo čo ohúri jeho kamarátov. Z pascalu sa lahko prechádza aj na nízkoúrovňové aj na vysokoúrovňové jazyky.

Bežný programátor sa za život naučí DESIATKY jazykov??? A z toho až 5 - 10 pozná DO HĹBKY??? A len tak si v niektorom z nich urobí HRU??? Kde na také nezmysli chodíš človeče?

Samozrejme. A nie sú to nezmysly. U mňa bola takáto postupnosť:

1.   Začínal som v Basicu bol rok 1997 (QBASIC v MS-DOSe) tam som si ako malý siedmak narogramoval jednoduché 2D hry a alebo jednodcuhé gui, kalkulačku a robil som v ňom ďalšie blbovinky. alebo som upravoval Už existujúce basic hry. a vlastne tak som sa naučil základy programovania.

2.   Keďže basic mi prestával stačiť (nemal podporu prerušení biosu ani inline ASM takže som si nevedel rozbehnúť ani myš) prešiel som k turbo pascalu pri ňom som zotrval cca 2 roky. Naučil som sa základy OOP ale nechápal som celkom načo je to dobré.

3.   Keď nastala doba že som si chcel nakódiť niečo pre windows (tuším rok 2001 alebo 2002) prešiel som k delphi (upravený pascal s pár keywordami navyše v ktorom sa ale programovalo dosť odlišne ako v Turbo Pascale) Pri komponentách som konečne som pochopil načo sú dobré tie objekty. Aj keď VCL  malo dosť hnusný objektový model. Programoval som tam aj vlastné vizuálne VCL komponenty čo nebolo vôbec jednoduché. Takže áno môžem povedať že tento jazyk poznám do hĺbky aj keď som sa ním neživil. Urobil som v ňom grafický program na úpravu obrázkov nakódil som si tam rôzne filtre. A kopec ďaších vecí.

4.   Naučil som sa PHP ktoré som potom používal aj profesionálne (živil som sa ním) niekolko rokov. – V tomto jazyku poznám všetky zákutia takže môžem povedať že ho poznám do hĺbky. Aj keď ten jazyk doslova nemám rád. A posledné roky sa mu už nevenujem. Zmeny v 7mičke už sú mimo maňa.

5.   Naučil som sa základy JS – postupne som sa v ňom zdokonaloval až som sa ho naučil na profi úrovni.

6.   Naučil som sa C#. Pri ktorom som zotrval asi najdlhšie. Taktiež ho poznám do hĺbky niekolko rokov som sa ním aj živil.

7.   Naučil som sa F# (rok 2011), zdokonaloval som sa v JS (Babel, TS) – obidva tieto jazyky poznám  do hĺbky )

8.   Teraz sa cca 5 rokov živím ako frontendista najintenzívnejšie používam JS a TS medzitým aj F#  (pre svoje súkromné potreby) C# ma teraz nežíví (predtým ma živilo cca 3 roky) ale používam ho tiež pre svoje projekty.

Medzitým som sa naučil X ďalších jazykov ako SQL, ELM, Python, Java, C / C++, Ruby, Visual Basic,  Scheme, Erlang, VBA. pri ktorých ale nemôžem povedať že ich poznám do hĺbky pretože som v nich neprogramoval dlhšie ako niekoľko mesiacov (no v SQL, T-SQL áno to používam furt – aj keď teraz ako frontendista ho používam len v rámci voľného času ale boli časy keď som ho ako backendista potreboval). Na to aby programátor poznal jazyk do hĺbky a poznal všetky jeho zákutia v ňom musí intenzívne programovať niekoľko rokov. A vôbec si v tomto smere nefandím lebo sú medzi nami programátori, ktorí sa tých jazykov za život naučili oveľa viac ale ich život sa točí len okolo kódenia čo zase neni môj prípad.