Die Programmiersprache C wurde von Dennis Ritchie bei den Bell Labs zwischen 1968 und 1972 für Unix-Systeme entwickelt. Ritchie abgeleitet die Features von C aus der früheren Sprache B , weshalb er den Namen gewählt hat, ist . Heute hat C zu einem der beliebtesten Sprachen . C Einfluß kann in vielen neueren Programmiersprachen gesehen werden , insbesondere C + + . Viele von C 's Vorteile sind wegen seines Alters und Gemeinsamkeit . Fälligkeit
C hat sich für eine sehr lange Zeit in Bezug auf Computer- Programmierung . Fast jeder Aspekt der Sprache, einschließlich Tricks, die nicht von den ursprünglichen Entwicklern vorgesehen waren , wurde untersucht und deutlich erklärt . Es gibt eine Fülle von Beispielen und wiederverwendbare Quellcode frei verfügbar im Internet .
Portability
Heute gibt es nur sehr wenige Plattformen , die nicht über einen C-Compiler . Dies bedeutet, dass mit einigen geringfügigen Basteln , fast jedes C-Programm kompiliert werden , auf fast jeder Plattform ausgeführt werden. C entstand als eine Sprache zum Schreiben von Computer -Software , hat aber seitdem intensiv für die Entwicklung von Anwendungs -Software für tragbare Plattformen wie Smartphones eingesetzt.
Common Language
weil C ist so weit verbreitet und gut verstanden , es ist ein großes Werkzeug für die Programmierung ausdrücken Ideen in einer Weise , dass andere verstehen können , unabhängig von der Sprache, die sie am meisten vertraut sind mit . C kann auch als archetypische für viele spätere Sprachen gesehen werden. Sprache Konstrukte in C, wie "if" -Anweisungen " für" und "while" -Schleifen und Typen von Variablen , können in vielen modernen Sprachen gefunden werden , so Ideen in C ausgedrückt werden noch von Programm-Entwickler zu verstehen.
Low-Level- Leistung
Obwohl C ist technisch ein High-Level- Sprache , was bedeutet, es abstrahiert Programmierung vom grundlegenden Maschinencode , es ist einer der " untersten Ebene "high-level Programmiersprachen. C-Code übt mächtig, direkte und enge Kontrolle über die Maschine . Weil C ist so eng mit der Maschine verbunden ist, bietet es Methoden für den direkten Zugriff auf Systemkomponenten wie die Festplatte , optische Laufwerke und Drucker.
Procedural Language
C ist eine prozedurale Programmiersprache , nicht eine objektorientierte Programmiersprache. Doch trotz der breiten Nutzung der objekt-orientierten Design in modernen Programmiersprachen , sind viele Anwendungen noch besser geeignet, um die prozedurale Stil des Designs , das geht oft untaught auf viele, viele Programmierer, die sich ausschließlich auf objektorientiertes Design . Learning C bietet eine starke prozedurale Hintergrund, der ein würdiger Fähigkeiten ist .
Beziehung zu C + + +
C + + begann als eine Erweiterung der Programmiersprache C , aber es schließlich entwickelte sich zu einem vollständig objektorientierte Sprache ihrer eigenen . Da es jedoch den Großteil ihrer Syntax und Struktur von C teilt , ist es eine einfache Aufgabe , um den Übergang von C zu C + +, oder von C + + nach C