A zase ten pascal

December 12, 2006 on 5:50 pm | In Programing |

Kdybych měl v době psaní referátu o rozdílech mezi pascalem a C informace se kterými se chci s Vámi dnes podělit, tak se asi na rovinu zeptám proč se učíme něco co se nejen nehodí do běžného “života”, ale navíc co se opravdu nehodí ani k té výuce.

Věc první

Funkce v pascalu nemohou vracet vámi definovaný typ. Škoda, že už je pan Wirth - tvůrce pascalu - mrtev, protože bych se ho velmi chtěl zeptat co ho vedlo k opomenutí této vlastnosti. Osobně si nedokážu představit programovaní něčeho většího než nesmyslných školních příkladů a přitom nepoužít vlastní datové typy (struktury). Jistě je zde možnost použít místo fcí procedury, ale to je na mnoha místech spíše matoucí. I když vlastně on je pascal tak nepřehledný, že tento “problém” bez problému zanikne ve zmatku zbytku kódu. Ale perfektně to odráží jak je celkově pascal nedotažený. Prostě v něm půlka věcí chybí - stejně jako s ukazateli, existují ukazatele na proměné, ale ukazatele na fce již nikoliv…
Věc druhá

V rámci programu nelze vytvořit proměnou integer typu integer (tedy na zápisu “VAR integer : integer” překladač zhavaruje). Jenže aby byl kód ještě nepřehlednější než obvykle býva, tak lze bez problému vytvořit proměnou integer typu string. A to neplatí pouze u této kombinace. Obecně můžu řící, že lze za jméno dosadit jakýkoliv jiný typ než který má daná proměná být. Navíc mít stejný název proměné jako její datový typ je možné v recordu. Tam není problém mít proměnou real datového typu real…

Že Vám to příjde nesmyslné? No mi taky, leč hold pascal má tolik výhod, že na jejich spočítaní Vám stačí prsty nula ruk, no a právě proto je v naší střední škole používán…

No Comments yet »

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^