Hallo und willkommen zurück.
In diesem Vortrag möchte ich diskutieren Einige der spezifischen Funktionen in
Bezug auf die Programmiersprache c.
Wir kennen also alle Vorteile von c.
Ich habe über diese Art von Übelkeit gesprochen.
Wir wissen, dass c kompakt produziert und effiziente Programme. Das ist jedoch eine Sprachfunktion,
die wichtig ist.
Es ist eines der wichtigsten Programmiersprachen und wird es auch
weiterhin sein. Wir wissen das alles.
Also möchte ich es noch einmal wiederholen.
Aber die Hauptmerkmale der c Sprache
sind, dass sie effizient, portabel, leistungsstark und flexibel und programmiererorientiert.
Und wir werden diese behandeln genauer, was dies bedeutet.
Aber das ist wichtig Eigenschaften von c.
Wir müssen sie wieder verstehen, um zu verstehen, wie man
den Code in dieser Sprache schreibt.
Was macht also Effizienz? und Portabilität bedeuten?
Nun, c ist eine effiziente Sprache.
Es nutzt alle aus Fähigkeiten der aktuellen Computer.
Es ist sehr kompakt Programme und geschrieben in c.
Sie sind sehr schnell und kompakt.
Ich habe vorhin darüber gesprochen, wie das Mapping von c Aussagen zu Anweisungen in einer Sprache
ist sehr effizient.
Dies ist einer der Gründe, warum es so schnell ist.
Eine der Beschwerden über Java war früher, hey, Java
ist sehr langsam.
Nun, Sie haben dieses Problem nicht mit c.
Wenn Sie ein Programm schreiben C, es läuft schnell, es ist sehr kompakt.
Das ist also eine Sprachfunktion.
Das ist eine Effizienz.
Programmierer können fein abstimmen ihre Programme, um sie
noch effizienter zu machen, weil es ist so niedrig.
Sie können mehr verwenden effiziente Nutzung des Speichers.
In Java kann man so etwas nicht machen.
Java hat einen eigenen Garbage Collector und Sie können den Speicher nicht manipulieren,
um effizienter zu sein.
C ist also eine effiziente Sprache und es ist eine tragbare Sprache.
Also habe ich das kurz angesprochen in einer früheren Vorlesung, aber das ist wichtig,
weil was das ist Das heißt, wenn Sie ein c-Programm
auf einem Betriebssystem schreiben, sind Sie kann es auf einem anderen Betriebssystem ausführen,
ohne es zu ändern.
Eines der Probleme beim Schreiben Code in der heutigen Welt ist manchmal, dass es
nicht funktionieren wird, es sei denn Sie schreiben in mehreren
Sprachen oder ändern es umfassend.
Also zum Beispiel, wenn Sie schreiben Eine Android-Anwendung für ein Android-Handy ist es
nicht Ich werde auf einem iOS-Telefon arbeiten.
Die hast du nicht Arten von Problemen mit c.
Du schreibst c und es wird funktionieren alle Arten von unterschiedlicher Hardware,
alle Arten von unterschiedlichen Betriebssystemen.
In der Tat ist c der Anführer in Portabilität, diese Fähigkeit und die
Compiler sind leicht verfügbar.
Sie können einen Compiler aktivieren Windows, Linux, kein Problem.
Linux / Unix-Systeme kommen normalerweise mit einem c-Compiler, sodass Sie ihn nicht einmal herunterladen müssen,
wenn Sie eingeschaltet sind Linux / Unix wie beim Macintosh.
So können Sie mit dem Schreiben von c-Programmen beginnen sofort keine externen Downloads.
Sie sind auch verfügbar offensichtlich für Windows.
Aber normalerweise für Windows, Sie muss einen Compiler herunterladen.
Und das werden wir tun, wenn Wir laden unsere benötigte Software herunter.
Das ist also eine gute Chance Sie erhalten einen c-Compiler für jedes
Gerät, das Sie verwenden.
Sie können auch einen c-Compiler erhalten
für ein Android-Gerät oder ein iOS-Gerät, wirklich Low-Level-Mikro oder Mini-Computer sowie Prozessoren
und Automobile.
Es ist auch sehr flexibel wichtig, und es ist auch sehr mächtig.
Die Unix Linux-Kernel sind also in c geschrieben.
Was ist ein Kernel?
Wir kennen Unix und Linux ist ein Betriebssystem.
Wir kennen ein Betriebssystem hilft Ihnen effizienter - ein Benutzer
effizienter - nutzen Sie a Computer, und es steuert viele Aspekte
der Interaktion mit Hardware und so weiter.
Der Kernel ist das Gehirn des Betriebssystems.
So wie eine CPU ein Gehirn von a ist Computer, ein
Kernel ist, wo wirklich das ganze Gehirn und Wissen der Betriebssystem gehen, so enthält es
in der Regel Schnittstellen der Hardware und der Kernel, den es verwaltet,
macht alle möglichen Dinge.
Und das ist alles in C geschrieben.
Das kann dir also sagen mächtiger Aspekt der Sprache.
Wenn der Kernel eines Betriebs System ist in dieser Sprache geschrieben,
diese Sprache ist mächtig.
So viele Compiler und Interpreten für andere Sprachen sind sie
auf c aufgebaut oder wurden in c geschrieben.
Also, wenn das dir nicht sagt Aufgrund der Kraft der Sprache
weiß ich nicht, was wird.
Aber Fortran, Perl, Python, alle Compiler, die in diesen Arten von Sprachen geschrieben
sind, sind in c geschrieben.
Daher wurden c-Programme für verwendet Lösen von physikalischen und technischen
Problemen und sogar zum Animieren Spezialeffekte für Filme, die häufig für viele verschiedene
Zwecke verwendet werden.
Flexibilität ist auch wichtig, vor allem, wenn Sie Entwickler sind und
diesen Code schreiben.
Sie möchten in der Lage sein zu tun Dinge auf unterschiedliche Weise.
Sie wollen lösen können ein Problem in vielerlei Hinsicht.
Je flexibler, desto besser.
Es gibt jedoch einen Kompromiss zwischen Flexibilität und Leistung.
Manchmal ist es - es ist eingängig wenn Sie eine Sprache entwerfen, aber c wurde
entworfen, um zu sein flexibel und ist sehr flexibel.
Sie können also fast alles tun alles, was Sie in einem c-Programm wollen.
Sie können alle unterschiedlich ausschreiben Anwendungstypen.
Und Sie können auch Speicher verwalten und mache verschiedene Dinge, auf die dich
viele andere Sprachen beschränken.
Es gibt einen Kompromiss, weil Manchmal verursacht die
Flexibilität mehr Fehler oder Entwickler nicht bestimmte Konzepte vollständig zu verstehen, da sie
komplexer sein können.
Aber letztendlich ist Flexibilität eine Gute Sache, besonders wenn
Sie ein Entwickler sind, der versteht die Sprache sehr gut.
Es ist auch die Basis für mehr Fortgeschrittene Sprachen
wie c ++ haben dies bereits erwähnt.
Es wird für die Entwicklung von Mobiltelefonen verwendet Apps in Form von Ziel-c.
Objective-c ist urheberrechtlich geschützt Sprache von Apple.
Grundsätzlich ist es c mit Objekten genau wie c ++, aber sie beschlossen, ihre
eigene Sprache zu schreiben.
Aber es wird in iOS weniger und weniger verwendet weniger, weil Swift immer
beliebter wird, aber es ist auch einfach lernen wegen seiner Kompaktheit.
Es ist eine ideale Muttersprache Erfahren Sie, ob Sie Programmierer werden möchten.
Und ich denke, ich habe das gegeben Begründung dafür ziemlich gut.
Du wirst erwerben ausreichende Kenntnisse
für die praktische Anwendungsentwicklung sehr schnell und sehr einfach.
Deshalb ist es das gut, zuerst zu lernen.
Und genau das wirst du tun Beachten Sie in dieser
Klasse ist, wow jetzt, wo ich c wow gelernt habe, ist es viel einfacher um Java
zu lernen, ist es viel einfacher, PHP zu lernen, es ist viel einfacher zu lernen diese anderen
Sprachen, weil es alles hat, was diese Sprachen haben und es ist sehr leicht zu lernen.
Es ist programmiererorientiert.
Das ist eine Sprachfunktion.
Es erfüllt die Bedürfnisse der Programmierer.
Ich habe dir gesagt, wie Dennis Ritchie Als er die
Sprache erstellte, wollte er sie weiterentwickeln konzentriert, und er tat das.
Er hat dieses Ziel erreicht.
Es gibt Ihnen direkten Zugriff auf Hardware ermöglicht Ihnen den direkten Zugriff auf den Speicher
und die Verwaltung Ihres eigenen Speichers.
So kommt die Flexibilität ins Spiel, wenn
es programmiererorientiert ist.
In Java kann man nicht viel davon machen Dinge wie das Verwalten Ihres eigenen Gedächtnisses.
C hat auch viele andere Funktionen das ermöglicht Flexibilität.
Und ich denke, dass Flexibilität erlaubt Programmiererorientierter sein, weil Programmierer
das mögen.
Sie mögen diese Flexibilität, sie Ich möchte nicht wissen, was ich tun soll.
Es enthält eine große Auswahl von Operatoren, die es Ihnen
ermöglichen, sich kurz und bündig auszudrücken.
Das heißt, wir wissen es nicht Was für ein Operator ist das noch?
Aber ein Bediener kann Dinge sein wie das Addieren und
Subtrahieren von mathematischen Operatoren oder die Zuweisung Operatoren, die dem Speicher Daten zuweisen.
Und je mehr Betreiber Sie haben Ihnen erlaubt, sich mehr in
Ihrem Code auszudrücken.
Und so ein Sprachfeature mit Programmiererorientierter ist diese Liste von Operatoren, die
wir verwenden werden viel ausführlicher darüber sprechen.
Es ist weniger streng als die meisten Sprachen Beschränken, was Sie tun
können, wurde bereits darüber gesprochen.
Ich erwähnte den Kompromiss mit Dies ist Flexibilität versus Strenge.
Es ist ein Vorteil, dass Sie können Dinge auf viele verschiedene Arten tun.
Es könnte jedoch eine Gefahr sein weil es
besonders für Fehlerprogrammierer anfälliger ist mit so etwas wie Zeigern.
Also die Tatsache, dass Sie Ihre verwalten können Der eigene Speicher in c ist sehr flexibel,
aber manchmal auch sehr kompliziert.
Und infolgedessen viele Programmierer Fehler in Programme einführen.
Jetzt erlaubt Java nicht Sie, um Ihr Gedächtnis zu verwalten.
Es ist aber auch weniger flexibel Es reduziert aber auch Ihre Fehler
in Ihrem Programm.
Es gibt also einen Kompromiss.
Sie wollen im Grunde haben Flexibilität, indem auch weniger komplexe
Dinge zugelassen werden.
C gibt dir mehr Freiheit, aber legt auch mehr Verantwortung auf den
Entwickler, und das ist warum es programmorientiert ist.
C-Implementierungen haben eine große Bibliothek nützlicher c-Funktionen.
Sie müssen also nicht alles schreiben in c, wenn Sie etwas tun möchten.
Programmiersprachen würden in der Regel andere Programmfunktionen enthalten, die mit der
Sprache geliefert werden.
Also zum Beispiel, wenn Sie lesen möchten Eingaben des Benutzers, Sie möchten keinen C-Code
auf niedriger Ebene schreiben, um dies zu tun.
Es wird Codes in c geben erledigt es bereits für Sie und
Sie verwenden diesen Code einfach wieder.
Und das ist normalerweise gekapselt in so etwas wie der Bibliothek.
Und so hat c alle Arten von Bibliothek Funktionen
zum Lesen von Daten von der Tastatur, zum Schreiben von Daten in Dateien, alle möglichen schönen Dinge mit unterschiedlichen Prozessen und
Bedrohungen zu schaffen.
Ich meine alle möglichen schönen Dinge.
Also die Tatsache, dass das viel ist Die Implementierung kommt mit
der Sprache und Sie müssen nicht Implementieren Sie es selbst. Sie müssen nur
lernen, wie man es benutzt Die Bibliotheken sind sehr vorteilhaft
und sehr programmiererorientiert.
Einige andere Merkmale von c sind bietet Funktionen auf niedriger Ebene, die im Allgemeinen
von der unteren Ebene bereitgestellt werden Sprachen haben wir darüber gesprochen.
Aber auch hier ist das beste Beispiel die Erinnerung Verwaltung, direkter Zugriff auf den Speicher.
Programme können sein mit Bits manipuliert.
Nun, wenn das kein niedriges Niveau ist Ich weiß nicht was ist. Es ist die Fähigkeit,
Speicher zu verwalten Darstellung auf Bitebene.
Bits und Bytes sind wie wir tatsächlich Daten auf Computern
speichern, bietet eine Vielzahl von Bitmanipulationsoperatoren.
Wieder etwas in der Sprache darüber werden wir genauer sprechen.
Zeiger spielen eine große Rolle in c.
Dies ist ein Konzept, das Sie können Ich habe schon einmal davon gehört, vielleicht
haben Sie noch nie davon gehört, aber es ist so im Zusammenhang mit der Speicherverwaltung.
Wir werden viele haben Vorträge über Zeiger. Aber es ist ein sehr, sehr
wichtiges Merkmal von c, mit denen Sie auf sehr hohem
Niveau vertraut sein sollten.
C Speicher verwalten, c Zeiger. Oft, wenn Sie zuerst an
die Programmiersprache c denken Was Sie denken, sind Zeiger.
Und das alles ist direkt Zugriff auf den Speicher.
Nachteile von c, wir haben gesprochen über diesen Kompromiss zwischen Flexibilität,
Flexibilität und Freiheit.
Es erfordert auch zusätzliche Verantwortung.
Einige sehen dies als Nachteil an, Einige sind der Ansicht, dass Zeiger missbraucht werden.
Und infolgedessen viele Leute schreiben schlechte c-Programme.
Na ja, wenn du jemandem etwas gibst ein Werkzeug, dass Sie etwas
tun, sie tun es falsch, wer ist schuld?
Es ist wieder so, wie du willst um dieses Tool einzuschränken,
weil es missbraucht wird oder Sie es zulassen möchten dieses Tool, um Flexibilität zu ermöglichen.
So kann man aber oft flexibler sein Es besteht die Gefahr, dass mehr Fehler gemacht werden, und
diese Fehler treten häufig auf Sehr schwer zu finden und zu verfolgen, besonders
wenn es sich um Speichermaterial handelt.
Das kann also ein Problem sein.
Andere Dinge wegen seines Reichtums von Betreibern und seiner Prägnanz macht
es die Sprache schwierig manchmal lesen und folgen.
Zum größten Teil ist c sehr gut lesbar.
Aber wenn Sie viele davon verwenden verschiedene Operatoren, die es
komplexer machen können.
Es gibt also die Möglichkeit zu schreiben obskuren Code, aber das
ist jede Sprache kann schlecht geschrieben werden.
Sie können also Englisch verwenden Sprache, wenn Sie sprechen und Sie
können schlechte Grammatik haben.
Es ist nicht anders, wenn Sie schreiben - Verwenden Sie eine Programmiersprache.
Aber einige sagen mit c, es sei ein Nachteil wegen all dieser Operatoren.
Wenn Sie es falsch verwenden, ist es Es kann schwieriger sein, dem Code zu folgen.
Also nur um es zusammenzufassen.
Dies ist eine schöne Illustration wieder fand ich im
Web, dass ich Ihnen zur Verfügung stellen möchte.
Die Hauptmerkmale der c-Sprache: schnell und effizient, portabel, viele nette Bibliotheken, in denen Sie kann Code
wiederverwenden und Sie müssen nicht selbst Dinge tun,
Modularität, über die gesprochen
wird früher, aber dies ist die Idee, Code um
Funktionen herum zu organisieren, einfach
zu erweitern und dann alles Diese leistungsstarken Operatoren, mit denen Sie Dinge
tun können.
Also viele nette Features.
Und die meisten Funktionen, die Wir haben gerade darüber gesprochen, sind in
vielen modernen Sprachen, weil Sie sind aus c gebaut.