English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Alle Kategorien

Klingt ein wenig blöde, ist aber ernst gemeint.
Wenn eine Programmiersprache das Programm generiert, wie kann ein Computer dann mit der Programmiersprache umgehen?

2007-01-12 21:44:15 · 6 antworten · gefragt von Gaston 6 in Computer & Internet Programmierung & Design

6 antworten

Ein Versuch diese Frage in ein paar einfachen sätzen prinzipiel zu klären:
a) es gibt den Programmcode den ein User in irgendeiner Programmiersprache schreibt
b) es gibt den Maschinencode oder Binärcode, der dann auf den PC oder besser, in der CPU ausgeführt wird
c) es gibt einen Compiler oder Intepreter, der aus dem Programmcode einen Maschinencode generiert

Zu jeder Programmiersprache gibt es eine Gramatik/Regelwerk, die diese aufs genauste beschreibt und diese Gramatik ist dem Compiler bekannt.

Dem Compiler ist es völlig egal wie die Programmiersprache aussieht, solange sie sich an eine vorgegebene Gramatik hält und er diese Gramatik kennt.

Anhand dieser Regeln zerlegt er den Programmcode in Maschinenbefehle z.B. aus x = x + 1 wird
MOV ax,@x
ADD ax,1
MOV @x,ax
jede Zeile ist also ein Maschinenbefehl der eigentlich wiederum, auf physikalischer Ebene ein Microprogramm darstellt, das in der CPU selbst abgespeichert ist

2007-01-12 22:20:41 · answer #1 · answered by enigmaelias 3 · 1 0

das passiert in mehreren schritten
der pc versteht maschinensprache
0 und 1
das wird ihm gesagt und er tut es.
dann wird zb assembler eine maschinensprache aufgesetzt die alles in null und eins transformiert.
und in der naechsten sprache in den sogenannten hoeheren programmiersprachen wir das dann in assembler uebersetzt.

2007-01-13 05:53:21 · answer #2 · answered by whyskyhigh 7 · 1 0

Hier eine grobe Erklärung, selbst formuliert:
Eine Programmiersprache ist eine künstlich entstandene Sprache. Sie wurde(n) entwickelt, um Mensch und Maschine "näher zu bringen". Der Mensch schreibt in einem Editor den Code in einer Programmiersprache in seiner Wahl. Ist der Code erstellt wird er mit speziell dafür ausgelegten Programmen in für den Computer lesbaren Code übersetzt. Dieser einmal übersetzte Code wird dann in der CPU als Assembler gelesen und weiter gegeben.

Der Weg stimmt soweit, allerdings ist es nicht fachlich erklärt, damit es jeder verstehen kann. Ich weiß, das der Weg etwas länger ist, aber dazu fehlt hier der Raum.

2007-01-13 05:59:24 · answer #3 · answered by j_rotten71 4 · 0 0

Der Kern wird meist in Assembler programmier - das ist quasi Maschinensprache.
Und dann kann man meist in der Sprache die man entwickelt, die Sprache weiter entwickeln.

Toll nicht wahr!

2007-01-13 05:48:41 · answer #4 · answered by Anonymous · 0 0

Wenn man das ganze jetzt wirklich ausführlich erklären würde, wäre die Antwort wirklich arg lang...am besten Du guckst mal hier:
http://de.wikipedia.org/wiki/Programmiersprachen

2007-01-13 05:49:18 · answer #5 · answered by ? 7 · 0 1

zum nach lesen dauert zu lange um es zu erklären.


tommy

2007-01-13 05:49:11 · answer #6 · answered by tommy 6 · 0 1

fedest.com, questions and answers