Andras HORVATH <[EMAIL PROTECTED]> írta, 2007.10.16.:

> Nem muszaj mindent hasznalni, es nem muszaj gany kodot irni akkor sem,
> ha a nyelv megengedi. Ezzel egyutt szerintem is jo a pascal elso
> nyelvnek -- de ugyanilyen jo valamelyik scriptnyelv, ahol nem lehet
> elrontani a sztringkezelest meg hasonlo alapdolgokat, es lehet az
> algoritmusokkal foglalkozni.

> En mindenkeppen strukturalt nyelvvel kezdenek, az oo (meg a
> funkcionalis stb :) raer kesobb.

Szerintem többek között ez volt a lényeg az egész történetben, és még
kiegészíteném:

Kicsit pontosítanám a strukturált és az OOP viszonyát.

Kezdetben kitalálták a strukturált programozást, mint az algoritmusok
programokká való átírásának módját. Aztán rájöttek, hogy nagyobb
programokat/rendszereket nem lehet emberi aggyal áttekinteni ilyen
formában. Ezért mint minden más műszaki területen, itt is meg kellett
alkotni azt, amivel ezt a mérnöki feladatot emberi gondolkodásnak
sokkal jobban megfelelő módon azaz: hierarchikusan felépítve/lebontva
tudunk kezelni, az az OOP. Azonban az objektumok függvényei továbbra
is strukturált módon vannak leprogramozva, és az objektumok/osztályok
programozását továbbra is ilyen módon kell végezni, az OOP valójában
csak egy réteg ami segít minket. Ne gondolja egy kezdő (és néha a nem
kezdők) sem, hogy csak objektumok összekötözéséből lehet tetszőleges
programot írni, mindig kell strukturált programozás hozzá (vagy
legalábbis akkor az már nem programozás hanem valami egészen más).
Egyébként algoritmusokat átírni máshogy nem is nagyon lehet, vagyis
pontosabban máshogy még nem dolgozták fel megfelelő tudományos
alapossággal (matematikailag), egyenlőre ez bizonyult a
legáltalánosabb, legteljesebb módszernek (persze lehetne akár más is).
Szerintem ennek megfelelően a kezdő programozóknak csakis a
strukturált módszerrel szabad kezdeniük, mert ha azzal nem boldogulnak
nem fogják tudni az OOP-t alkalmazni.
Ez kb. olyan hogy előbb írni meg kell tanulni.

A saját véleményem:

A nyelvet illetően a saját tapasztalatom alapján, a C tökéletesen
alkalmas mindkettőre, én már bánom, hogy sok, nagyon sok időt
vesztegettem az egyéb (basic/pascal) nyelvekre, hozzáteszem meg
lehetett tanulni velük sok mindent/bármit, de az egyenes út a C-n
keresztül vezet, nyilván tanultam belőlük, de azt a C-ből is meglehet
tanulni a nyelv teljes kihasználása nélkül, csak egyszerűen. Szerintem
a C gondolkodásmódja elengedhetetlen a jó programok írásához (legalább
is technikailag jó). Szerintem én is sokkal jobb programozó lehetnék,
ha kezdettől fogva csak a C-t tanulom. Tudom, hogy ezzel sokan nem
értenek velem egyet, de távol áll tőlem, hogy megsértsem, vagy
lenézzem a többi nyelveket és azok használóit, de szerintem idő és
energia pocsékolás más nyelvel foglalkozni (természetesen általános
alkalmazás programozásra értem, persze vannak speciális esetek). Sőt
még azt is állítom, hogy gyakorlatilag nem is lenne más nyelvre
szükség, sokkal egyszerűbb lenne mindenkinek (ez matematikailag is
bizonyítható, bizonyított).

Ennek ellenére, tökéletesen egyetértek és javaslom raas hozzászólását!!!!
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz