Seite 1 von 5 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 41
  1. #1
    W32.FunLove
    Registriert seit
    22.05.2007
    Beiträge
    125

    Standard So finde ich die richtige Programmiersprache für mich!

    Hallo alle zusammen,
    da es immer wieder die selben Threads zu dem Thema "Welche Programmiersprache ist für mich am besten geeignet" gibt und ich hier noch kein Thread gefunden habe der dieses Problem löst möchte ich das hier tun.

    1. Welche Programmiersprachen gibt es
    Es gibt zwei Arten von Programmiersprachen, Compiler Sprachen und Scriptsprachen:

    Compiler Sprachen:
    • -C++
      -Delphi / Pascal
      -Visual Basic
      -Java


    Scriptsprachen
    • -Python
      -PHP
      -Perl


    Es gibt sicher noch mehr, aber das sind jetzt mal die wichtigsten

    2. Was ist bei der Auswahl der Programmiersprache zu beachten:
    • -Der Verwendungszweck
      -Kompatibilität mit verschiedenen Plattformen (gehört eigentlich auch zum Verwendungszweck)
      -Ob es eine Compilersprache oder eine Scriptsprache sein soll
      -Die Syntax


    3.1 Der Verwendungszweck
    Als erstes sollte man sich im klaren sein was man mit der Programmiersprache erreichen möchte. Dazu teile ich hier die Programmiersprachen in zwei Gruppen auf:

    Compiler Sprachen:
    • -Programme erstellen die das Tägliche leben vereinfachen
      -Programme erstellen die sehr Performance lastig sind
      -Programme mit hoher Plattformkompatibilität
      -Spieleprogrammierung


    Scriptsprachen:
    • -Webseiten erstellen
      -Programme erstellen die das Tägliche leben vereinfachen
      -Programme mit hoher Plattformkompatibilität
      -Spieleprogrammierung (trifft nur bei manchen Sprachen zu und ist nur bedingt zu empfehlen)


    3.2 Plattformkompatibilität
    Wenn man plant ein Programm für mehrere System zu veröffentlichen dann sollte man ganz speziell auf diesen Punkt achten.
    Folgende Sprachen sind komplett Plattformunabhängig und eigenen sich gut für Plattformübergreifende Anwendungen:
    • -C++
      -Delphi / Pascal
      -Assembler (Der Code sieht aber meistens komplett anderst aus)
      -Java
      -PHP
      -Python
      -Perl


    3.3 Scriptsprache oder Compiler Sprache
    Beide Arten haben Vor - und Nachteile:

    Compiler Sprache:
    • +Schell
      +Kommt meistens ohne Extra Software aus (Ausgenommen VB, denn das braucht extra Libarys und Java, das braucht die Java Runtime)
      +Der Quellcode ist nicht Lesbar und somit relativ geschützt


      -Bei größeren Programmen kann das Compilieren mehrere Stunden/Tage dauern
      -Programm muss jedes mal zum Testen erneut kompiliert werden
      -Muss auf jedem Betriebssystem neu kompiliert werden



    Interpreter Sprache:
    • +Kann schnell angepasst und geändert werden ohne kompiliert zu werden
      +Kann in der Regel ohne Änderungen auf ein anderes System portiert werden
      +Optimal für kleine Scripte die einem die Tägliche Arbeit erleichtern. Aber auch für große
      Projekte geeignet
      +Es wird einem meistens viel Arbeit abgenommen. So kann man z.b. sehr sehr viel einfacher auf Datenbanken zugreifen wie z.B. in C++


      -Langsamer als Compiler Sprachen
      -meistens nicht so mächtig
      -Der Quellcode kann in der Regel von jedem gelesen werden


    3.4 Die Syntax
    Auch ein wichtiges Kriterium ist die Syntax. Hier mal ein kleiner Überblick der meist verwendetsten Syntax Arten:

    C Syntax:
    Code:
    #incude <iostream>
    using namespace std;
    int main(){
        cout<<"Hallo Welt"<<endl;
    return 0;
    }
    Pascal Syntax:
    Code:
    program Hallo;
     begin
      writeln('Hallo Welt');
     end.
    Basic Syntax:
    Code:
    DIM name AS string
    input "Wie heißen Sie? "; name
    print "Guten Tag"; name
    Python Syntax:
    Code:
    def fakultaet(x):
        if x > 1:
            return x * fakultaet(x - 1)
        else:
            return 1
    Assembler Syntax:
    Code:
    org 100h
     start:
      mov dx,hello_world
      mov ah,09h
      int 21h
      mov al, 0
      mov ah,4Ch
      int 21h
     section .data
      hello_world: db 'hello, world', 13, 10, '$'
    4. Die Eigenschaften der einzelnen Programmiersprachen

    C++
    C Syntax
    Vorteile:
    • -Objektorientiert
      -Inline Assembler möglich
      -Plattformübergreifend
      -schnell
      -viele Tutorials und Hilfen im Internet
      -sehr weit verbreitet

    Nachteile:
    • -manchmal unübersichtlicher Quellcode
      -schwieriger Grafische oberflächen zu schreiben
      -am Anfang dauert es etwas länger bis man wirklich nützliche Programme schreiben kann
      -fehleranfälliger

    Gute Seite für Einsteiger: http://www.c-plusplus.de/

    Delphi
    Pascal Syntax
    Vorteile:
    • -Objektorientiert
      -Inline Assembler möglich
      -einfache und klare Syntax
      -übersichtlicher Quellcode
      -man kann einfach grafische Oberflächen erstellen
      -schnell
      -Einsteigerfreundlich

    Nachteile:
    • Habe ich keine gefunden

    Gute Seite für Einsteiger: http://www.delphi-treff.de/

    Visual Basic
    Basic Syntax
    Vorteile:
    • -Einsteigerfreundlich
      -übersichtlicher Quellcode
      -schnell Programme mit einer Grafischen Oberfläche zusammenklicken

    Nachteile:
    • -Windows abhändig
      -braucht Runtimes
      -beschränkte Funktionalität
      -langsam
      -VB 6.0 ist nicht objektorientiert

    Gute Seite für Einsteiger: http://www.activevb.de/

    Java
    C Syntax
    Vorteile:
    • -Objektorientiert
      -Plattformunabhängig
      -Kann durch einmaliges Kompilieren auf mehreren Plattformen augeführt werden
      -Kann in Webseiten eingebunden werden (Java Applets)

    Nachteile:
    • -langsam da es in einer Virtual Machine läuft

    Gute Seite für Einsteiger: http://www.galileocomputing.de/openbook/javainsel7/

    Assembler
    Assembler Syntax
    Vorteile:
    • -sehr sehr schnell
      -Alles was in Assembler nicht programmierbar ist muss man löten
      -Plattform übergreifend (auch wenn der Code auf anderen Systemen meistens komplett anders aussieht.)

    Nachteile:
    • -schlecht lesbare Syntax
      -Schwieriger zu erlernen im Vergleich zu anderen Sprachen (Wobei manche da anderer Meinung sind)

    Gute Seite für Einsteiger: http://www.robsite.de/tutorials.php?tut=assembly

    Python
    Python Syntax
    Besonderes Merkmal:
    Es werden keine Klammern zum Festlegen von Funktionen wie z.B. in C verwendet,
    da diese durch einrücken gekennzeichnet werden.

    Vorteile:
    • -Objektorientiert
      -Plattform übergreifend
      -gut lesbarer Code
      -recht schnell für eine Scriptsprache
      -Viele Module die die Sprache erweitern
      -Sogar zum Spiele programmieren geeignet
      -klare Fehlerausgabe vom Interpreter

    Nachteile:
    • -Es existieren keine richtigen Compiler

    Gute Seite für Einsteiger: http://www.python-forum.de

    PHP
    C Syntax
    Vorteile:
    • -Objektorientiert
      -Plattform übergreifend
      -Perfekt zum programmieren von Webseiten
      -viele Funktionen die das Programmieren erleichtern
      -sehr gut Dokumentiert
      -der Quellcode lässt sich verschlüsseln

    Nachteile:
    • -langsamer Interpreter

    Gute Seite für Einsteiger: http://tut.php-quake.net/ und natürlich http://php.net

    Perl
    C Syntax
    Vorteile:
    • -Objektorientiert
      -Plattformübergreifend
      -viele Funktionen die das Programmieren erleichtern
      -schneller als Visual Basic da Perl einen C Interpreter besitzt

    Nachteile:
    • -bei größeren Programmen ist der Quellcode schlecht lesbar

    Gute Seite für Einsteiger: http://fabdp.fh-potsdam.de/lv-neu/on...erl_start.html

    5. Fazit - Das war jetzt so viel auf einmal, welche Programmiersprache soll ich jetzt nehmen?

    -Für Webseiten eindeutig PHP
    -Für Exploits kann man auch PHP verwenden, wobei Perl da verbreiteter ist.
    -Für Programme jeglicher Art wie z.B. Einem Trojaner oder anderem Delphi

    Das ist nur meine Empfehlung. Letztendlich muss jeder selber entscheiden Welche Programmiersprache ihm am besten gefällt.

    Ich hoffe dass ich mit diesem Beitrag etwas Licht ins Dunkle der Programmiersprachen bringen konnte.
    MfG
    Dr.ChAoS
    Geändert von blackberry (06.09.2010 um 18:50 Uhr)

    Um auch in meine SigiBox zu schreiben klicke einfach auf das Bild
    Jabber: dr.chaos@jabber.ccc.de

    Alfred: Einige Menschen wollen die Welt einfach nur brennen sehen...

  2. #2
    Bugbear Wurm
    Registriert seit
    11.07.2008
    Beiträge
    255

    Standard

    danke genau das habe ich gesucht xP
    habe jetzt genug zeit und meine wahl ist auf delpi getroffen
    danke dr.

  3. #3
    NoClose Wurm
    Registriert seit
    10.07.2007
    Beiträge
    189

    Standard

    wäre nicht schlecht gewesen wenn du bei syntax jedesmal unterschiedlichen code (je sprache halt) aber gleiches ergebniss genommen hättest. wäre besser gewesen zum vergleichen!
    mfG c00p3r

  4. #4
    Anfänger
    Registriert seit
    29.06.2008
    Beiträge
    15

    Standard

    öhm da hats aber ein paar ganz böse vorurteile drin gegenüber Perl.

    -Langsamer als Compiler Sprachen
    Perl ist viel schneller als VB da es einen C Intepreter hat.


    -bei größeren Programmen ist der Quellcode schlecht lesbar
    was für eine schlimme verallgemeinerung. Das kommt auf den Coder an.

    RS-Accounts checken: http://rs-alc.6x.to/

  5. #5
    Kuschel-Wuschel enco Avatar von enco
    Registriert seit
    26.01.2006
    Beiträge
    1.075

    Standard

    Gute Arbeit, habs mal angepinnt.

  6. #6
    W32.FunLove
    Registriert seit
    22.05.2007
    Beiträge
    125

    Standard

    Zitat Zitat von reqxa
    öhm da hats aber ein paar ganz böse vorurteile drin gegenüber Perl.

    -Langsamer als Compiler Sprachen
    Perl ist viel schneller als VB da es einen C Intepreter hat.


    -bei größeren Programmen ist der Quellcode schlecht lesbar
    was für eine schlimme verallgemeinerung. Das kommt auf den Coder an.
    Danke, das habe ich gleich noch hinzugefügt. Aber das Pro und Contra war auf die Allgemeinheit bezogen. Das mit dem schlecht lesbaren Quellcode ist Erfahrung. Je besser man eine Programmiersprache kann, desto weniger achtet man imo auf Sauberkeit.

    Zitat Zitat von c00p3r
    wäre nicht schlecht gewesen wenn du bei syntax jedesmal unterschiedlichen code (je sprache halt) aber gleiches ergebniss genommen hättest. wäre besser gewesen zum vergleichen!
    Stimmt, aber leider kann ich nicht alle diese Sprachen.

    Zitat Zitat von enco
    Gute Arbeit, habs mal angepinnt.
    Vielen Dank.
    MfG
    Dr.ChAoS

    Um auch in meine SigiBox zu schreiben klicke einfach auf das Bild
    Jabber: dr.chaos@jabber.ccc.de

    Alfred: Einige Menschen wollen die Welt einfach nur brennen sehen...

  7. #7
    Bad Times Virus Avatar von Z o D
    Registriert seit
    26.01.2008
    Beiträge
    639

    Standard

    die hälfte der vorteile von delphi hätte man auch bei vb6 nehmen können..sonst ganz gut
    Wenn die Sonne der Kultur niedrig steht,
    werfen auch hirnlose Zwerge weite Schatten.

  8. #8
    Trojaner
    Registriert seit
    12.09.2007
    Beiträge
    74

    Standard

    ich empfehle auch VB da es für einsteiger leicht ist und es viele tuts gibt...

  9. #9
    W32.Lovgate
    Registriert seit
    04.11.2007
    Beiträge
    365

    Standard

    Zitat Zitat von Shadow13
    ich empfehle auch VB da es für einsteiger leicht ist und es viele tuts gibt...
    ich find kein einzigstes v-tut für einsteiger -.-

  10. #10
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Erstmal natürlich, ein sehr guter Artikel mit vielen Informationen
    Sehr gut finde ich die gegenüberstellung von Vor- und Nachteilen,
    sowie die Herausarbeitung von Syntax und Beispielen.

    Dennoch möchte ich dich gerne auf ein paar Fehler aufmerksam machen:

    Bei 1. ist Java eine Außnahme der Regel. So wird der Java Quellcode zu
    Objektcode kompiliert, aber auf dem System des Endbenutzers über den Java Interpreter
    interpretiert. Genauso ist es mit Microsoft Visual C#.

    Bei 3.1 listest du bei beiden Kategorien auf "Programme erstellen die das Tägliche leben vereinfachen"
    was ich persönlich weglassen würde.

    Bei 3.2 würde ich Platformkompatibel noch weiter untergliedern, da eine Windows .EXE keineswegs
    unter Linux lauffähig ist und je sein wird (ich lasse Wine und andere Emulatoren mal außer acht).
    Für C++ würde ich außerdem ANSI-C++ schreiben, da jedes ANSI-C++ auf nahezu jedem System kompilierbar ist
    (auch hier lasse ich zB. Unterschiede von inline ASM bei mfvc und g++ außer acht [normal ASM und AT&T Style ASM]).
    Bei Delphi bin ich mir nicht sicher (bitte korrigieren wenn ich falsch liege), aber meines wissens
    baut Delphi auf dem Windows API auf und ist darum nicht ohne weiteres auf Linux zu kompilieren.
    Assembler ist wie ich auch bereits im Zusammenhang mit C/C++ erwähnt habe auch zum Teil sehr unterschiedlich,
    wie zB. beim wählen der Adressen für stdin uÄ. (wenn man dann mit ASM auch noch eine Windowsanwendung programmiet
    ist das mit der Platformunabhängigkeit wieder Geschichte).
    Das einzige was ich wirklich als Platform unabhängig einstufen würde wäre Java sowie PHP, Python und Perl
    (natürlich noch mehr Skriptsprachen die weder du noch ich hier auflisten werden).

    Bei 3.3 ist wie immer Java eine Außnahme der Regel, der Objektcode, der auf Windows bzw. Linux erstellt wurde
    wird auch auf jedem anderen Java kompatiblen System ausführbar sein.

    Bei 3.4 C Syntax; Das ist C++ und nicht C. Trotzdem enthällt der C++ Code Fehler.
    Hier ein Beispiel für die Richtige C++ version dieses codes:
    /* C++ */
    #incude <iostream>
    int main()
    {
    /* entweder "using namespace std;", oder immer "std::"
    vor die Funktionen des Namensbereiches STD stellen */
    std::cout << "Hallo Welt" << endl;
    return 0;
    }

    /* C - dieses Beispiel würde auch als C++ Programm laufen, ist aber eher C orientiert */
    #incude <stdio.h> /* ALLE C Header haben die Dateiendung .H (in C++ ist das nur bei
    nicht-Standart Headern der Fall, ex. windows.h) */
    int main()
    {
    printf("Hallo Welt\n");
    return 0;
    }


    Bei 4 würde ich als Delphi Nachteile die Zugeschnittenen Möglichkeiten des Programmierers
    erwähnen, sowie die schwächere Verbreitung (Quelle: "Programmieren für Dummies" - bitte nicht lachen,
    das war mein erstes Programmierbuch :p).
    Für Python existiert kein Compiler, da es eine Skriptsprache ist.

    Über 5 lässt sich natürlich wieder streiten, ich sage für
    Exploits (zB. Rootexploits) ist C/C++ die beste(n) Sprache(n).
    Für Programme Jeglicher Art eher C/C++ und Java.
    Für Webseiten natürlich PHP :p


    Wie immer - Nobody is perfect, wenn meine Verbesserungsvorschläge Fehler entahlen,
    bitte sofort melden

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Seite 1 von 5 123 ... LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •