
			############################
			#  Mirt jobb a C++, mint  #
			#        a pascal          #
			############################


		Krl-bell 11 hnapja, mikor mg Pascal nyelven
	programoztunk, -- de szar volt -- azt olvastuk egy szmts-
	technikai jsgban, hogy a komoly szoftverek 50%-t C nyel-
	ven rjk, 40%-t Pascal-ban. Azta azonban vltozott a hely-
	zet. Mivel mr mi is C-ben programozunk (szheztrtnk), a
	komoly szoftverek TBB, mint 50%-t rjk C-ben, s csak ke-
	vesebb, mint 40%-t Pascal-ban.

		Ez mondjuk ponnak j, de a helyzet mr sokkal komo-
	lyabb. A Pascal lassan kzelt a 0-hoz. (Lsd a GIF-et.)
	A Microsoft Windowst elg nagy szzalkban C-ben rtk, s a
	maradk kis rszt sem Pascal-ban, hanem a maradk mintegy
	50 Kb-ot assemly nyelven rtk.

		A pascal nyelv htrnyainak felsorolst, s sszeve-
	tst a C elnyeivel taln kezdjk egy elg gyakori utastssal.
	A FOR ciklusszervez utasts. A pascal nyelv FOR cikluskp-
	zse egy nagy kalap .... . Az mg ok, hogy ciklusvltoz kell,
	de azrt, az hogy csak annyira kpes, hogy a ciklusvltozn
	nvelgesse, vagy cskkentgesse 1-gyel, azrt mr kicsit ers.
	A C-ben hrom kifejezst kell magadni. Az elst a ciklus elejn
	hajtja vgre, majd vgrehajtja a blokkot, s amg a harmadik
	kifejezs igaz, addig mindig a blokk vgrehajtsa utn vgre-
	hajtja a msodik kifejezst. Pld: for(c=0 ; tomb[c]=c++ ; c<=5);
	Ez az utasts gy egymagban feltlti a "tomb" nev tmb els
	t elemt a sajt indexvel.

		A C++ msik elnye a fent lthat c++ kifejezs. Ennek
	a kifejezsnek az rtke c. Ha utastsknt hasznljuk, akkor
	igyanaz, mint a  c+=1  utasts. Ha mint rtket hasznljuk,
	akkor, mint emltettem az rtke c-lesz, de az utasts vg-
	rehajtsa utn c rtkt 1-gyel nveli. Ha azt akarjuk, hogy
	a kirtkels eltt nvekedjen c rtke, akkor annyi a dolgunk,
	hogy c++ helyett ++c  -t runk.

		Aztn: Mirt olyan bnk a Pascal Stringjei? Ha egy Pas-
	cal programban string-et deklarlunk, akkor a megadott hossz-
	sg, vagy alaprtelmezett helyet lefoglal neki. Ez mg ok, mert
	vgl is egy stringnek kell hely, de azrt egy nyelvet gy fel-
	pteni, hogy ilyen stringeket hasznljon, az mr... Az jabb
	Pascal ismeri a Null Terminated Stringet, de semmire sem lehet
	hasznlni. Egy Pascal fordtval ksztett EXE program

		A pascal fent felsorolt hibira egy pascalos azt mondja,
	hogy nagyon j, de neki erre mg soha nem volt szksge, vagy
	azt, hogy ezt mshogy is meg lehet oldani. Persze, hogy mshogy
	is meg lehet oldani. Az ilyen bonyolult feladatokat assembly-ben
	is meg lehet oldani. Egyes C fordtk C forrsbl kpesek
	assembly forrst generlni. Meg lehet oldani, de C-ben sokkal
	knnyeb megoldani, ttekinthetbb lesz a forrs. Az, hogy mg
	soha nem volt r szksge, nagyon jl hangzik, csak nem gy
	van. Volt r szksge, de pascalban akarta megcsinlni, s
	megcsinlta, mert meg lehet. Egy BASIC-es (ez mr tnyleg fujj)
	-- mondjuk GW-BASIC-es -- is mondhatja, hogy nem kellenek nor-
	mlis eljrsok, mert mg soha nem volt szksge rjuk.