Ist C dasselbe wie C ++? Was ist der Ursprung von beiden?

Lassen Sie uns ein wenig über Programmiersprachen und ihre Geschichte sprechen, insbesondere über C / C ++. In diesem Artikel werden wir den Ursprung und die Entwicklung einer der weltweit am häufigsten verwendeten Programmiersprachen entdecken. Darüber hinaus werden wir versuchen, eine der häufigsten Fragen zu beantworten, ob C mit C ++ identisch ist .

Verfolgen Sie die Geschichte von C, von der Entstehung bis zum Standard.

Vor einiger Zeit, in den 1970er Jahren, genau zwischen 1969 und 1972, hat Dennis Ritchie die Entwicklung der Programmiersprache C abgeschlossen. Warum hat er das getan? D. Ritchie suchte nach einer effizienteren Sprache in Bezug auf Speicherzugriff, effizienteren Code und einfache Kompilierung, für die keine umfangreiche Laufzeitunterstützung erforderlich war. Wenn wir über die Laufzeitunterstützung in Bezug auf C sprechen, behandeln wir Aspekte wie die Speicherverwaltung (obwohl dies in C manuell erfolgen muss, hängt es davon ab, was der Benutzer wünscht, indem nicht vorgeschriebener Code entwickelt wird, der manchmal eine größere Komplikation in sich birgt Vergleich mit C ++) , Fehlerkontrolle und Rechenoperationen.

Mit klaren Ideen haben Dennis Ritchie und Ken Thompson 1973 den größten Teil von UNIX neu geschrieben (Betriebssystem, das zu dieser Zeit auf einer großen Anzahl von Computern vorhanden war und heute noch vorhanden ist) , das in Assembler (auch bekannt) geschrieben wurde als Maschinencode). Das Übersetzen des gesamten Codes in Assembler nach C bedeutete eine mühsame Arbeit, wurde aber auch auf Folgendes reduziert: höhere Effizienz, wie im ersten Absatz erwähnt. Sozusagen bot C eine größere “Portabilität”, die es dieser Sprache ermöglichte, sich an verschiedene Computertypen anzupassen, ein Problem, das der Programmierer manuell in Assemblersprache erledigen muss. Der Aufstieg von C als eine der Hauptsprachen, aber die wichtigste der damaligen Zeit, war zum Teil seiner Implementierung in UNIX zu verdanken.

See also  Unzipper, PHP-Skript zum Komprimieren und Dekomprimieren von zip-, gz- und rar-Dateien

Die Programmiersprache C ergibt sich aus der Notwendigkeit eines Standards beim Schreiben von Code in C.

Mit dem Aufstieg von C als eine der Hauptsprachen der Zeit war ein Standard erforderlich, der von Brian Khernighan und Dennis Ritchie (1978) in dem Buch “The C Programming Language” , das hauptsächlich unter dem Akronym K & R bekannt ist ( B. von ihren jeweiligen Familiennamen Khearnigan und Ritchie) , die eine Vielzahl von Problemen lösten, die mit der Notwendigkeit zusammenhängen, dass Programmierer beispielsweise einen Standard für Portabilität einhalten müssen.

1983 traf sich das ANSI (American National Standard Institute) mit einem Komitee, um einen Standard für diese Sprache zu entwickeln. Nach einigen Jahren erblickte dieser Standard 1989 das Licht unter dem Namen C89, allgemein bekannt als “ANSI C” . 1990 hat die internationale Organisation für Normung (ISO) diese Norm mit einigen Änderungen übernommen. Diese neue Norm ist unter dem Namen C90 geschützt. Die damaligen Compiler übernahmen die ANSI C / C90-Kompatibilität, daher mussten Programme, die Kompatibilität wollten, diesen Standard übernehmen.

Ein neuer Standard zum Erstellen der “neuen” C ++ – Sprache.

1999 veröffentlichte ANSI einen weiteren, aktuelleren Standard mit neuen Funktionen, die Compiler unter dem Namen “Extensions” einführen würden. Einige dieser Funktionen wurden in C implementiert.

1979 entwickelte Bjarne Stroustrup die erste Version von C ++ in Bell Labs. C ++ war zu dieser Zeit eine “Erweiterung” von C, da es dieser Sprache viele weitere Funktionen hinzufügte. Daher wird C ++ (fälschlicherweise, da C99 Funktionen enthält, die C ++ nicht enthält) in vielen Fällen als Obermenge von C betrachtet Darüber hinaus ist C ++ eine objektorientierte Sprache (OOP, Object Oriented Programming) .

C ++ wurde 1988 auch 2003 von der ISO ratifiziert. Später in den Jahren 2011, 2014 und 2017 wurden C ++ 11, C ++ 14 und C ++ 17 veröffentlicht, wodurch die Sprache um einige weitere Funktionen erweitert wurde.

See also  Verrückt eine Anwendung, um Software online zu übersetzen

Jede Geschichte hat ihre Schlussfolgerungen.

Zusammenfassend bietet C ++ eine breitere Palette von Möglichkeiten in Bezug auf das, was C uns bietet , Möglichkeiten, die nur in C ++ vorhanden sind, wie zum Beispiel: Der C-Code kann in C ++ interpretiert werden, aber nicht umgekehrt, die Verwendung von Klassen, die Verwendung von Der berühmte Namespace oder Namespace. Funktionen können innerhalb von Strukturen verwendet werden, während in C dies nicht möglich ist. Sie unterstützen Variablen per Referenz. C ++ wird als Hybridsprache bezeichnet. C ++ ist eine Sprache, die sowohl Polymorphismus als auch Kapselung unterstützt und Vererbung, während C nicht und eine große Anzahl von Funktionalitäten, die C ++ uns gegen C gibt.

Aber nicht so schnell, Außenseiter … Lohnt es sich, 2018 C ++ zu lernen? Die Antwort auf diese Frage ist sehr weit gefasst und es sollte bedacht werden, dass C ++ eine ziemlich umfangreiche Sprache ist und sehr schwer zu erlernen ist. Daher müssten wir viel Zeit aufwenden, wenn wir die Möglichkeit der Existenz anderer Programmiersprachen schätzen, die uns zur Verfügung stehen Einfacheres Lernen in kürzerer Zeit und es hängt sogar von unserem Ziel ab, dasselbe Endergebnis effizienter anzubieten, wenn wir die in diesem Absatz genannten Punkte berücksichtigen.

Wie Bjarne Stroustrup sagte: «C macht es leicht, sich in den Fuß zu schießen; C ++ macht es schwieriger, aber wenn Sie es tun, wird Ihnen das ganze Bein weggeblasen. C ++ macht es schwieriger, aber wenn es das tut, fliegt dein ganzes Bein .

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *