Je Pascal mrtvý jazyk?

javaman ()

Re:Je Pascal mrtvý jazyk?
« Odpověď #75 kdy: 26. 02. 2017, 13:58:26 »
Myslíš Javu?
To je ještě horší sračka než byl Visual Basic neblahé paměti, ty vemeno!
http://www.itnews.sk/spravy/software/2008-01-17/c87894-programatorske-schopnosti-absolventov-klesaju-problemom-je-java
http://www.zdrojak.cz/clanky/nebezpeci-java-skol/

Tak určitě. Java je na to nejlepší. Je to luxusní jazyk. Ale to hloupé lopatě těžko vysvětlím.


javaman ()

Re:Je Pascal mrtvý jazyk?
« Odpověď #76 kdy: 26. 02. 2017, 14:00:34 »
A ty linky, kde píšou další lopaty, to jen potvrzují. Prostě to není jazyk pro vás, protože na to nemáte.

Kit

Re:Je Pascal mrtvý jazyk?
« Odpověď #77 kdy: 26. 02. 2017, 14:10:23 »
Používání polí se vcelku úspěšně vyhýbám, přece jen Fortran se používá jen na specifické úkoly. Proto je mi zpravidla jedno, zda se takové pole indexuje od 0 či 1. Samozřejmě preferuji indexování od 1, protože je to přirozenější a například v uvedeném Fortranu je to default a v Pascalu běžné.

Super, takze asi nepouzivas Pascal, protoze ten standardni ma jen staticka pole. FreePascal (http://www.freepascal.org/docs-html/ref/refse14.html#refsu15.html) a Delphi pak i pole dynamicka (vitejte v 21.stoleti). Seznamy nebo nedejboze hashe/asociativni pole ve standardu nejsou (samozrejme je jde dodat knihovnami, ale syntaxe pro ne neexistuje), podle toho potom vypada boj studentu i se zakladnimi programy typu nacti seznam zaku a serad je podle jejich prospechu.

V Pascalu jsem kdysi napsal hodně programů, ale pak jsem ho opustil, protože přestal vyhovovat řešeným úlohám. Dnes už nemám důvod se k němu vracet, neboť s moderními jazyky mi jde vývoj mnohem lépe, rychleji a robustněji.

Radovan.

Re:Je Pascal mrtvý jazyk?
« Odpověď #78 kdy: 26. 02. 2017, 14:18:50 »
A ty linky, kde píšou další lopaty, to jen potvrzují. Prostě to není jazyk pro vás, protože na to nemáte.
Říká žvanil který nezvládl ani malou násobilku ;D

Re:Je Pascal mrtvý jazyk?
« Odpověď #79 kdy: 26. 02. 2017, 18:31:35 »
A ty linky, kde píšou další lopaty, to jen potvrzují. Prostě to není jazyk pro vás, protože na to nemáte.

Frodova noho, vzdyt Java je jazyk s obrousenyma hranama a detskou pojistkou!
(Coz neni zdaleka kritika, mam ji m.j. proto pro dost veci rad. Ale nema smysl tvarit se, ze je to nejaka raketova neurochirurgie.)


javaman ()

Re:Je Pascal mrtvý jazyk?
« Odpověď #80 kdy: 26. 02. 2017, 18:35:21 »
Je to luxusní jazyk na velké věci. Nemůžu za to, že většina lidí končí u MVC Pythonu, kde zvládne pár šablon a nějakou tu DB. Aplikace v Javě jsou úplně jiná liga komplexností i nároky. V jiném jazyce bys to neměl šanci dělat a nebo nemáš knihovny a nástroje.

fela

Re:Je Pascal mrtvý jazyk?
« Odpověď #81 kdy: 26. 02. 2017, 19:29:00 »
Pre pár okmi som riešil voľajaké spracovávanie dát zo starého riadaceho systému. V linuxe som dekóder + konvertor urobil pomerne rýchlo v C, potom som si myslel, že to ľahko cez MinGW prekompilujem a pôjde to na Win (u klienta). Ale vždy to nešlo, z (mnou) nezistených dôvodom to občas padalo,... proste na Win som to nevedel odladiť (nemám už ani kdejakú prax pod Win, kedže aj vo firme máme už iba jeden PC s Win)...
Nakoniec som pod Win spustil Delphi 6 (ktorý som používal v 2002, ešte na škole), pomerne rýchlo si pospomínal ako na to a rýchlo som zbastlil spomínaný program (aj s jednoduchým GUI).
Vtedy som bol vďačný za starý-dobrý objektový pascal.
Tak ma napadlo -  Lazarus sa chváli: "Write once, compile anywhere" - je to ozaj pravda? Máte niekto skúsenosť, že v Linuxe spraví GUI v Lazarovi (môže povedzme volať inú časť kódu napr. v C [ovládam len C, pascal, bash a (e)lisp :( ]) a po skompilovaní (zrejme sa niekde definuje platforma, cpu) to pôjde aj na Win?

DW

Re:Je Pascal mrtvý jazyk?
« Odpověď #82 kdy: 26. 02. 2017, 19:44:30 »
Firiem ktorych IS su postavene na Delphi je aj v tunajsizch krajinach vela, to ze o tom bitbucket mlci bude asi tym ze komercny softver asi opensource nebude. Problem je akurat v tom ze dobrych programatorov v pascale je malo, firmy si ich drzia. O patlalov v jave, c# a tak podobne moc zaujem nie je, staci si zriadit profi ucet na linkedin (myslim ze je tam nejake obdobie na vyskusanie zadarmo) a spravit si prehlad co sa pozaduje a co su ludia schopny poskytnut.

DW

Re:Je Pascal mrtvý jazyk?
« Odpověď #83 kdy: 26. 02. 2017, 20:08:30 »
Tak ma napadlo -  Lazarus sa chváli: "Write once, compile anywhere" - je to ozaj pravda? Máte niekto skúsenosť, že v Linuxe spraví GUI v Lazarovi (môže povedzme volať inú časť kódu napr. v C [ovládam len C, pascal, bash a (e)lisp :( ]) a po skompilovaní (zrejme sa niekde definuje platforma, cpu) to pôjde aj na Win?

Jj, je to pravda. Teda ak nevyuzivas nejake lowlevel vylomeniny... mam teda vyskusany linux/win/osx...

Karel

Re:Je Pascal mrtvý jazyk?
« Odpověď #84 kdy: 26. 02. 2017, 22:33:08 »
placal: jestli ti vyučující nebyli schopni říct proč se někdy píše středník a někdy ne, není to chyba jazyka, ale těch vyučujících. A jestli se booleovské výrazy vyhodnocují zkráceně nebo ne se nastaví ve vlastnostech projektu (pokud to pak někdo změní direktivou překladače kdesi v kódu, to už je jeho boj). Blbě indentovat ti dovolí prakticky každý jazyk. A pointerům v seznamech apod. se dnes klidně vyhneš, např. přes generické listy (ať už listy objektů, nebo jen paměťových struktur).

Bavíme se stále o Pascalu nebo o Object Pascalu (Delphi)? Jinak s těmi Booleovskými výrazy to býval problém, protože to skutečně bylo rozhodnuto při překladu projektu a nebylo to nikde součástí zdrojového kódu. Jinak podobnou kravinu měl i MS Basic (Quick, Q...) s volbou, jestli pole začínají od 0 nebo 1, good luck při používání cizích funkcí, které počítaly s jedním nebo s druhým.

Podle mého názoru, já bych klidně začínal s něčím na první pohled sice jednodušším, ale ve skutečnosti mocnějším - Lua nebo Python. Ale to je samozřejmě věčný boj, protože v současně nastaveném školském systému to samozřejmě na SŠ učit s velkou pravděpodobností nepůjdu (důvodů je víc a asi bych to nerad rozebíral zrovna tady).
Tak já myslel, že to tady je o dnešním Pascalu (Delphi nebo alespoň Lazarus)... používat původní Pascal by byla nekrofilie, ten už je mrtvý snad desítky let.
S těmi booleovskými výrazy mě to buď nějak minulo, nebo už patřím do generace, která tohle nezažila. Dnes to prostě buď neřeším a vím, že překladač defaultně používá zkrácené vyhodnocování, nebo si to nastavím v projektu, nebo si to pořeším v kódu direktivou. Už dávno to prostě není problém.
Jinak když jsi nakousl ty pole - to je zrovna věc, co se mi na Pascalu líbí - můžu si je indexovat v jakém rozsahu chci, třeba i přes výčtový typ. Tohle moc jazyků nemá.

pascal

Re:Je Pascal mrtvý jazyk?
« Odpověď #85 kdy: 27. 02. 2017, 00:23:24 »
placal: jestli ti vyučující nebyli schopni říct proč se někdy píše středník a někdy ne, není to chyba jazyka, ale těch vyučujících. A jestli se booleovské výrazy vyhodnocují zkráceně nebo ne se nastaví ve vlastnostech projektu (pokud to pak někdo změní direktivou překladače kdesi v kódu, to už je jeho boj). Blbě indentovat ti dovolí prakticky každý jazyk. A pointerům v seznamech apod. se dnes klidně vyhneš, např. přes generické listy (ať už listy objektů, nebo jen paměťových struktur).

Bavíme se stále o Pascalu nebo o Object Pascalu (Delphi)? Jinak s těmi Booleovskými výrazy to býval problém, protože to skutečně bylo rozhodnuto při překladu projektu a nebylo to nikde součástí zdrojového kódu. Jinak podobnou kravinu měl i MS Basic (Quick, Q...) s volbou, jestli pole začínají od 0 nebo 1, good luck při používání cizích funkcí, které počítaly s jedním nebo s druhým.

Podle mého názoru, já bych klidně začínal s něčím na první pohled sice jednodušším, ale ve skutečnosti mocnějším - Lua nebo Python. Ale to je samozřejmě věčný boj, protože v současně nastaveném školském systému to samozřejmě na SŠ učit s velkou pravděpodobností nepůjdu (důvodů je víc a asi bych to nerad rozebíral zrovna tady).
Tak já myslel, že to tady je o dnešním Pascalu (Delphi nebo alespoň Lazarus)... používat původní Pascal by byla nekrofilie, ten už je mrtvý snad desítky let.
S těmi booleovskými výrazy mě to buď nějak minulo, nebo už patřím do generace, která tohle nezažila. Dnes to prostě buď neřeším a vím, že překladač defaultně používá zkrácené vyhodnocování, nebo si to nastavím v projektu, nebo si to pořeším v kódu direktivou. Už dávno to prostě není problém.
Jinak když jsi nakousl ty pole - to je zrovna věc, co se mi na Pascalu líbí - můžu si je indexovat v jakém rozsahu chci, třeba i přes výčtový typ. Tohle moc jazyků nemá.

Nevím tedy, jak to mají Pascalisti, ale u jiných jazyků, když se řekne jméno, tak se tím většinou myslí implementace podle standardu toho jazyka. U Pascalu existují AFAIK dvě specifikace - ISO 7185, ISO 10206. Object Pascal je Object Pascal, tuším normu ani nemá (takže až to někdo v Delphi nebo FPC změní, tak se moc nedivte, ostatně Delphi ani neodpovídá ISO 7185 - https://en.wikipedia.org/wiki/Comparison_of_Pascal_and_Delphi#Differences_between_Standard_Pascal_and_Delphi).

Analogicky když mluvíme o Céčku, myslí se tím skutečně C a ne C++, dtto bych čekal u Pascalu, ať do toho nevnášíte ještě větší zmatky, než už jsou (a že je jich ten současný jazyk plný - minimálně čtyři typy stringů, dva objektové systémy (no jeden asi už umřel s Turbo Pascalem).

Jinak k těm pravdivostním výrazům - norma Extended Pascalu mluví jasně:
Short Circuit Boolean Evaluation . The operators and_then and or_else are logically
equivalent to and and or , except that evaluation order is de ned as left-to-right, and the right
operand is not evaluated if the value of the expression can be determined solely from the value
of the left operand.

Takže pokud tvůj překladač pro and a or používá chování vyhrazené operátorům and_then a or_else, je to jistě super, ale není to korektní a ten překladač porušuje normu (asi to ve světě Pascalu nevadí, u jiných jazyků by ale lidi ten překladač nepoužívali).

S poli souhlas - pěkné a mnohdy velmi praktické chování.

klokan

Re:Je Pascal mrtvý jazyk?
« Odpověď #86 kdy: 27. 02. 2017, 07:36:59 »
Pascal je pravděpodobně "mrtvý" jako jazyk pro vývoj aplikací (snad kromě Delphi) ale je přímým předchůdcem Ady, takže podle mě má smysl se s ním seznámit, pokud se člověk potřebuje učit Adu

TVL

Re:Je Pascal mrtvý jazyk?
« Odpověď #87 kdy: 27. 02. 2017, 08:19:55 »
Pascal je pravděpodobně "mrtvý" jako jazyk pro vývoj aplikací (snad kromě Delphi) ale je přímým předchůdcem Ady, takže podle mě má smysl se s ním seznámit, pokud se člověk potřebuje učit Adu

Jenom pozor, abyste s učením jazyků nedopadli v jedné povídce Stephena Leacocka, kde se chce hrdina naučit jazyk X, ale to nejde bez předchozí znalosti jazyka Y a jazyk Y se nedá pochopit, když neumíte jazyk Z.
Dopadlo to tak, že protagonista upadl do takové rekurze, že se z ní už nedostal a jeho snoubenka si raději vzala někoho, kdo neuměl ani latinsky.

PetrM

Re:Je Pascal mrtvý jazyk?
« Odpověď #88 kdy: 27. 02. 2017, 09:20:29 »
Super, takze asi nepouzivas Pascal, protoze ten standardni ma jen staticka pole. FreePascal (http://www.freepascal.org/docs-html/ref/refse14.html#refsu15.html) a Delphi pak i pole dynamicka (vitejte v 21.stoleti). Seznamy nebo nedejboze hashe/asociativni pole ve standardu nejsou (samozrejme je jde dodat knihovnami, ale syntaxe pro ne neexistuje), podle toho potom vypada boj studentu i se zakladnimi programy typu nacti seznam zaku a serad je podle jejich prospechu.

Ve VCL/FCL je, myslím, docela dost možností:
- TList. Nejjednodušší, schraňuje pointery. Možnost indexování, třídění,....
- TStrings. Univerzální seznam stringů. Ale umí i třídění, parsování CSV, ke stringu navázat TObject nebo potomka, načítat/ukládat soubor/stream,... A pokud nad TStringList někdo vysvětlí algoritmus a chce ho vizualizovat, stačí (interně díky property+ TPersistent) jeden řádek - ListBox.Items := Vysledek;
- TCollection + TCollectionList
- ...

Pro základy to stačí. A třeba pole hashů - hash převedu na string, hodím do StringListu pomocí funkce AddObject, nastavím Sort na True a je to... Proti overheadu na JVM nabo .NET rychlý jako blesk a v mnohem menší binárce.

A teď to nejlepší - VCL je standardní součást Delphi, FCL je standardní součást Lazarusu. Takže tohle je k dispozici všude.

PsychoIT

Re:Je Pascal mrtvý jazyk?
« Odpověď #89 kdy: 27. 02. 2017, 09:27:51 »
Pokud jste extrémisti, tak můžete Pascal použít i místo JavaScriptu - dwscript umožňuje kompilaci podmnožiny Pascalu do JavaScriptu, případně i exekuci přímo na serveru: example.

Jakýkoliv jazyk, pro který někdo udělá kompilaci do javascriptu má naději na resurekci :D.