Seiten: 1 [2]
|
 |
|
Autor
|
Thema: Defragmentierung (Gelesen 11498 mal)
|
OlafSt
Global Moderator

Karma: +13/-0
Offline
Geschlecht: 
Beiträge: 2138

Master of STLCD and LISA III
|
Bevor es zum großen Frust kommt, gebe ich doch auch noch schnell ein Statement ab... Mit 23 Jahren Erfahrung in Sachen Coding und diversen Sprachen im Repertoire weiß ich vielleicht das eine oder andere beizutragen...
Eigentlich kommt es darauf an, wo du letztlich deine Programmierfähigkeiten einsetzen willst. Für Windows-Programme ist PHP denkbar ungeeignet, während Delphi für Webseiten die komplett falsche Wahl ist.
Für Windows-Programme bieten sich an: Basic, Delphi, Java, C#, C++ Fürs Web: PHP, Java Linux: FreePascal, C++
Mit Abstand am einfachsten zu erlernen ist Basic. Zumindest, was die Syntax angeht Sehr weit verbreitet ist auch Delphi (meine Haussprache, wenn man so will), die einem vieles abnimmt, aber auch schwerer zu erlernen ist. Ultimativ verbreitet ist C++ (C ist im Grunde dasselbe, allerdings ohne Objektorientierte Elemente). Hier ist man schon sehr nah an der Hardware dran (näher als bei Delphi), dafür ist die Sprache aber auch nicht einfach zu lernen und für Anfänger eher frustrierend und demotivierend (von der unglaublichen Tipperei mal abgesehen ). Königsklasse ist IMHO Assembler - direkter an der CPU und den Ports geht es nicht. Schneller und kompakter geht es nicht. Dafür ist die Lernkurve extrem flach und der Frustgrad mehrere Größenordnungen höher als bei C oder Delphi.
Mein Tip für den Einstieg: Delphi. Hier erlernt man einen geradlinigen, sauberen Programmierstil und gewöhnt sich "schmutzige Konstrukte" wie in C++ gar nicht erst an. Mit Delphi ist alles machbar - außer Device Treibern.
Nachdem einige Programme zustandegekommen sind und man ordentlich Erfahrung gesammelt hat, kann man C++ ins Auge fassen. In dieser Zeit kann man gern auch mal versuchen, ein paar Zeilen Assembler einzustreuen oder ganze Algo's mal in ASM zu formulieren - nur um ein Gefühl dafür zu bekommen, wie extrem beeindruckend klein und schnell ASM sein kann.
Komplette Programme in ASM schreibt man unter Win oder Linux eigentlich nicht mehr. Dafür ist die Programmierung unter Win zu komplex geworden. Bei µC dagegen, wo Programme überschaubar sind, ist es IMHO erste Wahl. Weiterhin ist Assembler Prozessorabhängig - ein 80386-Programm läuft nicht auf einem PowerPC oder Atmel µC.
Die Sprachen C# und Java sind beide von C abgeleitet - kann man eines, kann man im wesentlichen das andere. Die Unterschiede liegen dann in den verschiedenen Runtime-Libs und Klassenhierarchien, die ein (nicht unerhebliches !) Umlernen erfordern.
Was IDE's angeht: - Basic: VB Express 2005 von Microsoft - Delphi: Turbo Delphi Explorer von Borland bzw. nun Codegear. - C++: Microsoft Visual C Express oder Turbo C++ Explorer von Codegear. - C#: Microsoft Visual C# Express
|
|
|
Gespeichert
|
Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
|
|
|
|
Seiten: 1 [2]
|
|
|
|
|