Hallo und Willkommen.
Sprechen wir über die c Programmiersprache.
Wir können endlich anfangen zu lernen ein bisschen über c.
Ich möchte einen Überblick geben und geben Sie eine kleine Vorstellung davon, wie c entstanden ist.
C ist also ein allgemeiner Zweck zwingende Programmiersprache.
Es unterstützt strukturierte Programmierung.
Jetzt sprachen wir über eine höhere Ebene Sprachen und wir
haben beschrieben, wie c eine übergeordnete Programmierung ist Sprache bedeutet dies nur, dass
es einfacher und effizienter zu bedienen ist als eine Assemblersprache zu
schreiben, Befehlssätze zu verstehen.
Insbesondere ist es jedoch sehr allgemein Zweck und was dies bedeutet, ist, dass
Sie alle Arten von Anwendungen schreiben können in der Programmiersprache c.
Einige Programmiersprachen sind sehr anwendungsspezifisch oder
domänenspezifisch.
So zum Beispiel in einer Programmierung Sprache wie Kobalt, kann
man wirklich nur die verwenden richtige Geschäftsanwendungen.
Eine Programmierung wie matlab oder a Tool wie Matlab können Sie
nur bestimmte Anwendungen schreiben.
C, Sie können operativ schreiben Systemanwendungen können Sie allgemeine
Programme schreiben, alle Arten von verschiedenen Arten.
Es ist auch ein Gebot für Computerprogrammiersprache,
was bedeutet, dass es im Grunde ist organisiert um
Aussagen, Variablen, solche Dinge.
Wenn Sie Computer studieren würden Wenn Sie genauer programmieren, werden
Sie feststellen, dass es verschiedene gibt Arten
von Programmiersprachen, wie funktionale Programmierung Sprachen oder logische Programmiersprachen,
wo das nur bedeutet dass die Programmiersprache etwas
anders organisiert ist.
Zum Beispiel wie Logikprogrammierung Sprachen haben nur eine Reihe
von Prädikaten und stellen Fragen.
C ist zwingend erforderlich, eine Menge von Aussagen, die erklären, was zu tun ist.
Also wirst du Verwenden Sie diese Anweisungen.
Du wirst das schreiben Codezeile in Ihrem Programm.
Und im Wesentlichen, was es wird tun wird es
wird den Status des Codes oder den Status der Daten ändern.
Es wird sich darauf konzentrieren, wie es geht Erledige Dinge und
du wirst Variablen erstellen und Daten und Speicher und Algorithmen und Verwendung
von Anweisungen, um dies zu tun.
Es ist eines der am weitesten verbreiteten
Programmiersprachen aller Zeiten, und das ist nur eine Tatsache.
Und das ist einer der großen Gründe es zu lernen ist, weil es
in so vielen verschiedenen Anwendungen verwendet wird und so viel anderer Code.
Es ist schon da gewesen auch eine ganze Weile.
Es ist eine moderne Sprache.
Und damit meine ich es verwendet die meisten grundlegenden Kontrollstrukturen und
dies sind Dinge wie bedingte Aussagen, wenn Aussagen und
Merkmale moderner Sprachen.
Es hat also Funktionen, es hat Variablen, all das nette Zeug,
das die meisten modernen Sprachen verwenden.
Es ist für die Top-Down-Planung konzipiert. Das heißt, Sie können ganz oben beginnen und nach
unten gehen, wenn Sie planen.
So können Sie beim Benutzer beginnen Schnittstellenebene und dann
können Sie auf die untere Ebene und gehen Implementieren Sie tatsächlich Code auf niedrigerer Ebene.
Es ist rund organisiert die Verwendung von Funktionen.
Also für Sie Mathe Leute raus dort verstehen
die was für ein Funktions- oder Moduldesign ist, das ist ziemlich einfach.
Aber Funktionen sind ein Weg um Ihren Code zu organisieren.
Wir werden viele Beispiele geben zu Funktionen im Moduldesign.
Es ist nicht wichtig, das zu verstehen im Moment, aber Sie sollten verstehen, dass
auf einem hohen Niveau c wird um dieses Konzept organisiert sein.
Und es ist sehr zuverlässig und sehr lesbar.
Zuverlässig heißt das, wenn Sie Schreiben Sie den Code, er wird das tun,
was Sie ihm sagen.
Es wird nicht einfach Absturz ohne Grund.
Und lesbar heißt das, wenn Sie Schauen Sie es sich an und Sie sehen sich
den Quellcode und die Anweisungen an, die Sie haben kann irgendwie verstehen,
was los ist, wenn Sie die Sprache verstehen.
Du musst nicht irgendwie rate und
sage, was sie hier versuchen, was sie tun das heißt oder es ist nicht komplex.
Es ist sehr leicht zu lesen und zu verstehen ein c-Programm, wenn Sie es sehen und nachdem
Sie die Sprache verstanden haben.
Es wird für alles von verwendet viele Computer,
verschiedene Betriebssysteme, Mainframes.
Wie ich schon sagte, es ist weit verbreitet gebraucht, also sehr nützlich zu lernen.
Es ist die bevorzugte Sprache für Erstellen von
Textverarbeitungsprogrammen, Tabellenkalkulationen und Compilern.
Viele Compiler sind in c geschrieben.
Wir haben verstanden, was der Begriff ist Compiler Mittelwert aus unserer letzten Vorlesung.
Das ist eine Erinnerung, das ist was Nimmt den Quellcode und übersetzt ihn in
diejenigen, die der Befehlssatz enthält.
Sie können also tatsächlich eine schreiben Compiler, der nur ein
Programm in der Sprache c ist, sehr schön.
Es ist sehr beliebt geworden für Programmierung eingebetteter Systeme.
Eingebettete Systeme sind Dinge wie Mikroprozessoren, die in Automobilen, Kameras
und DVD-Playern zu finden sind.
Eingebettet hat die Programm muss effizient sein.
Es läuft nicht so viel Speicher, nicht so viel High-Level-Hardware.
Eingebettet ist also Echtzeitprogrammierung.
Und es ist sehr beliebt in das, weil es so effizient ist.
Es spielt auch weiterhin eine starke Rolle Rolle bei der Entwicklung von Linux.
Und wenn ich ein bisschen darüber rede In der Geschichte
von c wirst du feststellen, warum.
Aber Linux ist ein sehr beliebtes Betriebssystem System für diejenigen von Ihnen nicht vertraut.
Es ist ähnlich wie bei Windows.
Es ist nur ein anderer Weg Interagiere mit deinem Computer.
Es wird viel benutzt.
Es ist die Basis für den Mac Betriebssystem, Macintosh.
Und c spielt eine große Rolle in der Schreiben dieses Betriebssystems.
Also nochmal ein wichtiger Grund warum Sie diese Sprache lernen wollen.
Ich erwähnte früher c Programme sind auf hohem Niveau.
Und das bedeutet, dass sie mehr oder weniger sind Ein weiterer Vorteil ist die einfache Änderung
und Anpassung neuer Modelle oder Sprachen.
In den 1990er Jahren viele Softwarehäuser begann sich für große Programmierprojekte der C
++ - Sprache zuzuwenden.
Jetzt können Sie sich fragen Wieso spielt das eine Rolle.
Wir lernen c, nicht c ++.
Nun, der Grund, der zählt liegt daran, dass c eine Teilmenge von c ++ ist.
Ich habe dir gesagt, es ist organisiert um Funktionen, Moduldesign.
C ++ ist immer da diese Begriffe von Objekten.
Wir werden nicht lernen Objekte in dieser Klasse.
Aber der Grund, warum ich c ++ erwähne Denn wenn Sie c lernen, werden Sie viel
über c ++ wissen.
Und c ++ ist eine andere sehr beliebte Sprache.
Also ist jedes c-Programm, das Sie schreiben, wird ein gültiges Programm in C ++ sein.
Es wird also großartig.
Wenn Sie jemals weitermachen wollen und Wenn Sie C ++ lernen möchten,
werden Sie bereits die Hälfte davon
kennen Sprache, weil du c kennenlernen wirst, also sehr wichtig.
C ist eine Teilmenge von c ++.
C bleibt eine Kernkompetenz, die von benötigt wird Unternehmen und es gehört immer zu
den Top 10 der gewünschten Fähigkeiten.
Wieder ein Grund, es zu lernen.
Ich benutze c jeden Tag bei meiner Arbeit.
Ich arbeite bei Xerox.
Ich benutze es jeden Tag.
Wir programmieren unter Linux und wir schreiben c-Anwendungen und wir schreiben
auch c ++ - Anwendungen.
Es ist keine alte Sprache.
Es wird nie mehr benutzt.
Es wird ziemlich oft benutzt.
Also, wenn Sie da sitzen und nachdenken Ich möchte meine Zeit
nicht mit c verschwenden, ich möchte lernen gehen etwas Neues
und Interessantes Rubin oder sogar etwas noch neuer wie go oder so.
C ist immer noch beliebt und immer noch weit verbreitet verwendet und immer noch eine
Fähigkeit, die von vielen, vielen Branchen benötigt wird.
Wenn Sie also c lernen, gehen Sie einen sehr marktfähigen Lebenslauf haben.
Du wirst in der Lage sein zu bekommen viele verschiedene Positionen.
C liefert Konstrukte, die effizient auf typische
Maschinenanweisungen abbilden.
Also sprachen wir über diese Idee von a Compiler- und Maschinenanweisungen befinden sich
auf der untersten Ebene.
Weil diese Zuordnung so ist einfach in c, es wird oft von
Programmen verwendet, die zuvor waren in Assemblersprache implementiert.
Und auch aus diesem Grund auch ist sehr einfach, Betriebssystem oder eingebettete Programme zu
schreiben, wie ich aus diesem Grund erwähnt habe.
So bietet es Low-Level-Zugriff auf Speicher und es hat viele Low-Level-Funktionen, es
kann direkt interagieren mit Hardware viele Treiber.
Treiber sind Programme, die Interaktion mit Hardware, viele Treiber sind
in c geschrieben.
Und es erfordert nur minimal Laufzeitunterstützung.
Und der Grund dafür wieder Dies liegt daran, dass es
leicht der Montageanleitung zugeordnet werden kann.
Nun ein wenig Geschichte über c ist eine ältere Sprache.
Es wurde 1972 von einem Typen namens erfunden Dennis Ritchie von Bell Laboratories.
Er arbeitete an der UNIX-Operation System, das ein Vorläufer von Linux ist.
Es ist im Grunde eine Operation System, das auf unterschiedlicher Hardware
läuft, Linux läuft auf PC-Hardware.
Es ist also älter, was ein Vorteil ist.
Sie denken, es könnte ein sein Nachteil, aber es ist älter.
Also wurde es versucht und getestet ist es zuverlässig.
Es wurde als Werkzeug erstellt für arbeitende Programmierer.
Das Hauptziel beim Entwerfen Eine Sprache war dafür, dass
sie nützlich war und dass sie nützlich war leicht lesbar und beschreibbar.
Ich erwähnte, dass Lesbarkeit grundsätzlich ist Schauen Sie sich das Programm an und verstehen
Sie schnell, was los ist.
Es ist also nicht so komplex.
Schreibbarkeit ist in der Lage zu schreiben der
Code schnell, effizient, in der Lage sein, Dinge schnell zu erledigen.
Also, wenn Sie welche schreiben würden Code, müssen Sie nicht 20
Codezeilen schreiben, um zwei Zahlen hinzuzufügen, Sie schreiben eine Codezeile.
Es ist sehr einfach zu schreiben.
Also Lesbarkeit und Schreibbarkeit sind wichtige Ziele
und wichtige Vorteile der Programmierung Sprachen und c erfüllt dies leicht.
Noch etwas Geschichte.
Es wurde zunächst weithin bekannt als
Entwicklungssprache des Unix-Betriebssystems.
Und praktisch alles neu Betriebssysteme,
die nach 1972 geschrieben wurden, sind in c oder c ++ geschrieben.
Wieder sehr beliebt, sehr, sehr nützlich.
Es hat sich aus einem früheren entwickelt Programmiersprache namens B,
deshalb heißt sie c.
Ich denke, das haben sie nicht waren nicht sehr schlau.
Sie sagten nur hey a b, b c.
Es gibt auch eine Sprache übrigens d genannt.
Es nutzt viele der wichtigen Konzepte von b beim Hinzufügen
einiger Datentypen und anderer leistungsstarker Funktionen.
Möglicherweise haben Sie keine Ahnung Was Datentypisierung ist, machen Sie
sich jetzt keine Sorgen.
Wisse, dass es einige neue hinzugefügt hat Features von b, hauptsächlich b hatten dieses
Problem typenlos Das heißt, Daten hatten keine Typen.
Und c hat das verbessert.
Es ist auch verfügbar für die meisten Computer.
Das ist also ein Vorteil, der bedeutet, dass Wenn Sie ein c-Programm schreiben möchten,
können Sie es auf den meisten Betriebsarten schreiben Systeme, Sie
können es Windows schreiben, Sie können es auf einem Mac schreiben, Sie können Schreiben Sie es auf einem Linux-Betriebssystem.
Und es ist auch hardwareunabhängig.
Ein weiterer wichtiger Faktor beim Schreiben von Code.
Wenn es hardwareunabhängig ist das heißt, es ist tragbarer.
Das heißt, Sie können nehmen Das Programm können Sie auf
einem anderen Betriebssystem ausführen.
Also für die meisten Computer verfügbar bedeutet, dass Sie ein c-Programm schreiben können, es hat nichts, was
ist zur Arbeit gehen, es sei denn, es ist tragbar.
Also, indem wir hardwareunabhängig sind Es kann auf vielen anderen Systemen funktionieren.
So hatte c Ende 1970 entwickelte sich zu dem, was heute
als traditionelles c bezeichnet wird.
Das wirst du sehen in dieser Klasse traditionell c.
Die schnelle Expansion von c funktioniert auf vielen
verschiedenen Hardwareplattformen führte zu vielen Variationen.
Also möchte ich ein bisschen darüber reden Die verschiedenen Variationen von c und was dies wirklich
bedeutet, ist, dass es verschiedene gibt Standards, so wie es
Windows 10, Windows A und Windows 7 gibt.
Es gibt verschiedene Versionen von c.
Es gibt einen C89, C90, C99 und C11.
Und das repräsentiert im Grunde die Jahre 1989, 1990, 1999 und 2011.
Sie sind also Standardversionen von c.
Ein Programm, das nur in Standard geschrieben ist c und ohne hardwareabhängige
Annahmen werden auf jedem korrekt ausgeführt Plattform mit einem Standard-C-Compiler.
Es ist immer wichtig Standards haben.
Also, was wir wirklich nur sagen hier gab es früher viele
verschiedene Variationen von c.
Und wir haben 1989 mit der Standardisierung begonnen.
Und durch Standardisierung können wir Führen Sie es jetzt im Grunde überall aus.
Wir haben nicht, hey, Microsoft ist werden ihre Version von c veröffentlichen.
Google wird veröffentlicht In ihrer Version von c haben
wir dieses Problem nicht mehr.
Wir haben es standardisiert.
Wenn Sie nicht standardmäßige Version c haben, ist es funktioniert möglicherweise nicht auf
verschiedenen Betriebssystemen oder Geräten.
Standardisierung ist also wichtig.
Ich habe das erwähnt, weil ich will um Ihnen zu
sagen, auf welchen Standard wir uns konzentrieren werden, und um Ihnen zu sagen, a ein bisschen über die Standards.
C89 ist der erste Standard.
1989 wird es unterstützt von fast alle c-Compiler.
Den größten Teil des Codes sehen Sie dort draußen heute in c geschrieben
basiert auf C89, es hat die Grundkonstrukte.
Und so kann jeder Standard haben neue Funktionen der Sprache und so weiter,
das ist eine andere Grund, dass es wichtig ist.
Aber C89, da es das älteste ist, es ist das am weitesten verbreitete.
C99 war eine kleine Überarbeitung, wo es Einige der Funktionen wurden erweitert. Sie sehen
einige der Funktionen.
Es ist nicht weit verbreitet, und Nicht
alle Compiler unterstützen dies, aber wir konzentrieren uns hauptsächlich auf C99.
So ist der aktuelle Standard allgemein bezeichnet als C11, 2011, wird nicht
so oft verwendet, hat es aber viele viele coole
Features, viele tolle verschiedene Dinge.
Wir werden über alle drei reden Standards, aber wir werden uns auf C99 konzentrieren.
Und beschreiben Sie ein wenig das c-Labor Der
Compiler implementiert möglicherweise nicht alle von der Standard, das passiert manchmal.
Aber wir werden unsere Beispiele stützen und Konzepte aller drei Standards konzentrieren
sich auf neuere Konzepte in C11, aber hauptsächlich C99, was
die Grundkonzepte sind.
Also habe ich das schon mal erwähnt, aber ich möchte noch einmal wiederholen.
Aus all den Gründen, die ich erwähnt habe Aus diesem Grund ist c so wichtig.
Deshalb ist es wichtig zu lernen und deshalb ist es beliebt.
Und der Grund dafür ist weil die Leute es mögen, ist es
einfach zu schreiben, leicht zu lesen.
Und wie wir bereits erwähnt haben, Dennis Ritchies Ziel war es, dass
es von Entwicklern verwendet wird. Es ist eine Entwicklersprache.
Also in den letzten ein oder zwei Jahrzehnten, Möglicherweise sind Sie
von c zu Sprachen wie c ++ Ziel c gewechselt in Java, aber c ist immer noch wichtig.
Und wieder schlage ich das zu Tode, aber es ist wichtig.
Durch das Erlernen von c können Sie problemlos migrieren auch zu diesen anderen Sprachen.
Also aus all diesen Gründen ist der Grund, warum Sie lernen möchten c.
Eine grundlegende Einführung, ein wenig ein bisschen über die
Standards, ein bisschen über die Geschichte und jetzt Wir werden näher auf
die Programmiersprache eingehen.
Danke.