"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

wer programmiert die programmiersprache?

dolby 03.09.2004 - 11:54 4061 68 Thread rating
Posts

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 6096
Ich hatte vor längerer Zeit eine Diskussion mit einem Freund. Wie eben Bill Gates sein Reichtum mit Win erreicht hat usw usw.
Das Gespräch wurde dann tiefer und tiefer.

Dann habe ich mir eine Frage gestellt.
Alle Sachen werden mit einem Programm programmiert.
Doch... wie enstand das erste Programm? Irgendjmd. muß die erste Programmiersprache programmiert haben. Nur womit? Es muss ja irgendwie entstanden sein, allerdings habe ich echt keine Ahnung wie ein PC eigentlich urspünglich entstanden ist.

En PC... mit DOS (war ja der Usprung oder?, keine ahnung)... aber auch das mußte ja jmd. mit irgendwas programmieren.

Also WIE und vorallem... WER?
Gibt es da einen Namen?

Alles was ich weiß ist, dass Xerox (früher Rank Xerox) dafür verantwortlich ist, dass wir heute eine graphische Darstellung eines Betreibssystems haben.
Xerox hat die erste graphische Darstellung erfunden, die auch zu bedienen war, diese aber an Siemens weiterverkauft. Irgendwann hat's aber Siemens weiter verkauft.
Wie aus dieser graphischen Erfindung der Firma Xerox das erste Windows enstanden ist, weiß ich icht. Bzw. weiß ich nicht welche Schritte dazwischen abgelaufen sind. Sicher verdammt viele.

Also... ein paar Fragen mit denen ich eigentlich herausfinden will, woher das Ding kommt mit welchem ich eigentlich jeden Tag zu tun habe --> PC

ulic

Big d00d
Avatar
Registered: Oct 2003
Location: 4600 Wels
Posts: 130
angefangen hat die programmierung mit lochkarten (speicher und anweisungen setzen), dann assembler (direkt den prozessor anweisungen geben) und auf das aufbauend alles was du / wir kennen

gibt aber im internet duzende "geschichte des pc" seiten

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
stichwort Assembler.. maschinennahe programmierung.
heißt: du sagst der CPU direkt was sie tun soll ohne irgendwelchen umweg.

edit: pwned, darn :)

SYSMATRIX

Legend
Legend
Registered: May 2000
Location: ~
Posts: 5020
omfg.

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
Zitat von SYSMATRIX
omfg.

ein überaus freundlicher kommentar ganz im sinne des forums :mad:

HaBa

Legend
Dr. Funkenstein
Avatar
Registered: Mar 2001
Location: St. Speidl / Gle..
Posts: 19699
Erste Programme wurden in Maschinensprache "geschrieben", davor gabs noch fest verdrahtete Programme.

Und dann gibts eben so Geschichten wie z:b dass "A" in assembler gecshrieben wurde, A wurde benutzt um B zu schreiben, das wear dann mächtiger, und in B wurde dann C geschrieben auf dem jetzt praktisch alle OS basieren (**UX, M$ usw.)

Wie oben bereits gesagt: gibts viele stories zu finden drüber ...

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 6096
Zitat von SYSMATRIX
omfg.

:bash:

Verkauf dich bitte nicht immer für einen Gott

hier werden Fragen gestellt und es wird über millionen Themen diskutiert

daher
1. Wenns dich nicht interessiert, dann lass es
2. Wenn du nicht darüber reden willst bzw. anderen helfen und sinnvolle Antworten geben, dann lass es
3. Pkt. 1 + 2. solltest du als Admin wissen


zurück zum Thema wenns geht.


P.S. wirklich.... es gibt Leute die nicht alles wissen... lieber Forumadministrator *grml*
zu diesen zähle ich mich garantiert.

PPS: Selbslob stinkt... und das machst du ja mit solchen Kommentaren gewaltig
Bearbeitet von d0lby am 03.09.2004, 12:03

dosen

Here to stay
Avatar
Registered: Feb 2003
Location: Wien
Posts: 5592
afaik gabs so einen thread schonmal, is aber immer wieder interessant :)

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 6096
thx

Stories habe ich gefunden... eben ein paar verschiedene.
Und ich halte es eben für..."angebrachter" hier zu fragen

da habe ich mehrere Meinungen die eigentlich, sobald eine Frage ensteht oder es Unklaheiten gibt, gleich eine Antwort bekomme.

Im Internet nach Sachen zu suchen von denen man nicht allzu viel Ahnung hat ist halt immer so ne Sache. Da kann einem jeder alles als Wahrheit verkaufen.

Aber mit Hilfe von bißl "erfahreneren" und mit Hilfe von Internet find ich sicher das was ich suche ;)

herky

natürlicher fressfeind
Avatar
Registered: Feb 2001
Location: im tiefen loch
Posts: 910
imo ein wirklich interessantes thema - zumal ich mir zB überhaupt nicht vorstellen kann, wie einem pc in welchem keine uhr eingebaut ist ms 'warten' kann und es nicht nur einfach von seiner geschwindigkeit abhängt (die hz in welchen er rechnet)

wenn wer eine wirklich gute seite kennt wär ich sehr verbunden sie hier zu sehen.

zu dolby -
er hat komplett recht
wenn man etwas wissen will und fragt, fragt mein meist weil man 'es gehört hat' aber eben 0 ahnung hat wonach man im google suchen könnte.

ps.: mich würd echt interessieren wie man 'einer cpu sagt' was sie machen soll


grz, herky

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5352
ist das nicht das henne oder ei problem?

herky

natürlicher fressfeind
Avatar
Registered: Feb 2001
Location: im tiefen loch
Posts: 910
Zitat von fresserettich
ist das nicht das henne oder ei problem?

ansich schon ... bloß sollte hier einer dabei gewesen sein ...

oder doch terminator !?!?!



herky

MightyMaz

hat nun auch einen Titel
Registered: Feb 2003
Location: .de
Posts: 612
Wichtig ist auch, daß man das (Entwicklung der Programmiersprachen) nicht losgelöst von der Hardware/Hardwareentwicklung betrachten darf.
Es wurden schließlich auch klare logische Konzepte entwickelt, wie was miteinander Verbunden ist, und demnach welche Werte in welchen Speicherbereiche welche Wirkung haben.
Die ersten "richtigen" Computer hatte nur winzige Speicherkapazitäten von maximal ein paar kb wenns hoch kam.
Da konnte man also problemlos noch die Werte in reinem maschinencode einhämmern, der dann entsprechend den funktionalen Prinzipien der Schaltung interpretiert wird.

In der nächsten Stufe hat man dann z.b. den Assembler.
Eine abkürzende Schreibweise für maschinencode, vershen mit einigen Begriffen der Englischen Sprache um das ganze intuitiver zu gestalten.
Die Assemblerbefehle können direkt ohne weitere logische Veränderungen in maschinen code umgesetzt werden.
Wenn man diesen darstellt hat man nur noch eine fest definierte abfolge von "1" und "0". Gewisse Kombinationen haben dann für die Masdchine eine bedeutung, andere Stellen nur Daten dar.

Zum Aufbau eines Assemblerbefehls und der Struktur aus Codes
siehe z.b. hier

Als vereinfachung zum lesen verwendet man gerne den Hex-code, der halt die Binärdarstellung verkürzt wiedergibt.
Um zu sehen, daß alles auf dem PC nur aus solchen Binärcodes besteht reicht es irgedeine Programm in einen Hex Editor zu laden.
Auch doom 3 ist nur eine riesige Abfolge von 0 und 1 wobei es für den Menschen dann doch recht schwer wird mit blosem Auge zu erkennen, was für den Prozessor relevante Steuerbefehle sind und was z.b. Grafikdaten ;)

Zweitweise gab es noch maschinen, auf denen man auch Assemblerbefehle programmieren konnte. Nannte sich Mikroprogrammierung.
Heuzutage aber ausgestorben, da es zu langsam ist.
In allen modernen Maschinen gibt es einen festen (mitlwerweile eben sehr großen) Befehlssatz aus dem alle Programe zusammengestzt werden.
Früher war das aber nicht möglich weil der benötigte Speicherplatz dafür viel zu teuer gewesen wäre.
Heuzutage wird sehr sehr verschwenderisch mit den Ressourcen umgegangen, weil sie so preiswert geworden sind.

Dann gibt es eben Hochsprachen wie z.b. C.
Diese wurden ursprünglich entweder aus einfacheren Hochsprachen oder direkt in Assembler entwickelt.
Die Befehle in solchen Sprachen können nicht direkt in Maschnienencode umgesetzt werden, dafür sind sie zu komplex und ausserdem werden nur für Menschen verständliche Abläufe simuliert sowie Begriffe erfunden (Namen für Variablen etc.), die der Computer nicht direkt verstehen kann.

Dafür gibts dann entweder Compiler, wie bei C, die das Programm vollständig in Maschinencode übersetzen und man es danach ausführen kann oder Interpreter (Basic z.b.), die das ganze während der Ausführung direkt übersetzen (diese sind langsamer in der Ausführung, können aber dafür das Programm sofort starten).
Dann gibt es noch Mischformen wie Java, eine Sprache die zwar interpretiert wird aber zuvor in einen Systemunabhängigen Byte-Code transformiert/kompiliert wird.

hth
Bearbeitet von MightyMaz am 03.09.2004, 16:55

Jedi

PROGrAMmER
Avatar
Registered: May 2002
Location: linz
Posts: 1871
owned

SYSMATRIX

Legend
Legend
Registered: May 2000
Location: ~
Posts: 5020
Zitat von dolby
thx

Stories habe ich gefunden... eben ein paar verschiedene.
Und ich halte es eben für..."angebrachter" hier zu fragen

da habe ich mehrere Meinungen die eigentlich, sobald eine Frage ensteht oder es Unklaheiten gibt, gleich eine Antwort bekomme.

Im Internet nach Sachen zu suchen von denen man nicht allzu viel Ahnung hat ist halt immer so ne Sache. Da kann einem jeder alles als Wahrheit verkaufen.

Aber mit Hilfe von bißl "erfahreneren" und mit Hilfe von Internet find ich sicher das was ich suche ;)

du armer ;)

da gibts so eine expertenstelle an die du dich wenden könntest:
die sendung heißt galileo, und sie läuft glaub ich täglich auf dem sender pro7, die behandeln eigentlich solche fragen.

Zitat von fresserettich
ist das nicht das henne oder ei problem?

das is ja noch besser als der startpost! :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz