Ciao e bentornato.
In questa conferenza, voglio discutere alcune delle caratteristiche specifiche relative
al linguaggio di programmazione c.
Quindi conosciamo tutti i vantaggi di c.
Ho parlato di quel tipo di fino alla nausea.
Sappiamo che c produce compatto e programmi efficienti. Questa è una caratteristica del
linguaggio, è importante.
È uno dei più importanti linguaggi di programmazione e continuerà
ad esserlo. Sappiamo tutto questo.
Quindi voglio solo ribadirlo di nuovo.
Ma le caratteristiche principali di linguaggio c
sono che sono efficienti, portabili, potenti e flessibile e orientato al programmatore.
E li copriremo più in dettaglio cosa significa.
Ma questi sono importanti caratteristiche di c.
Dobbiamo capirli di nuovo, per capire come scrivere il
codice in questa lingua.
Allora cosa significa efficienza e portabilità significa?
Ebbene, c è un linguaggio efficiente.
Si avvale di tutti i capacità dei computer attuali.
È molto compatto programmi e scritti in c.
Sono molto veloci e compatti.
Ho parlato prima di come funziona la mappatura of c alle istruzioni in alcune lingue
è molto efficiente.
Questo è uno dei ragioni è così veloce.
Una delle lamentele su java in passato era, ehi, java
è molto lento.
Bene, non hai questo problema con c.
Quando scrivi un programma in formato C, corre veloce, è molto compatto.
Quindi questa è una caratteristica del linguaggio.
Questa è un'efficienza.
I programmatori possono mettere a punto i loro programmi
per renderli ancora più efficienti perché è un livello così basso.
Possono usarne di più uso efficiente della memoria.
Non puoi fare cose come questa in java.
Java ha il proprio garbage collector e non puoi manipolare la memoria
per essere più efficiente.
Quindi c è un linguaggio efficiente ed è un linguaggio portatile.
Quindi ho accennato brevemente a questo in una lezione precedente, ma questo è importante
perché quello che questo significa che se scrivi un programma
c su un sistema operativo, tu può eseguirlo su un altro sistema
operativo senza modificarlo.
Uno dei problemi durante la scrittura il codice nel mondo di oggi a
volte non funzionerà a meno che scrivi in più
lingue o lo modifichi ampiamente.
Quindi, ad esempio, se scrivi un'applicazione Android per un telefono Android, non
lo è funzionerà su un telefono iOS.
Non li hai tipi di problemi con c.
Scrivi c e funzionerà tutti i tipi di hardware diversi, tutti i
tipi di sistemi operativi diversi.
In effetti, c è il leader in portabilità, questa capacità ed i
compilatori sono facilmente disponibili.
Puoi ottenere un compilatore Windows, Linux, nessun problema.
I sistemi Linux / Unix in genere vengono con un compilatore c, quindi non devi nemmeno scaricarlo
quando sei acceso Linux / Unix lo stesso con il Macintosh.
Quindi puoi iniziare a scrivere programmi c immediatamente, nessun download esterno.
Sono anche disponibili ovviamente per Windows.
Ma in genere per Windows, tu dovrà scaricare un compilatore.
E lo faremo quando scarichiamo il nostro software richiesto.
Quindi ci sono buone probabilità che ottieni un compilatore c per qualsiasi
dispositivo che stai utilizzando.
Puoi anche ottenere un compilatore c per un
dispositivo Android o un dispositivo iOS, micro di livello davvero basso o mini computer, processori
e automobili.
È anche molto flessibile importante ed è anche molto potente.
Quindi i kernel Unix Linux sono scritti in c.
Cos'è un kernel?
Bene, conosciamo Unix e Linux è un sistema operativo.
Conosciamo un sistema operativo ti aiuterà in modo più efficiente - un
utente in modo più efficiente - a utilizzare un file computer e controlla
molti aspetti dell'interazione con l'hardware e così via.
Il nocciolo è il cervello del sistema operativo.
Quindi, proprio come una CPU è il cervello di un file computer,
un kernel è dove davvero tutto il cervello e la conoscenza di sistema operativo andare, quindi
in genere contiene interfacce hardware e il kernel che gestisce la memoria, fa
ogni sorta di cose diverse.
E questo è tutto scritto in C.
Quindi questo può dirti il file aspetto potente della lingua.
Se il kernel di un file operating il sistema è scritto in quella
lingua, quella lingua è potente.
Tanti compilatori e interpreti poiché altri linguaggi sono costruiti
su c o sono stati scritti in c.
Quindi se questo non te lo dice la natura potente della lingua,
non so cosa lo farà.
Ma Fortran, Perl, Python, qualsiasi i compilatori scritti in questo tipo di
linguaggi sono scritti in c.
Quindi i programmi c sono stati utilizzati per risolvere problemi di
fisica e ingegneria e persino per l'animazione effetti speciali per i film, ampiamente utilizzati per
molte cose diverse.
Anche la flessibilità è importante, soprattutto quando sei uno sviluppatore e
stai scrivendo questo codice.
Vuoi essere in grado di fare cose in modi diversi.
Vuoi essere in grado di risolvere un problema in molti modi.
Più flessibilità, in genere, meglio è.
Tuttavia, c'è un compromesso tra flessibilità e prestazioni.
Quindi a volte è - è orecchiabile quando stai progettando un linguaggio, ma c è
stato progettato per essere flessibile ed è molto flessibile.
Quindi puoi fare quasi tutto quello che vuoi in un programma c.
Puoi scrivere tutto diverso tipi di applicazione.
E puoi anche gestire la memoria e fare cose diverse che molte altre
lingue ti limitano.
C'è un compromesso perché a volte la flessibilità causa più
bug o fa sì che gli sviluppatori no comprendere appieno alcuni concetti perché possono
essere più complessi.
Ma alla fine la flessibilità è un buona cosa,
soprattutto se sei uno sviluppatore che capisce la lingua molto bene.
È anche la base per altro linguaggi avanzati, come
c ++, lo hanno menzionato in precedenza.
Viene utilizzato per lo sviluppo di telefoni cellulari app sotto forma di obiettivo-c.
Objective-c è un proprietario lingua di Apple.
Fondamentalmente, è c con oggetti proprio come il c ++, ma hanno deciso di
scrivere la propria lingua.
Ma è usato in iOS meno e meno perché Swift sta diventando più
popolare, ma è anche facile imparare a causa della sua compattezza.
È una prima lingua ideale per impara se vuoi essere un programmatore.
E penso di aver dato il razionale per quello abbastanza buono.
Stai per acquisire conoscenza sufficiente per
lo sviluppo di applicazioni pratiche molto rapidamente e molto facilmente.
Ecco perché è il file bravo il primo ad imparare.
Ed è quello che farai L'avviso in questa classe
è: wow, ora che ho imparato c wow, è molto più facile per imparare
java, è molto più facile imparare php, è molto più facile da imparare queste altre
lingue perché ha tutto ciò che quelle lingue avere ed è molto facile da imparare.
È orientato al programmatore.
Questa è una caratteristica del linguaggio.
Soddisfa le esigenze dei programmatori.
Ti ho detto come Dennis Ritchie quando ha creato il
linguaggio ha voluto renderlo più sviluppatore concentrato, e lo ha fatto.
Ha raggiunto quell'obiettivo.
Ti dà accesso diretto a hardware, consente di accedere direttamente alla memoria e
di gestire la propria memoria.
Quindi arriva la flessibilità in gioco quando è
orientato al programmatore.
In Java, non puoi fare molti di questi cose come gestire la propria memoria.
C ha anche molte altre capacità che consentono flessibilità.
E penso che la flessibilità lo permetta essere più orientato al programmatore, perché ai
programmatori piace.
A loro piace quella flessibilità, loro non voglio che ti venga detto cosa fare.
Contiene un'ampia selezione di operatori, che ti permettono
di esprimerti in modo sintetico.
Ora questo significa che non lo sappiamo cosa è ancora un operatore.
Ma un operatore può essere cose come l'aggiunta e la
sottrazione di operatori o compiti matematici operatori che assegnano dati alla memoria.
E più operatori tu ti hanno permesso di esprimerti di più
nel tuo codice.
E quindi una funzione linguistica con essendo più orientato al programmatore è questo elenco di
operatori che faremo parlarne in modo molto più dettagliato.
È meno rigoroso della maggior parte delle lingue limitando ciò che puoi
fare, ne hai già parlato.
Ho menzionato il compromesso con questo, flessibilità contro rigore.
È un vantaggio in quanto puoi fare le cose in molti modi diversi.
Tuttavia, potrebbe essere un pericolo perché è più incline
a programmatori di errori, soprattutto con qualcosa come i puntatori.
Quindi il fatto che tu possa gestire il tuo file la propria memoria in c è molto flessibile, ma
a volte è anche molto complicata.
E di conseguenza, molti programmatori introdurre bug nei programmi.
Ora java non lo consente tu per gestire la tua memoria.
Ma è anche meno flessibile ma riduce anche i tuoi bug nel
tuo programma.
Quindi c'è un compromesso.
Fondamentalmente vuoi avere flessibilità permettendo anche che le cose
siano meno complesse.
C ti dà più libertà, ma mette anche più responsabilità sullo sviluppatore,
e questo è perché è orientato al programma.
Le implementazioni C hanno un grande libreria di utili funzioni c.
Quindi non devi scrivere tutto in c se vuoi fare qualcosa.
I linguaggi di programmazione normalmente contengono altre funzionalità del programma fornite
con la lingua.
Quindi, ad esempio, se vuoi leggere input dall'utente, non si desidera scrivere
codice c di basso livello per farlo.
Ci saranno codici in c lo fa già per te e
devi solo riutilizzare quel codice.
E di solito è incapsulato in qualcosa chiamato la biblioteca.
E così c ha tutti i tipi di
libreria funzioni per leggere dati dalla tastiera, per scrivere dati su file, per creare ogni sorta di cose carine con processi
e minacce diversi.
Intendo ogni sorta di cose carine.
Quindi il fatto che molto l'implementazione viene fornita con la
lingua e non è necessario effettivamente implementalo da solo devi solo imparare
a usarlo le librerie sono molto vantaggiose e molto
orientate ai programmatori.
Alcune altre caratteristiche di c sono fornisce funzionalità di basso livello
generalmente fornite dal livello inferiore lingue, ne abbiamo parlato.
Ma ancora una volta, il miglior esempio è la memoria gestione, accesso diretto alla memoria.
I programmi possono essere manipolato usando bit.
Bene, se non è un livello basso Non so cosa sia. È la capacità di
gestire la memoria rappresentazione a livello di bit.
Bit e byte sono come noi effettivamente memorizzare i dati sui computer, fornisce
un'ampia varietà di file operatori di manipolazione dei bit.
Ancora una volta, qualcosa nella lingua di cui parleremo in modo più dettagliato.
I puntatori giocano un ruolo importante in c.
Questo è un concetto che potresti ne hai sentito parlare prima,
potresti non averne sentito parlare, ma lo è relativo alla gestione della memoria.
Ne avremo molti lezioni sui puntatori. Ma è una caratteristica molto,
molto importante di c con cui dovresti avere familiarità ad
un livello molto alto.
C gestisce la memoria, c puntatori. Spesso quando si pensa prima al
linguaggio di programmazione c cosa a cui pensi sono i puntatori.
E tutto questo è diretto accesso alla memoria.
Svantaggi di c, abbiamo parlato di quel compromesso di flessibilità,
flessibilità contro libertà.
Richiede anche una responsabilità aggiuntiva.
Alcuni lo considerano uno svantaggio, alcuni ritengono che i puntatori siano abusati.
E di conseguenza, molti le persone scrivono programmi c scadenti.
Beh, sì, se lo dai a qualcuno uno strumento che fai qualcosa, lo
fanno in modo errato, chi è la colpa?
È un po ', ancora una volta, vuoi per limitare tale strumento
perché è stato utilizzato in modo improprio o si desidera consentire quello strumento per consentire la flessibilità.
Quindi spesso puoi essere più flessibile ma è a rischio di fare più errori e molte
volte questi errori lo sono molto difficile da trovare e rintracciare soprattutto
se sono cose di memoria.
Quindi questo può essere un problema.
Altre cose a causa della sua ricchezza degli operatori e la sua
concisione, rende difficile il linguaggio leggere e seguire a volte.
Per la maggior parte, c è molto facilmente leggibile.
Ma se ne usi molti operatori diversi, che possono renderlo
più complesso.
Quindi c'è un'opportunità per scrivere codice oscuro, ma qualsiasi
linguaggio può essere scritto male.
Quindi puoi usare l'inglese lingua quando parli e puoi
avere una grammatica sbagliata.
Non è diverso quando scrivi - utilizzare un linguaggio di programmazione.
Ma alcuni dicono che con c è uno svantaggio a causa di tutti questi operatori.
Se lo usi in modo errato, esso può essere più difficile seguire il codice.
Quindi solo per riassumere.
Questa è una bella illustrazione ancora una volta ho
trovato sul web che mi piacerebbe fornirti.
Le caratteristiche principali del linguaggio c: veloce ed efficiente, portatile, molte belle librerie dove tu puoi riutilizzare
il codice e non devi fare le cose da
solo, modularità, di cui
si parla prima, ma questa è l'idea di organizzare il
codice attorno a funzioni, facili
da estendere e poi tutto questi potenti operatori che ti permettono di fare
le cose.
Quindi molte caratteristiche interessanti.
E la maggior parte delle caratteristiche che di cui abbiamo appena parlato sono
in molte lingue moderne perché sono costruiti da c.