Re: Wie Programmieren lernen?
Es gibt drei grosse Klassen von Programmiersprachen:
Imperative, objektorientierte und funktionale.
C, Pascal, etc gehören zu den imperativen, Java und Smalltalk zu den objektorientierten. Eine funktionale Sprache wäre z.B. Hascal... mit dem Ansatz habe ich mich aber noch nie beschäftigt.
Was OOP angeht:
OOP ist ja eine ganz nette Sache, aber nur, solange man es in Maßen und nicht in Massen anwendet... Wenn man einen komplexen Datentyp hat und dann dazu Methoden, die diesen Datentyp manipulieren können ist das eine gute Sache. Wenn man hingegen aus OOP eine Religion macht, wird es ranzig... Beispiel Java: true als einzige Instanz der Klasse TRUE und false als einzige Instanz der Klasse FALSE... Das ist doch dann nur noch zum Kotzen und hat mit vernünftigem Programmieren nichts zu tun... Davon abgesehen arbeiten Prozessoren nunmal imperativ und nicht objektorientiert oder funktional.
Es gibt drei grosse Klassen von Programmiersprachen:
Imperative, objektorientierte und funktionale.
C, Pascal, etc gehören zu den imperativen, Java und Smalltalk zu den objektorientierten. Eine funktionale Sprache wäre z.B. Hascal... mit dem Ansatz habe ich mich aber noch nie beschäftigt.
Was OOP angeht:
OOP ist ja eine ganz nette Sache, aber nur, solange man es in Maßen und nicht in Massen anwendet... Wenn man einen komplexen Datentyp hat und dann dazu Methoden, die diesen Datentyp manipulieren können ist das eine gute Sache. Wenn man hingegen aus OOP eine Religion macht, wird es ranzig... Beispiel Java: true als einzige Instanz der Klasse TRUE und false als einzige Instanz der Klasse FALSE... Das ist doch dann nur noch zum Kotzen und hat mit vernünftigem Programmieren nichts zu tun... Davon abgesehen arbeiten Prozessoren nunmal imperativ und nicht objektorientiert oder funktional.