kostenloser Webspace werbefrei: lima-city


was ist eine Programmiersprache genau?

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    HTML ist eindeutig eine Desingsprache!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m******s

    Wenn ihr euch so sicher seid, dass Skriptsprachen keine Programmiersprachen sind, dann solltet ihr vielleicht das brav in der Wikipedia ändern, denn die lebt ja schließlich daonv, dass Leute, die das wissen, ihr Wissen beitragen.

    Skriptsprachen (häufig auch Scriptsprachen) sind Programmiersprachen, die vor allem für kleine, überschaubare Programmieraufgaben gedacht sind.


    http://de.wikipedia.org/wiki/Skriptsprache

    Eine Programmiersprache ist eine Notation für Computerprogramme; sie dient sowohl dazu, diese während und nach ihrer Entwicklung (Programmierung) darzustellen als auch dazu, die daraus resultierenden Programme zur Ausführung an Rechensysteme zu übermitteln. Da nur die Maschinensprache vom Rechner unmittelbar ausführbar ist, bedürfen Programme in jeder anderen Programmiersprache einer maschinellen Weiterverarbeitung durch Übersetzung oder Interpretation


    http://de.wikipedia.org/wiki/Programmiersprache

    Und nicht zuletzt kann man ja mal bei

    http://de.wikipedia.org/wiki/Liste_der_Programmiersprachen

    nachschauen, da stehen sowohl Javascript, als auch PHP drin, was ja beides Skriptsprachen sind.

    Ich behaupte hier nicht, dass Wiki allwissend ist, aber ich halte es für durchaus wahrscheinlicher, dass sich hier ein paar Leute einfach mal af dem hohen Ross fühlen wollen, weil sie Delphi, C oder was auch immer beherrschen, als dass die gesamte Wiki-Community (die ja wohl zu 80% aus nerds bestehen dürfte) keine Ahnung hat, was genau als Programmiersprache zu bewerten sei.
    Dieser Streit ist sowieso nicht entscheidbar, es ist genau das gleiche wie die Linux/Windows-Debatte. Offenbar ist es unheimlich wichtig, sich den anderen überlegen zu fühlen, weil man ja so viel nerdiger ist.

    [edit]

    Also für mich ist HTML auch ne programmiersprach weil es besteht nicht aus anweisungen wie PHP oder C++ aber nicht jeder kann es und es sind acu h befehle also für mich ist es eine Programmiersprache.


    Zumindest darauf könn wir uns hoffentlich einigen, dass HTML KEINE Programmiersprache ist. HTML enthält mit sicherheit KEINE BEfehle, sag mir einen einzigen BEFEHL in HTML. HTML enthlät nur Tags.

    Beitrag geändert: 20.6.2008 18:01:43 von merovius
  4. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    Jo, danke! Das nächste mal, wenn ich sowas sehe, dann werde ich auf diese Seite verweisen. Danke auch fürs aufklären :thumb:


  5. Zumindest darauf könn wir uns hoffentlich einigen, dass HTML KEINE Programmiersprache ist. HTML enthält mit sicherheit KEINE BEfehle, sag mir einen einzigen BEFEHL in HTML. HTML enthlät nur Tags.




    Ja natürlich das stimmt.

    In Basic (ist eine Programmiersprache) z.b. dieses beispiel


    10 print (\"Hallo\")
    11 goto 10


    das beispiel heist das wenn die 10 aus geführt wird auf dem bildschrim Hallo steht und dan geht der pc zur 11 hin da steht aber goto 10 und ddsa heist das der pc wieder zu 10 umschlaten soll also ein befehlt


    und in HTML ist <h1> nur ein Tag der halt die größe von text bezeichent

    (h1 h2 h3 h4 h5 h6)h1 is das gröste und h6 das kleinste aber es geht auch so mit der größe

    <font size=\"100\">Hallo</font>

    Da ist die schriftgröße auf 100 eingestellt aber es ist größer als <h1>
  6. m******s

    Hab mich heute noch einmal mit ein paar von den wenigen echten nerds die ich kenne unterhalten und sie haben 1. zugestimmt dass Skriptsprachen, sowie Interpretersprachen eine Telmenge der Programmiersprachen sind und mir zweitens ein (meiner Ansicht nach) sehr elegantes Kriterium für Programmiersprachen nahegelegt: Turing-Vollständigkeit. Im Prinzip ist ein formales System dann Turing-vollständig, wenn theretisch jeder Algorithmus damit programmiert werden kann, bzw. wenn jede Turing-Machine damit emuliert werden kann. Auf Programmiersprachen bezogen: Nach dem Kriterium wäre eine Sprache dann eine echte Programmiersprache, wenn man damit theoretisch alle denkbaren Berechnungen - also alle, die auch theoretisch nach endlicher Zeit zu einem Ende kommen - auch wirklich machen kann. Auf PHP trifft das mit Sicherheit zu, genau wie auf Javascript. D.h. obwohl diese Programmiersprachen zwar nicht mächtig sind, in dem Sinne, dass sie bestimmte Funktionen nicht ausfrühren könenn (z.B. dass sie nicht die Festplatte durchsuchen können, oder dass sie kein SSL unterstützen oder weiß der Himmel was), sie dennoch Turing-vollständig sind.

    Also, für mich zumindest ist ab jetzt Turing-Vollständigkeit ein perfektes Kriterium für eine echte Programmiersprache. Damit sind alle Sprachen, die Dinge wie Kontrollstrukturen und Anweisungen enthalten automatisch echte Programmiersprachen, aber auch sehr viel abstraktere Systeme oder Sprachen, die nicht auf klassischen Anweisungen beruhen.
  7. b*************k


    PHP ist aus meiner Sicht KEINE Programmiersprache, da es auch von PHP nicht \"Copiliert\" wird! PHP ist ein PreProcessor, also eine Sprache, die Anweisungen enthält, mit der das Programm (PHP) etwas ausführt. Das ist also eine reine Scriptsprache.

    Java & .NET & Mono & Gambas & VB & blablabla werden allesammt Vorkompiliert und benötigen zur Laufzeit eine umgebung. Dies gilt auch für C++ Programme, die dann z.b. die WinAPI umgebung benötigen. Daher kann man es daran nicht festmachen. Java benötigt eine Runtime umgebung die das Programm Virtualiesiert ausführt, dies tut .NET nicht, sondern stellt mehr Librarys zu verfügung. Aber all diese Sprache müssen vorher nunmal Compiliert werden. Eine Sprache, die direkte Befehle für die CPU gibt, die diese ohne jegliche \"Laufzeitumgebung\" ausführen kann ist einzig und alleine Assembler. Damit muss man dann (bei der Low-Level-Programmierung) erstmal einen bestimmten Safemode einrichten, mit dem man dann Später C oder C++ Programme ausführen kann.

    Scriptsprachen wie Perl, GW-Basic werden nur interpretiert, daher nennt man die ausführenden Programme ja auch \"Interpreter\". Es wird aber keine Exe-Datei \"on the fly\" erzeugt, die dann ausgeführt wird, daher sollte man dort schon etwas genauer unterscheiden.

    Und \"Bat\" Dateien, sog. Stapelverarbeitungs Dateien sind dann m.E. nichtmal Scriptsprachen, da sie keine bzw. fast keine Eigenen Befehle und Sprungmarken kennen, sondern lediglich die eingetippten Befehle nacheinander von der CMD.exe abarbeiten lassen :)

    Owei, was muss ich da bloß lesen ^^° Zumindest nicht alles falsch, aber viel dazugedichtet...

    Fangen wir mal klein an und gehen zu den Anfängen zurück.

    Die Grundprogrammiersprache ist die Maschinensprache. Sie ist allerdings sehr stark prozessor- und damit hardwaregebunden. Erste Loslösung davon gab es mit Assembler, welches gerne mit der Maschinensprache verwechselt wird.

    Daraufhin folgen die höheren Programmiersprachen. Diese waren damals Cobol, Fortrain oder Pascal, falls das irgendwem der Newbees noch etwas sagt, die nur noch C++ oder Java oder was auch immer im Augenblick zum Programmieren \"angesagt\" ist kennen. :)

    Danach kamen objektorientierte Programmiersprachen und deren Nachfolger, mit denen ihr zur Zeit \"rumspielt\".

    Es ist auf jeden Fall Unsinn, Sprachen die Interpreter und/oder Compiler verwenden zu trennen, und Interpretersprachen plötzlich den Nichtprogrammiersprachen zuzuordnen. Hier gibt es einfach nur eine Trennung zwischen Kernel und Anweisungsblock. Interpreterprogramme haben den Kernel im Interpreter, während compilierte Programme diesen in der ausführbaren Datei gleich dabei haben. Früher gab es häufig bei einigen Entwicklungsumgebungen sogar die Wahl, eine interpretierbare Datei oder eine ausführbare Datei erzeugen zu lassen. Als Rechnerzeit noch kostbar war, wurden Tests meist im Interpretermodus gestartet. Erst wenn alles passte, wurde die oft zeitintensivere Compilierung für das Endprodukt gestartet.

    Auch Scriptsprachen (sogar Batchsprachen mit Entscheidungslogik) sind Programmiersprachen. Dies sei einmal hier explizit erwähnt. Sie sind meist nur einfacher aufgebaut und leistungsschwächer. Sobald ein Befehlscode eine Logikstruktur mit Entscheidungen enthält ist er den Programmiersprachen zuzuordnen. Genau aus diesem Grund ist HTML ja wirklich KEINE Programmiersprache, weil hier nur etwas beschrieben wird. Halt eben eine Seitenbeschreibungssprache. Eingefügtes Javascript hingegen fällt bereits DEFINITIV zu den Programmiersprachen, auch wenn dies einigen nicht passen mag, aber laut Definition erfüllt es die Anforderung an eine Programmiersprache.

    Dies war mal ein kleiner Exkurs zu den Anfängen aller Programmiersprachen vor mehr als einem viertel Jahrhundert, der aber auch bei den heutigen, modernen Sprachformen noch Gültigkeit hat.
  8. Autor dieses Themas

    michelbach

    Kostenloser Webspace von michelbach, auf Homepage erstellen warten

    michelbach hat kostenlosen Webspace.

    Gibt es eigendlich eine Möglichkeit, die Maschinensprache anzuschauen? Also die ganzen einzer und nullen?
  9. m******s

    Einser und Nullen wohl kaum, weil Einsen und Nullen ein Modell sind. Aber theoretisch kannst du dir Problemlos ein Programm als Bitfolge von Einsen und Nullen darstellen lassen, natürlich. Du wirst nur nicht schlau darauf werden.
  10. b*************k


    Gibt es eigendlich eine Möglichkeit, die Maschinensprache anzuschauen? Also die ganzen einzer und nullen?

    Mit einem HEX-Editor eine Programmdatei öffnen und anschauen. sind zwar keine Nullen und Einsen, aber der HEX-Code ist eigentlich genauso gut. Daraus kann man sich dann auch seinen Binärcode bilden. Mit einem Disassembler kann man auch den Assemblercode sich anschauen, aber dies ist nur bei eigenen Programmen erlaubt. :)
  11. live-with-gangsters

    Kostenloser Webspace von live-with-gangsters, auf Homepage erstellen warten

    live-with-gangsters hat kostenlosen Webspace.

    Ist der HEX-Editor schon vorinstalliert?

  12. Ist der HEX-Editor schon vorinstalliert?

    Verwendetes Betriebssystem? verwendete Programmier-Umgebung?

    Bei Windows ist kein Hex-Editor dabei. Du kannst dir aber einen aus dem Internet runterladen.

    Unter Linux hat man meistens schon \"hexdump\" vorinstalliert.
    Es gibt aber auch noch andere Hex-Editoren zur Auswahl.

    Auf MacOS ist meines Wissens nach keiner Vorinstalliert.
  13. b*************k


    Ist der HEX-Editor schon vorinstalliert?

    Einen Freeware-HEX-Editor gibts z. B. hier: http://www.chip.de/downloads/Hex-Editor-MX-6.0_30351843.html
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!