Entwicklung Sprachen

I "wiederbelebt" werden in diesem Artikel von mir schrieb ein wenig "von Jahren. Ich geringfügig überarbeitet und aktualisiert ein bisschen hier und da, aber ich denke, es ist immer noch relevant und interessant.

EINFÜHRUNG

Was ist eine Programmiersprache? Ein Computer, auch bekannt als PC (Personal Computer), hat eine persönliche Sprache. Diese Sprache ist Maschinencode genannt, zu verstehen, dass jede Maschine, so dass alle Computer (PC kompatibel, Apple, Unix, etc. ...), hat eine einzigartige und proprietäre. Die Programme, die wir sehen "run" auf unsere PCs sind vor allem durch die mysteriösen Objekt mit dem Namen eines Mikroprozessors durchgeführt. Dies ist das Herz, das intelligente Modul, jeden Computer. In der Tat ist nur eine Anwendung nicht ausgeführt, sondern wird durch den Mikroprozessor unterstützt, so zu sprechen, was man ein Betriebssystem: eine Software-Schicht, die durch den Hersteller der Maschine geliefert (siehe zum Beispiel den Apple Macintosh). Die PC-kompatibel, zum Beispiel, die Funktion der berühmten Pentium-Mikroprozessor können verschiedene Windows-Betriebssystem haben, wie die Redmonder von Bill Gates 'Microsoft (Windows 95, 98, 2000 ... etc.) und neuerdings auch alternative Betriebssysteme vollständig zur Verfügung gestellt frei wie Linux und Derivaten. Eine Anwendung muss daher für ein bestimmtes Betriebssystem, anstatt einen bestimmten Prozessor geschrieben werden. Dies liegt daran, die Software ist so geschrieben steht heute auf einem höheren Niveau als die Maschine selbst (seine Hardware).
Darüber hinaus bietet das Betriebssystem eine Reihe von Funktionen, die Entwickler-Leben, das nicht, sollten daher von Grund auf in die Ausarbeitung eines Programms beginnen zu vereinfachen.
Programmiersprachen wie C, Pascal, Assembly, wurden erfunden, um die Ausdrucksweise Menschen zu bringen, in welcher Weise statt, "denkt" ein Computer.

Die Assembler-

Assembler war der erste Schritt, um das Leben für Entwickler einfacher. Der Maschinen-Code, die Sprache des Mikroprozessors, war der Anfang der einzige Weg, um "einfache" Anwendung zu schreiben. 21, 45, 77: Die Codierung wurde durch die Einfügung von "Instruktionen", die nichts anderes als Zahlen gemacht wurden. Die Bedeutung dieser Zahlen wurde in sogenannten Data Sheet dokumentiert: Dokumente der Hersteller von Mikroprozessor-Anweisungen, die wie möglich aufgeführt ausgegeben wurden, ihre Funktion und andere importatati Informationen. Die numerische Tastatur war das einzige, was der Entwickler serviert. Mit dem Aufkommen der Versammlung, endlich, konnte er diese Zahlen binden, um zu beschleunigen, die Initialen der Codierung. Um ein einfaches Beispiel vor, dass eine bestimmte, zum Beispiel 1, in eine Variable, und fügen Sie den Wert 5, dann Ausfahrt laden. Das war der Grundsatz:

1
2
3
46 01, Büro 1
34 05, mit 5
96; aus

Versammlung führte umso verständlicher:

1
2
3
LDA # 1, 1 Akku-Ladung
ADDA # 5, fügt der Akkumulator 5
RTS; aus

Wäre also "erfunden" die erste Programmiersprache. Eine Sprache, noch "sehr gering", so sehr in Maschinencode, die jedoch, gab eine höhere Lesen des Codes zu schließen. Die Erfindung der Sprache bedeutete nichts anderes als die Schaffung eines speziellen Programms, dass "Wörter" (oder Anweisungen) als übersetzen kann LDA in Zahlen.
Dieses Programm wurde der Name der Compiler gegeben.

DIE COMPILER

Der Compiler ist eine Software, die einen Text in einer Sprache in Maschinencode geschrieben übersetzen können. Alle Anwendungen müssen unabhängig davon, welche Sprache sie geschrieben sind, um auf einem Computer ausführen "übersetzt" werden in Maschinencode oder einfacher, in die Versammlung. Der Zweck eines Compilers ist es daher, die Akronyme (oder Anweisungen) in Zahlen umsetzen. Es gibt in der Tat, Montage-Compiler, C-Compiler, Pascal Compiler, etc. ... Eine Sprache ist immer ein Compiler gebunden und von einem Compiler in eine Maschine gebunden. Dies bedeutet, dass im Hinblick auf Assembler-Sprache zu entwickeln, einen Compiler nicht ausreicht, um jede Assembly, sondern erwerben, sondern ein Compiler für die Montage der Maschinen - und das Betriebssystem - das wird unsere Anwendung auszuführen.

Existieren, dann Zwischenstücke, mit dem Namen des Interpreten beschriftet. Diese, kurz gesagt, sind wie die Compiler, mit dem Unterschied, dass die Umwandlung Operation auszuführen (von der Ausbildung zum Maschinen-Code) "on the fly", ohne körperliche erzeugen dann ausführbare Datei. Beispiele für diese Art sehr beliebt zu einer Zeit, sind die grundlegenden Commodore 64! Auch heute, unter verschiedenen Vorwänden, spielen die Dolmetscher eine wichtige Rolle; Java, Flash Player oder Adobe AIR, all dies sind Beispiele - in der Tat - als Darsteller.

Code Portabilität

Assembler war sicherlich ein Schritt in die Programmierung, aber noch sind wir weit von den Sprachen, die wir bis heute gewohnt sind. Eines der Probleme der Versammlung ist eine Non-portablen Code.
Für die Code-Portabilität ist die Fähigkeit von einer Quelle - das ist dieses:

1
2
3
LDA # 1, 1 Akku-Ladung
ADDA # 5, fügt der Akkumulator 5
RTS; aus

neu kompiliert werden, wie es ist (oder mit geringfügigen Änderungen) auf einem anderen Rechner (Betriebssystem), ohne den Code ändern, vorausgesetzt, dass Sie den Compiler für die Maschine und das Betriebssystem haben.
Verschiedene Maschinen haben wahrscheinlich unterschiedliche Maschinen-Code. Dies bedeutet, dass die Anweisung LDA , die den Wert 46 konvertiert dauert, ist es sinnvoll auf einer bestimmten Maschine macht, aber nicht auf einem anderen. Die Versammlung, dass mit dem Mikroprozessor verbunden, vereinfachte Entwicklung nur für den Mikroprozessor. Wenn Sie eine Anwendung auf einem anderen Mikroprozessor zu bringen hatte, war in der Tat, schreiben Sie den gesamten Code. All dies hat sich im Laufe der Zeit nicht akzeptabel. Und das war, wie es um Compiler-basierte Sprachen zu entwickeln begann, die in irgendeiner Weise unabhängig von der Art des Mikroprozessors.

AFTER THE FU B C

Lassen Sie uns die Legenden, die Präambeln und Einleitungen aus dem klassischen Buch zu überspringen. Wenn Sie zu lächeln und genießen in das goldene Zeitalter der EDV möchten, können Sie in die Bibliothek gehen und machen einen großen Bestand an Bücher über C-Sprache Ich aber werde ich mich auf die Essenz der Sprache C Fokus
C ist definitiv der bekanntesten Programmiersprachen, die benutzt und missbraucht. Zwischen dem Alter von Montage-und C gefunden wurde jahrelangen Tests, Änderungen, Erscheinen und Verschwinden von anderen Sprachen. C erfolgreich war, weil es alles, was zu fehlen zu diesem Zeitpunkt schien. Es Gegensatz zu der Versammlung, ist es völlig erfunden, in dem Sinne, dass sie das Ergebnis der Studie und die Phantasie von zwei "einfache" Programmierer ist. Die Versammlung, wie wir in den vorangegangenen Abschnitten gesehen haben, ist eng mit dem Mikroprozessor verbunden. Seine Anweisungen, Schlüssel oder syntaktische, sind - ungewollt - bezeichnend für den Mikroprozessor zum Einsatz:

Mikroprozessoren 6502

1
2
3
LDA # 1, 1 Akku-Ladung
ADDA # 5, fügt der Akkumulator 5
RTS; aus

Mikroprozessoren Intel 80 × 86

1
2
3
, # 1 ;carica 1 nel registro a 16 bit AX MOV AX, Nr. 1, 1 in 16-Bit-Register AX geladen
, # 5 ;aggiunge 5 al registro AX ADD AX, # 5, addiert 5 zu dem AX-Register
RET; aus

Mikroprozessoren Motorola 680 × 0

1
2
3
D0 ;carica 1 nel registro D0 MOVEQ # 1, D0, D0 in das Register Büro 1
D0 ;aggiunge 5 al registro D0 ADDQ Nr. 5, D0, fügt D0 5 bis registrieren
RTS; aus

Zusammenfassend, obwohl es einen Compiler, dass diese Versammlung nicht als eine echte Programmiersprache werden. In der Tat, wenn wir die Quelle der Montage für Motorola 680 × 0 geschrieben und versuchen, mit dem Compiler für Intel-Mikroprozessoren, eine Reihe zusammenstellen - unendlich - der Syntax Error wir sofort meine Meinung ändern! Die Versammlung, also im Gegensatz zu den C-Compiler ist eine Anomalie. Anstatt "Assembler" Wir sprechen von einem "Werkzeug, dass die Maschine Code zu vereinfachen kann" - Code-Nummern in den vorstehenden Absätzen.

Die Sprache C

Die Sprache C ist die häufigste, gibt es keine Computer in der Welt, die nicht seine C-Compiler Kein Zufall, dass die C-Sprache, auf denen die objektorientierte Programmierung wurde hatte und mit seinen besten Fitness-Studio. Die Sprache C ist die wahre Prototyp tragbar: die gleiche Quelle kann auf verschiedenen Rechnern ohne eine Zeile Code zu ändern kompiliert werden. Die Praxis, leider, sagt uns, dass in bestimmten Fällen diese Portabilität, als ob verschwindet wie von Geisterhand. Aber die Tatsache bleibt, dass C eine eigene Syntax hat, ist ein Standard auf der ganzen Welt anerkannt. C ist eine Programmiersprache. Die Texte, die mit viel sind in der Tat aus der Maschine, auf denen die Übungen durchführen, um freigelassen. Wenn Sie gehen in die Buchhandlung und kaufen Sie einen Text - auch College - die Sprache C, werden Sie feststellen, dass es Verweise auf die Umwelt, auf dem die Übungen ausgeführt werden soll. Vielleicht sind einige Text kann betonen, dass das Beispiel auf dieser Maschine und diesem Umfeld wurde erstellt, aber es ist irrelevant für die meisten Leser. Das Interessante daran ist, dass jeder den Code "nach Hause", ohne dass eine solche Maschine oder das Betriebssystem besitzen überprüfen. All dies natürlich weiterhin gültig in den allgemeinen Bereich, aber wenn man ins Detail gehen gibt es Einschränkungen sowohl Maschinen-Betriebssystemen.
C Ein gutes Buch für diejenigen, die Anfänger sind, ist es ein allgemeiner Text in dieser Sprache ist nicht seine spezielle Anwendung. Wer die Grundlagen der Programmiersprache C hat verbessern können - oder spezialisieren - seine Kenntnisse insbesondere für Anwendungen von C. Wenn Sie noch nie Software entwickelt haben und zusätzlich zu C immer zu vermeiden, z. B. um Bücher, wie Microsoft C Sprache zu kaufen! Ich denke, es ist offensichtlich, dass der Text an die Informationen über die Umgebung der Entwicklung des Hauses richtet - Microsoft - und nicht auf C selber. Ich würde nicht irgendwann die Frage überrascht sein, "aber C nicht erfunden Microsoft?». Nein! Microsoft in der Tat nichts erfunden, zumindest im Vergleich zu seinen Vorgängern. Aber das ist eine andere Geschichte ...

Darüber hinaus sind viele Sprachen werden heute nicht mehr als die Entwicklung der C selbst, oder bieten zumindest eine grundlegende Syntax sehr ähnlich - wenn nicht sogar identisch - die C! Die C, dann ist die Mutter vieler neuer Technologien. JavaScript, PHP, Actionscript, Java, und andere, obwohl sie in der Tat objektorientierten Sprachen sind, haben die Syntax von C die 60!

OBJETCT orientierten Sprachen

Was ist Objektorientierte Sprachen? Es kann schwierig sein, diese Frage gegeben, dass Verwirrung und Missverständnisse verbreitet sind in diesem Bereich zu beantworten. Ich würde mit dem Stress ausgehen, dass die objektorientierte Programmierung, ist in erster Linie, eine Philosophie. Wer entwickelt Objekt nicht nur Veränderungen, sondern auch die Art und Weise der Compiler, um das Problem zu analysieren. In der objektorientierten Programmierung Philosophie radikal verändert und es gibt keine wirkliche Hauptstrom wie in der klassischen strukturierten Programmierung. Die Entwicklung von Produkten mit objektorientierter (Visual Basic, C + +, Java, ...) kann verwirrend sein nicht nur Ideen für diejenigen, die ein solides Fundament der alten Programmierung haben. Die C + +, zum Beispiel, muss man sich beschäftigen nur, wer eine gute Vorbereitung der Standard-C haben In der objektorientierten Programmierung, ist sogar mehr als in der strukturierten Oberfläche des Projekts nicht importiert, sondern in der Lage, in ganz besonderer Weise zu erreichen.

Unser Überblick über die Entwicklung Sprachen endet hier. Für weitere Informationen können Sie eine explizite Anforderung durch Kontaktaufnahme mit dem Autor zu machen. Die Entwicklung Sprachen sind heute vielfältig und werden oft nach speziellen Bedürfnissen ausgewählt. Ein Entwickler muss daher in der Lage sein in jeder Sprache zu entwickeln, die sich auf eine oder mehrere Entwicklungs-Tools benötigt. Heute, was zu einigen Entwicklern fehlt, ist das Konzept der Programmierung in seinem Wesen. Wissen C ist sehr verschieden von Wissen, wie man im Programm C!

Es gibt keine Kommentare für diesen Beitrag

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL