Ciao e Benvenuto.
Parliamo del c linguaggio di programmazione.
Possiamo finalmente iniziare ad imparare un po 'su c.
Voglio fornire una panoramica e dare hai una piccola idea di come è nata c.
Quindi c è uno scopo generale linguaggio di programmazione imperativo.
Supporta la programmazione strutturata.
Ora abbiamo parlato di livello superiore linguaggi e abbiamo descritto
come c sia una programmazione di livello superiore lingua, questo significa solo che è
più facile ed efficiente da usare che scrivere un linguaggio assembly, comprendere
i set di istruzioni.
Nello specifico, però, è molto generale scopo e ciò significa che puoi
scrivere tutti i tipi di applicazioni nel linguaggio di programmazione c.
Alcuni linguaggi di programmazione sono molto specifici dell'applicazione o
del dominio.
Quindi, ad esempio, in una programmazione linguaggio come il cobalto, puoi
davvero usare solo il giuste applicazioni aziendali.
Una programmazione come matlab o un file strumento come matlab, puoi
scrivere solo determinate applicazioni.
C, puoi scrivere operando applicazioni di sistema, puoi scrivere
programmi generali, tutti tipi di diversi tipi.
È anche un imperativo per linguaggio di programmazione
per computer, il che significa che è fondamentalmente organizzato intorno a
dichiarazioni, variabili, cose del genere.
Se dovessi studiare computer programmando più in dettaglio, vedresti che ce ne sono
diversi tipi di linguaggi di programmazione, cose come
la programmazione funzionale linguaggi o linguaggi di programmazione logica, dove questo
significa solo che il linguaggio di programmazione è organizzato in
modo leggermente diverso.
Ad esempio, come la programmazione logica le lingue hanno solo una
serie di predicati e fanno domande.
C è imperativo, un insieme di dichiarazioni, spiegando cosa fare.
Quindi lo farai utilizzare queste affermazioni.
Scriverai questo riga di codice nel programma.
E in sostanza, cosa accadrà non è che
cambierà lo stato del codice o lo stato dei dati.
Si concentrerà su come farlo fai le cose e
creerai variabili e dati e memoria e algoritmi e utilizzo
di istruzioni per farlo.
È uno dei più utilizzati linguaggi di programmazione
di tutti i tempi, e questo è solo un dato di fatto.
E questo è uno dei grandi motivi per imparare è perché è
utilizzato su così tante applicazioni diverse e così tanto codice diverso.
È stato in giro anche un bel po '.
È una lingua moderna.
E quello che intendo con questo è utilizza la maggior parte delle strutture di controllo
di base e queste sono cose come affermazioni condizionali, dichiarazioni if
e caratteristiche dei linguaggi moderni.
Quindi ha funzioni, ha variabili, tutte queste cose carine impiegate dalla
maggior parte dei linguaggi moderni.
È progettato per la pianificazione dall'alto verso il basso, il che significa che puoi iniziare
dall'alto e scendere quando pianifichi.
Quindi puoi iniziare dall'utente livello di interfaccia e
poi puoi scendere al livello inferiore e implementare effettivamente codice di livello inferiore.
È organizzato intorno l'uso delle funzioni.
Quindi per te matematica gente fuori lì che
capiscono cos'è una funzione o un modulo design è, questo è piuttosto semplice.
Ma le funzioni sono un modo per organizzare il tuo codice.
Forniremo molti esempi sulle funzioni nella progettazione del modulo.
Non è importante capirlo in questo momento, ma dovresti capire che ad alto
livello, c sta per essere organizzato attorno a questo concetto.
Ed è molto affidabile e molto leggibile.
Affidabile significa che quando tu scrivi il codice, farà quello che
gli dici di fare.
Non solo crash senza motivo.
E leggibile significa che quando tu guardalo e guardi il codice
sorgente e le dichiarazioni che hai può capire cosa
sta succedendo se capisci la lingua.
Non devi in qualche modo indovina e
dì cosa stanno cercando di fare qui, cosa fa questo significa o non è complesso.
È molto facile da leggere per capire un programma c quando lo vedi e dopo
aver compreso la lingua.
È usato su tutto da molti computer, diversi
sistemi operativi, mainframe.
Come ho detto, è ampiamente usato, quindi molto utile da imparare.
È la lingua preferita per produzione di programmi di elaborazione testi,
fogli di calcolo e compilatori.
Molti compilatori sono scritti in c.
Abbiamo capito qual è il termine compiler significa dalla nostra ultima lezione.
Questo è un promemoria, questo è ciò prende il codice sorgente e lo traduce
in quei set di istruzioni.
Quindi puoi effettivamente scrivere un file compilatore, che è solo
un programma in linguaggio c, molto carino.
È diventato molto popolare per programmazione di sistemi embedded.
I sistemi embedded sono cose come i microprocessori, che si trovano nelle
automobili, nelle fotocamere, nei lettori DVD.
Embedded ha l'estensione il programma deve essere efficiente.
Non funziona tanto quanto la memoria non tanto hardware di alto livello.
Quindi incorporata è la programmazione in tempo reale.
Ed è diventato piuttosto popolare in questo perché è così efficiente.
Inoltre continua a giocare un forte ruolo nello sviluppo di Linux.
E quando ne parlo un po ' la
storia di c, noterai perché.
Ma Linux è un sistema operativo molto popolare sistema per quelli di voi non familiari.
È simile a Windows.
È solo un modo diverso per interagire con il tuo computer.
È molto usato.
È la base per il mac sistema operativo, Macintosh.
E c ha un ruolo importante in scrittura di quel sistema operativo.
Quindi ancora un altro motivo importante perché vuoi imparare questa lingua.
Ho menzionato prima c i programmi sono di alto livello.
E questo significa che sono più o meno facile da modificare e facile da adattare a
nuovi modelli o linguaggi, un altro vantaggio.
Negli anni '90, molte software house ha iniziato a rivolgersi al linguaggio c ++
per grandi progetti di programmazione.
Ora potresti chiederti perché è importante.
Stiamo imparando il c, non il c ++.
Ebbene, il motivo che conta è perché c è un sottoinsieme di c ++.
Te l'ho detto, è organizzato intorno alle funzioni, al design del modulo.
Il C ++ è sempre disponibile questi termini di oggetti.
Non andremo a studiare oggetti in questa classe.
Ma il motivo per cui sto menzionando c ++ è perché se impari il c, ne saprai
molto di c ++.
E il c ++ è un altro lingua molto popolare.
Quindi qualsiasi programma c che scrivi lo è sarà un programma valido in c ++.
Quindi sarà fantastico.
Se mai vuoi andare avanti e vuoi imparare il c
++, conoscerai già la metà
di lingua perché conoscerai c, quindi molto importante.
C è un sottoinsieme di c ++.
C rimane un'abilità fondamentale necessaria per aziende e si colloca sempre tra
le prime 10 competenze desiderate.
Ancora una volta, un altro motivo per impararlo.
Uso c ogni giorno al lavoro.
Lavoro in Xerox.
Lo uso tutti i giorni.
Programmiamo su sistema operativo Linux e scriviamo applicazioni c e scriviamo
anche applicazioni c ++.
Non è una vecchia lingua.
Non è mai più usato.
È usato un po '.
Quindi se ti siedi lì a pensare Non voglio sprecare il mio tempo
con c, voglio andare a imparare qualcosa di nuovo e interessante
rubino o anche qualcosa di simile anche più recenti come andare o qualcosa del genere.
C è ancora popolare e ancora ampiamente utilizzato ed è ancora un'abilità
richiesta da molte, molte industrie.
Quindi imparando c, stai andando per avere un curriculum molto commerciabile.
Sarai in grado di ottenere molte posizioni diverse.
C fornisce costrutti che mappare in modo efficiente alle tipiche
istruzioni della macchina.
Quindi abbiamo parlato di questa idea di a le istruzioni del compilatore e della macchina
sono al livello più basso.
Perché questa mappatura è così facile in c, è spesso usato da
programmi che erano precedentemente implementato in linguaggio assembly.
E anche per questo anche è molto facile scrivere sul sistema operativo o sui
programmi incorporati, come ho detto per questo motivo.
Quindi fornisce un accesso di basso livello a memoria e ha molte capacità di
basso livello, può interagire direttamente con hardware molti driver.
I driver sono programmi che interagire con l'hardware, molti driver sono
scritti in c.
E richiede minimo supporto runtime.
E di nuovo il motivo è perché si associa
facilmente alle istruzioni di montaggio.
Ora un po 'di storia c è una lingua più vecchia.
È stato inventato nel 1972 da un ragazzo di nome Dennis Ritchie dei Bell Laboratories.
Stava lavorando sul funzionamento di UNIX sistema, che è un precursore di Linux.
È fondamentalmente un'operazione sistema che gira su hardware diverso, Linux gira
su hardware per PC.
Quindi è più vecchio, il che è un vantaggio.
Pensi che possa essere un file svantaggio, ma è più vecchio.
Quindi è stato provato e testato è affidabile.
È stato creato come uno strumento per programmatori funzionanti.
L'obiettivo principale durante la progettazione una lingua era
perché fosse utile e perché lo fosse facilmente leggibile e scrivibile.
Ho detto che la leggibilità è fondamentalmente guardando il programma e capendo
cosa sta succedendo velocemente.
Quindi non è così complesso.
La scrivibilità è essere in grado di scrivere il codice
rapidamente, in modo efficiente, essere in grado di fare le cose rapidamente.
Quindi se dovessi scriverne un po ' codice, non devi scrivere 20 righe
di codice per aggiungere due numeri, scrivi una riga di codice.
È molto facile scrivere.
Quindi leggibilità e scrivibilità sono obiettivi importanti
e importanti vantaggi della programmazione lingue ec risponde facilmente a questo.
Ancora un po 'di storia.
Inizialmente divenne ampiamente noto come linguaggio di sviluppo
del sistema operativo Unix.
E praticamente, tutto il nuovo i
sistemi operativi scritti dopo il 1972 sono scritti in c o c ++.
Ancora una volta, molto popolare, molto, molto utile.
Si è evoluto da un precedente linguaggio di programmazione denominato B,
ecco perché si chiama c.
Credo di no non erano molto intelligenti.
Hanno appena detto hey a b, b c.
C'è anche una lingua chiamato d, a proposito.
Utilizza molti degli elementi importanti concetti di b aggiungendo alcuni tipi
di dati e altre potenti funzionalità.
Potresti non avere la più pallida idea cos'è la digitazione dei dati, non
preoccuparti di questo in questo momento.
Sappi che ne ha aggiunti di nuovi le funzionalità di b, principalmente b avevano questo problema
di senza tipo significa che i dati non avevano tipi.
E c migliorato su questo.
È anche disponibile per la maggior parte dei computer.
Quindi questo è un vantaggio che significa che se vuoi scrivere un programma
c, puoi scriverlo sulla maggior parte dei computer
operativi sistemi, puoi scriverlo su Windows, puoi scriverlo su un Mac, puoi scriverlo su un sistema operativo Linux.
Ed è anche indipendente dall'hardware.
Un altro fattore importante durante la scrittura del codice.
Se è indipendente dall'hardware ciò significa che è più portatile.
Ciò significa che puoi prendere il programma, è possibile eseguirlo su
un sistema operativo diverso.
Così disponibile per la maggior parte dei computer significa che puoi scrivere un programma c, non ha
qualcosa che sia funzionerà a meno che non sia portatile.
Quindi essere mezzi indipendenti dall'hardware può funzionare su molti altri sistemi.
Quindi, alla fine degli anni '70, c aveva si è evoluto in quello
che ora viene definito un tradizionale c.
Questo è quello che vedrai in questa classe, tradizionale c.
La rapida espansione del lavoro c su molte piattaforme
hardware differenti ha portato a molte variazioni.
Quindi voglio parlarne un po ' le diverse varianti di ce ciò che questo significa veramente
è che c'è di diverso standard, quindi proprio come ci
sono Windows 10, Windows A e Windows 7.
Esistono diverse versioni di c.
C'è un C89, C90, C99 e C11.
E questo fondamentalmente rappresenta il anni, 1989, 1990, 1999 e 2011.
Quindi sono versioni standard di c.
Un programma scritto solo in standard ce senza alcun presupposto dipendente dall'hardware
funzionerà correttamente su qualsiasi piattaforma con un compilatore c standard.
È sempre importante avere degli standard.
Quindi quello che stiamo dicendo in realtà qui c'erano molte
diverse varianti di c.
E abbiamo iniziato a standardizzarci nel 1989.
E standardizzando, possiamo ora eseguilo praticamente ovunque.
Non abbiamo, ehi, Microsoft lo è rilasceranno la loro versione di c.
Google sta per rilasciare la loro versione di c,
non abbiamo più quel problema.
Lo abbiamo standardizzato.
Se hai una versione non standard c, esso potrebbe non funzionare su sistemi operativi
diversi o dispositivi diversi.
Quindi la standardizzazione è importante.
L'ho detto perché lo voglio per dirti
su quale standard ci concentreremo e per dirti a un po 'sugli standard.
C89 è il primo standard.
1989 è supportato da quasi tutti i compilatori c.
La maggior parte del codice che vedi là fuori oggi scritto in c si basa
su C89, ha i costrutti di base.
E così ogni standard può avere nuove caratteristiche del linguaggio e così via,
questo è un altro motivo per cui è importante.
Ma C89 poiché è il più vecchio, è il più utilizzato.
C99 è stata una piccola revisione in cui ampliato su alcune delle funzionalità che vedi
alcune delle capacità.
Non è stato ampiamente adottato e non
tutti i compilatori lo supportano, ma ci concentreremo principalmente su C99.
Quindi lo standard attuale è comunemente denominato C11, 2011, non
utilizzato tanto, ma ha molte funzioni interessanti,
molte cose diverse fantastiche.
Parleremo di tutti e tre standard, ma ci concentreremo su C99.
E descrivi solo un po 'il laboratorio c il compilatore
potrebbe non implementare tutte le funzionalità del linguaggio richieste da standard, ciò accade a volte.
Ma baseremo i nostri esempi e concetti di c tutti e tre gli standard, concentrarsi
sui più recenti concetti in C11 ma principalmente C99 che è i
concetti di base.
Quindi ne ho parlato prima, ma ancora una volta voglio ribadire.
Per tutti i motivi che ho menzionato così questo è il motivo per cui c è così importante.
Questo è il motivo per cui è importante imparare ed è per questo che è popolare.
E il motivo è perché alle persone piace, è facile
scrivere facilmente da leggere.
E come abbiamo accennato in precedenza, L'obiettivo di Dennis Ritchie era che
fosse utilizzato dagli sviluppatori, è un linguaggio per sviluppatori.
Quindi nell'ultimo decennio o due, potresti essere passato da
c a linguaggi come l'obiettivo c ++ c in java, ma c è ancora importante.
E ancora, sto battendo questo a morte ma è importante.
Imparando c, puoi facilmente migrare anche in queste altre lingue.
Quindi per tutti questi motivi, questo è il motivo per cui vuoi imparare c.
Un'introduzione di base, un po ' un po 'sugli
standard, un po' sulla storia e ora ci immergeremo in maggiori dettagli sul
linguaggio di programmazione.
Grazie.