tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
686
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Amr0d
    Amr0d Amr0d ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Marlboro Country
    Beiträge
    297
    Hallo,

    mich würde mal interessieren, wie man eine Programmiersprache entwickelt. Ich meine wenn man ein Programm schreiben möchte dann fällt einem ja nicht einfach plötzlich ein das er C++ nutzen soll, sondern der Befehl den der User eingibt muss ja auch von irgendjemand vorher erfunden worden sein das er auch das bewirkt was er soll. Eine Sprache ist ja nicht auf einmal einfach so da.

    Gruß

    Philipp
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von Amr0d
    Eine Sprache ist ja nicht auf einmal einfach so da.
    Nicht?
    Naja, ich denke, dass halt viele viele Assembler-Anweisungen zu lustigen, aber praktischen Befehlen gruppiert werden und somit die Programmiersprache heranwaechst.
    Der Compiler setzt den Sourecode dann in ein Binaerformat, z.B. ELF, um welches dann von der CPU ausgefuehrt werden kann.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von Amr0d
    Amr0d Amr0d ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Marlboro Country
    Beiträge
    297
    Ich habe noch nie was mit Programmieren zu tun gehabt und würde deshalb um eine etwas vereinfachte Sprachweise zurückzuführen. Die Frage kam mir lediglich gerade spontan in den Sinn, ich bin also kein Programmierer habt verständnis
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Hm, ich dachte ich haette das schon recht einfach gehalten.
    Naja, ich kenn das schon. Keiner versteht mich.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
     

  6. #6
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Programmiersprachen entwickeln sich aufgrund geänderter Anforderrungen.
    Aber Programmiersprachen entwickeln dann ein Eigenleben.

    Ich will mal das Beispiel Java nehmen. Java wurde eigentlich entwickelt
    um Kühlschränke, SetTop Boxen, Microwellen und was weiss ich noch
    programmierbar zu machen.

    Sprich eigentlich nicht grundsätzlich um ein neues Office, Grafikprogramm,
    oder gar Server Anwendungen zu schreiben.

    Es wurde also eine Sprache benötigt die auf diesen verschiedenen Geräten
    eingesetzt werden kann, deshalb wurde das Prinzip der virtuellen Mashiene
    für Java eingesetzt.
    C++ erschien aufgrund seiner Möglichkeiten sich selber in den Fuss zu schiessen
    für solche kleinen Geräte unpassend.

    Diese ehemaligen Anforderrungen existieren noch immer( mann siehe Java auf
    den Handys, PDAs, SmartCards usw) und sind mittlerweile ein wichtiger
    Einsatzbereich von Java.

    Aber im laufe der Jahre haben sich andere Einsatzgebiete gezeigt, die bei der
    Entwicklung der Sprache nicht angedacht war. So war das Internet noch nicht
    so wichtig wie jetzt als Java entwicklet wurde, aber das Internet puschte
    auch Java.
    So war früher es absolut üblich Applets einzusetzen (was heute gemieden wird,
    und was gut so ist). Gleichzeit wurde Java auf dem Server immer wichtiger, und
    ist mittlerweile Einsatzgebiet nr 1 (siehe Ebay).

    Das Einsatzgebiet Java auf dem Desktop ist aufgrund trägem Swing gescheitert. Aber
    ein neuer Anlauf (siehe IBM Lotus Workplace u. ähnlichem) kann diesmal sehr
    wohl gelingen, nicht zuletzt dank Eclipse, SWT & JFace und den bemühungen
    von Sun Swing performant zu bekommen.

    Die Sprache ansich (Java ist Sprache und Technologie) entwickelt sich anhand
    von Paradigmen und anhand der Technologie die sie bedienen muss.
    So erlaubte die VM das sie sich darauf verlassen konnte das alle Objecte von
    Object abgeleitet sind, und die Sprache hat um diese Eigenschaft "herumentwickelt".
    Auch dinge wie das Dynamische Laden von Klassen und innere Klassen
    wurde in die Sprache integriert weil die VM es erlaubte.

    Sprachen ähneln sich weil sie alle mehr oder weniger Dinge von vergangene Sprachen
    abschauen.
    Weniger: Java schaute sich die Syntax bei C++ ab, ohne C++ zu gleichen. Die Technik ist Smalltalk sehr ähnlich.
    Mehr: Microsofts C# ist in vielem syntaktisch fast gleich mit Java, und hat auch die Technik auf ziemlich gleiche Art und weise nachgebildet.

    So kommt es das .net / C# auch ein Nachfahre (wenn nicht direkt) von Smalltalk ist.
    Smalltalk hat wiederrum eigenschaften von Ada usw.

    http://irb.cs.tu-berlin.de/~zuse/his...en_2_large.gif
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  7. #7
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Ich will mal das Beispiel Java nehmen. Java wurde eigentlich entwickelt
    um Kühlschränke, SetTop Boxen, Microwellen und was weiss ich noch
    programmierbar zu machen.
    Stichwort Star 7

    Es wurde also eine Sprache benötigt die auf diesen verschiedenen Geräten
    eingesetzt werden kann, deshalb wurde das Prinzip der virtuellen Mashiene
    für Java eingesetzt.
    Es gibt auch noch andere Gründe für VM's -> Sicherheit durch Abschottung der Laufzeit vom unterliegenden System (keine Direkten Speicherzugriffe etc.). Bei einem Fehler wird in der Regel das unterliegende System nicht beeinflusst.

    C++ erschien aufgrund seiner Möglichkeiten sich selber in den Fuss zu schiessen
    für solche kleinen Geräte unpassend.
    hoffen wir mal das das mit Java nicht auch noch passiert...

    So war früher es absolut üblich Applets einzusetzen (was heute gemieden wird,
    und was gut so ist). Gleichzeit wurde Java auf dem Server immer wichtiger, und
    ist mittlerweile Einsatzgebiet nr 1 (siehe Ebay).
    Was heute IMHO (Gott sei dank) vermieden wird ist Applets dort einzusetzen wo sie keinen Nutzen bringen. Anwendungen wie etwa Routenplaner (Map 24) sind meiner Meinung in Form eines Applets prima gelöst.

    Aber im laufe der Jahre haben sich andere Einsatzgebiete gezeigt, die bei der
    Entwicklung der Sprache nicht angedacht war. So war das Internet noch nicht
    so wichtig wie jetzt als Java entwicklet wurde, aber das Internet puschte
    auch Java.
    Genauer gesagt waren es die Applets die damals die Leute so extrem faszinierten.

    Das Einsatzgebiet Java auf dem Desktop ist aufgrund trägem Swing gescheitert. Aber
    ein neuer Anlauf (siehe IBM Lotus Workplace u. ähnlichem) kann diesmal sehr
    wohl gelingen, nicht zuletzt dank Eclipse, SWT & JFace und den bemühungen
    von Sun Swing performant zu bekommen.
    Ich denke man könnte heute sogar schon sagen, dass Swing bei richtiger Anwendung SWT/JFace ebenbürdig wenn nicht sogar überlegen ist. Gerade mit Java 5 hat Swing wiedermal einiges an Performance gewonnen. SWT/JFace kommt mir nach "intensiverer" Auseinandersetzung doch noch recht träge vor....

    Schick an SWT ist jedoch das man damit ganz easy Zugriff auf WIndows Interner bekommt... das betont jedoch die Krux an der Sache. SWT ist nun mal mehr oder weniger für Windows Systeme optimiert.

    Auch dinge wie das Dynamische Laden von Klassen und innere Klassen
    wurde in die Sprache integriert weil die VM es erlaubte.
    Innere Klassen waren in der Version 1.0 nicht von der JVM unterstützt... Das kam erst mit Java 1.1 somit wurde nicht nur die Sprache erweitert sondern auch die JVM.
    http://java.sun.com/docs/books/jls/f...1.1Update.html

    Gruß Tom
     

Ähnliche Themen

  1. Vorschlag für eine Programmiersprache
    Von Mavericklp im Forum Coders Talk
    Antworten: 3
    Letzter Beitrag: 05.07.09, 16:10
  2. Wie entwickelt sich Windows weiter?
    Von Mister master im Forum Smalltalk
    Antworten: 15
    Letzter Beitrag: 30.06.07, 13:57
  3. Was ist das für eine Programmiersprache?
    Von peter5000 im Forum Coders Talk
    Antworten: 5
    Letzter Beitrag: 08.04.05, 00:25
  4. Was ist eine funktionale Programmiersprache?
    Von The_Fang im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 30.03.04, 22:46
  5. was is das für eine "programmiersprache ?
    Von Bleem im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 19.04.02, 21:45