Archiv pro rubriku: KVD/PGM1P

Programování v Packalu ;)

RAD Studio se mi konečně podařilo spustit, ale...

... ale je to naprosto naprd! Ale jako vážně! Koupil jsem si verzi 12 (resp. XE5), ale nedokáže to otevřít ze školního Rad Studia 2009 ani základní zdrojovej (dpr) soubor! Co je tohle za inteligenci a za dementní jazyk, když ani programy pro to nejsou schopný přečíst starší zdrojový kód?

No, nicméně workaround typu "otevřít jinde, ctrl-c/ctrl-v" funguje (doporučuji bluefish, pspad nebo něco, co dokáže správně zkopírovat tabelátory a odsazení z původního zdrojáku). Ale chtělo by to vyřešit nějak rozumně, nikde jsem nenašel funkci např. "importuj" nebo tak něco. A to mě pěkně štve.

No -- ale hurá, cesta k dokončení semestrálky je otevřená a můžu to konečně udělat (jak rád bych to dělal v normálním jazyku...)

PGM1P -- první šáhnutí na pascal v životě

Dnes jsem si vlastně poprvé v životě sáhl na pascal; resp. delfí objektovou verzi z roku 2011. No... co na to říci.

Je to hodně "zajímavý" jazyk, trošku v některých věcech triviální, někdy až na škodu (např. je case insensitive a to nemám rád), nicméně vypadá to na docela pohodu 😉 Akorát nechápu, proč se doteď snaží dodržovat starou pascalí syntaxi typu a := 10, namísto "normálního" a = 10, jako v "normálních" jazycích a tak podobně.

Komentáře mezi {* a *} mě taky dostaly 😉 A hlavně ukecanost! O Bože! Tam, kde se jinde napíše if (a==10) {x=a;} třeba, tady se píše if (a=10) then x:=a;, tam, kde jsou nějaké bloky se nepíše { a }, ale "begin" a "end", nakonec se píše "end." (ano, s tečkou) 😉 Prostě trošku mi to přijde blbý, když ten jazyk evidentně od borlandích dob prošel dost obměnou, proč tam pořád dělají takovéhle šílené věci.

Dále, co mi trošku vadí, že není striktně objektový, např. jako Java. Ve své podstatě můžete napsat "try -- catch" bez toho, abyste měli jedinou metodu 😉 (Tedy co jsem si zatím všiml) do jinak strukturovaného programu. Přijde mi to prostě trošku jako C++ -- mixování dobrých "c" věcí a objektových "tak nějak", takže pěkně naprd.  Přesně z tutoho důvodu nepíšu nic v C++, protože je to šíelná humulajda, jazyk vás ani nenutí dodržovat základní objektový principy, proměnné ve třídě můžete definovat "tak různě" a vůbec. No, ale C++ pohaňovat nehodlám, to už je dost historickej jazyk, narozdíl od tohoto renovovaného Delphi (bo jak to nazvat).

Ale jako abych jen nehanil, není to zase tak špatné, na zákaldní widlí a okenní věci to bude asi jednoduché a dostačující, no. Prostředí RAD studio není až tak blbé, sice už jsem si pár věcí, které mi vadí (např. označení do bloku a odsazení TAB nezpůsobí odsazení bloku, ale jeho smazání, resp. přepsání znakem \t apod.), ale je to jen otázka zvyku na GUI 😉

Už se ale těším, až nebudeme brát základní strukturální věci, ale naplno se pustíme do čistého programování s objekty, pěkně zapouzdřeně... Tak doufám, že to něco jako private má 😉 😉

KVD/PGM1P a programování

Musím říci, že na to, jak je mi Pascal absotulně cizí a neuznávám ho, vypadá to na zajímavé hodiny i náplň, navíc jsme si konečně v tomto předmětu sáhli k pedagogice -- to bylo něco kouzelného!

Na Slovensku totiž mají (nebo budou mít), že budou "programování" učit děti od 4. třídy. A teď jako že všichni byli zděšení, jak si to jako představují 😉 No a tak si sedl k nám a začali jsme diskutovat, jak by to mohlo vypadat a jak to nakonec vymysleli -- a je to super a dává to smysl a tak vůbec.  Takže super!