Hallo en welkom.
Laten we het hebben over de c programmeertaal.
We kunnen eindelijk beginnen met leren een beetje over c.
Ik wil overzicht geven en geven je een klein idee van hoe c tot stand is gekomen.
Dus c is een algemeen doel imperatieve programmeertaal.
Het ondersteunt gestructureerd programmeren.
Nu hadden we het over een hoger niveau talen en we hebben
beschreven hoe c een programmering op een hoger niveau is taal, dit betekent alleen dat het
gemakkelijker en efficiënter is om te gebruiken dan het schrijven van een assembleertaal,
het begrijpen van instructiesets.
Specifiek is het echter heel algemeen doel en wat dit betekent is
dat je allerlei toepassingen kunt schrijven in de programmeertaal c.
Sommige programmeertalen zijn zeer toepassingsspecifiek of
domeinspecifiek.
Dus bijvoorbeeld in een programmering taal zoals kobalt, je kunt eigenlijk
alleen de . gebruiken juiste zakelijke toepassingen.
Een programmering zoals matlab of a tool zoals matlab, kunt u
alleen bepaalde toepassingen schrijven.
C, u kunt werkend schrijven systeemtoepassingen, u kunt algemene
programma's schrijven, allemaal allerlei verschillende soorten.
Het is ook een vereiste voor
computerprogrammeertaal, wat betekent dat het eigenlijk georganiseerd rond statements,
variabelen, dat soort dingen.
Als je computer zou studeren programmeren in meer detail, zou je
zien dat er verschillende soorten programmeertalen, zaken
als functioneel programmeren talen of logische programmeertalen, waar dat
alleen maar betekent dat de programmeertaal een beetje
anders is georganiseerd.
Bijvoorbeeld, zoals logisch programmeren talen hebben gewoon een
aantal predikaten en stellen vragen.
C is noodzakelijk, een set van verklaringen, waarin wordt uitgelegd wat u moet doen.
Dus je gaat gebruik deze uitspraken.
Je gaat dit schrijven regel code in uw programma.
En in wezen, wat het gaat worden? doen, gaat het
de status van de code of de status van de gegevens veranderen.
Het gaat zich richten op hoe dingen voor elkaar krijgen en
je gaat variabelen maken en data en geheugen en algoritmen en het gebruiken
van statements om dit te doen.
Het is een van de meest gebruikte
programmeertalen aller tijden, en dat is gewoon een feit.
En dat is een van de geweldige redenen om het te leren is
omdat het in zoveel verschillende toepassingen wordt gebruikt en zoveel andere code.
Het is er geweest ook een hele tijd.
Het is een moderne taal.
En wat ik hiermee bedoel is het gebruikt de meeste basiscontrolestructuren en
dit zijn dingen als: voorwaardelijke uitspraken, als uitspraken en
kenmerken van moderne talen.
Dus het heeft functies, het heeft variabelen, al deze leuke dingen
die de meeste moderne talen gebruiken.
Het is ontworpen voor top-down planning, wat betekent dat je helemaal bovenaan kunt beginnen en naar beneden kunt
gaan wanneer je van plan bent.
Je kunt dus beginnen bij de gebruiker interface-niveau en
dan kun je naar het lagere niveau gaan en daadwerkelijk code op een lager niveau implementeren.
Het is georganiseerd rond het gebruik van functies.
Dus voor jullie wiskunde mensen uit daar die
begrijpen wat een functie of moduleontwerp is is, dit is vrij eenvoudig.
Maar functies zijn een manier om uw code te ordenen.
We gaan veel voorbeelden geven over functies in moduleontwerp.
Het is niet belangrijk om dit te begrijpen op dit moment, maar je moet begrijpen
dat op een hoog niveau, c gaat rond dit concept worden georganiseerd.
En het is zeer betrouwbaar en zeer leesbaar.
Betrouwbaar betekent dat wanneer u schrijf de code, het zal doen wat je
zegt dat het moet doen.
Het gaat niet zomaar crashen zonder reden.
En leesbaar betekent dat wanneer u kijk ernaar en je kijkt naar de broncode en
de verklaringen die je kan een beetje begrijpen wat er aan de
hand is als je de taal begrijpt.
Je hoeft niet zo te zijn raad
en zeg wat ze hier proberen te doen, wat doet? dat betekent of het is niet ingewikkeld.
Het is heel gemakkelijk te lezen om te begrijpen een c-programma als je het ziet en
nadat je de taal begrijpt.
Het wordt overal op gebruikt, van veel computers,
verschillende besturingssystemen, mainframes.
Zoals ik al zei, het is wijdverbreid gebruikt, dus erg handig om te leren.
Het is de voorkeurstaal voor het maken van
tekstverwerkingsprogramma's, spreadsheets en compilers.
Veel compilers zijn geschreven in c.
We begrepen wat de term is: compiler bedoel van onze laatste lezing.
Dit is een herinnering, dit is wat neemt de broncode en vertaalt deze
naar degenen die instructies geven.
Dus je kunt eigenlijk een . schrijven compiler, dat is gewoon
een programma in de taal c, erg leuk.
Het is erg populair geworden voor programmeren van embedded systemen.
Embedded systemen zijn dingen zoals microprocessors, gevonden
in auto's, camera's, dvd-spelers.
Embedded heeft de de programma moet efficiënt zijn.
Het draait op niet zoveel geheugen, niet zozeer hardware op hoog niveau.
Dus embedded is realtime programmeren.
En het is behoorlijk populair geworden in omdat het zo efficiënt is.
Het blijft ook sterk spelen rol bij de ontwikkeling van Linux.
En als ik het een beetje over heb de geschiedenis van c,
je gaat je gaan opmerken waarom.
Maar Linux is een zeer populaire besturingssysteem systeem voor degenen onder u die niet bekend zijn.
Het is vergelijkbaar met ramen.
Het is gewoon een andere manier om interactie met uw computer.
Het is veel gebruikt.
Het is de basis voor de mac besturingssysteem, Macintosh.
En c speelt een grote rol in de schrijven van dat besturingssysteem.
Dus weer een andere belangrijke reden waarom je deze taal wilt leren.
ik noemde eerder c programma's zijn van hoog niveau.
En dat betekent dat ze min of meer zijn gemakkelijk aan te passen en gemakkelijk aan te passen
aan nieuwe modellen of talen, nog een voordeel.
In de jaren negentig hebben veel softwarehuizen begon zich te wenden tot de
c++-taal voor grote programmeerprojecten.
Nu vraag je je misschien af Waarom is dat belangrijk.
We leren c, niet c++.
Nou, de reden die ertoe doet is omdat c een subset is van c++.
Ik zei je toch, het is georganiseerd rond functies, moduleontwerp.
C++ is er altijd deze termen van objecten.
We gaan niet studeren objecten in deze klasse.
Maar de reden dat ik c++ noem is omdat als je c leert, je veel
zult weten over c++.
En c++ is een andere echt populaire taal.
Dus elk c-programma dat je schrijft is wordt een geldig programma in c++.
Dus het wordt geweldig.
Als je ooit verder wilt gaan en je wilt c++ leren,
je gaat de helft al kennen
taal omdat je c gaat leren kennen, dus erg belangrijk.
C is een subset van c++.
C blijft een kernvaardigheid die nodig is voor bedrijven en het staat altijd in
de top 10 van gewenste vaardigheden.
Weer een reden om het te leren.
Ik gebruik c elke dag op mijn werk.
Ik werk bij Xerox.
Ik gebruik het elke dag.
We programmeren op Linux-besturingssysteem en we schrijven c-applicaties en
we schrijven ook c++-applicaties.
Het is geen oude taal.
Het wordt nooit meer gebruikt.
Het is nogal wat gebruikt.
Dus als je daar zit te denken Ik wil mijn tijd
niet verdoen met c, ik wil gaan leren iets nieuws
en interessants robijn of zelfs iets? zelfs nieuwer zoals gaan of zoiets.
C is nog steeds populair en nog steeds wijdverbreid gebruikt en nog steeds een vaardigheid
die door vele, vele industrieën wordt vereist.
Dus door c te leren, ga je om een zeer verkoopbaar cv te hebben.
Je gaat in staat zijn om te krijgen veel verschillende posities.
C biedt constructies die: efficiënt in kaart brengen
volgens typische machine-instructies.
Dus we spraken over dit idee van een compiler- en machine-instructies zijn
op het laagste niveau.
Omdat deze mapping zo is easy in c, het wordt vaak gebruikt
door programma's die eerder waren geïmplementeerd in assembler.
En ook om deze reden is het ook is zeer eenvoudig te schrijven besturingssysteem of embedded
programma's, zoals ik al zei om deze reden.
Het biedt dus toegang op laag niveau tot: geheugen en het heeft veel mogelijkheden op
laag niveau, het kan direct interageren met hardware veel stuurprogramma's.
Drivers zijn programma's die: interactie met hardware, veel stuurprogramma's zijn
geschreven in c.
En het vereist minimaal runtime-ondersteuning.
En nogmaals de reden hiervoor is omdat het gemakkelijk
kan worden gekoppeld aan montage-instructies.
Nu een beetje geschiedenis over c is het een oudere taal.
Het werd in 1972 uitgevonden door een man genaamd Dennis Ritchie van Bell Laboratories.
Hij werkte aan de UNIX-besturing systeem, dat een voorloper is van Linux.
Het is eigenlijk een operatie systeem dat op verschillende hardware draait,
draait Linux op pc-hardware.
Dus het is ouder, wat een voordeel is.
Je denkt dat het misschien een nadeel, maar het is ouder.
Dus het is geprobeerd en getest is het betrouwbaar.
Het is gemaakt als een hulpmiddel voor werkende programmeurs.
Het belangrijkste doel bij het ontwerpen: een taal was
om nuttig te zijn, en om te zijn gemakkelijk leesbaar en beschrijfbaar.
Ik zei dat leesbaarheid eigenlijk is: kijken naar het programma en snel begrijpen wat
er aan de hand is.
Dus zo ingewikkeld is het niet.
Schrijfbaarheid is kunnen schrijven de
code snel, efficiënt, dingen snel kunnen doen.
Dus als je wat zou schrijven code, je hoeft geen 20 regels code te
schrijven om twee getallen toe te voegen, je schrijft een regel code.
Het is heel gemakkelijk om te schrijven.
Dus leesbaarheid en beschrijfbaarheid zijn belangrijke doelen
en belangrijke voordelen van programmeren talen en c voldoet hier gemakkelijk aan.
Nog wat geschiedenis.
Het werd aanvankelijk algemeen bekend als de ontwikkeltaal
van het Unix-besturingssysteem.
En vrijwel alle nieuwe besturingssystemen
die na 1972 zijn geschreven, zijn geschreven in c of c++.
Nogmaals, erg populair, zeer, zeer nuttig.
Het is voortgekomen uit een eerdere programmeertaal genaamd B,
daarom heet het c.
Ik denk dat ze dat niet deden waren niet erg slim.
Ze zeiden gewoon hey a b, b c.
Er is ook een taal genaamd d, trouwens.
Het gebruikt veel van de belangrijke concepten van b terwijl het wat
gegevens typen en andere krachtige functies toevoegt.
Je hebt misschien geen idee wat gegevens typen is, maak je
daar nu geen zorgen over.
Weet dat het wat nieuws heeft toegevoegd kenmerken van b, voornamelijk b had dit probleem
van typeloos wat betekent dat gegevens geen typen hadden.
En c verbeterde dat.
Het is ook beschikbaar voor de meeste computers.
Dit is dus een voordeel, wat betekent dat: als je een c-programma wilt schrijven,
kun je het op de meeste besturingssystemen schrijven systemen, je
kunt het in windows schrijven, je kunt het op een mac schrijven, je kunt schrijf het op een Linux-besturingssysteem.
En het is ook hardware-onafhankelijk.
Een andere belangrijke factor: bij het schrijven van code.
Als het hardware-onafhankelijk is dat betekent dat het draagbaarder is.
Wat dat betekent is dat je kunt nemen het programma, kunt u het
op een ander besturingssysteem uitvoeren.
Dus beschikbaar voor de meeste computers betekent dat je een c-programma kunt schrijven, het heeft niet
iets dat is gaat werken, tenzij het draagbaar is.
Dus door hardware-onafhankelijk te zijn betekent: het kan op veel andere systemen werken.
Dus tegen het einde van 1970 had c had uitgegroeid tot wat
nu wordt aangeduid als een traditionele c.
Dit is wat je gaat zien in deze klasse, traditioneel c.
De snelle uitbreiding van c working op veel
verschillende hardwareplatforms leidden tot veel variaties.
Dus ik wil het even hebben over de verschillende variaties van c en wat dit echt betekent
is dat er verschillende zijn standaarden, dus net zoals er een
windows 10, een windows a en windows 7 is.
Er zijn verschillende versies van c.
Er is een C89, C90, C99 en C11.
En dit vertegenwoordigt in feite de jaren, 1989, 1990, 1999 en 2011.
Het zijn dus standaardversies van c.
Een programma dat alleen in standaard is geschreven c en zonder enige hardware-afhankelijke
aannames zal correct werken op elke platform met een standaard c-compiler.
Het is altijd belangrijk normen te hebben.
Dus wat we eigenlijk alleen maar zeggen hier waren er vroeger
veel verschillende variaties van c.
En we zijn in 1989 begonnen met standaardiseren.
En door te standaardiseren kunnen we: voer het nu eigenlijk overal uit.
We hebben niet, hey, Microsoft is gaan hun versie van c uitbrengen.
Google gaat vrijgeven hun versie van c, hebben
we dat probleem niet meer.
We hebben het gestandaardiseerd.
Als je een niet-standaard versie c hebt, is het werkt mogelijk niet op verschillende
besturingssystemen of verschillende apparaten.
Standaardisatie is dus belangrijk.
Ik noemde dit omdat ik wil om u te
vertellen op welke standaard we ons gaan concentreren en om u een beetje over de normen.
C89 is de eerste standaard.
1989 wordt ondersteund door bijna alle c-compilers.
De meeste code die je daar ziet vandaag geschreven in c is gebaseerd
op C89, het heeft de basisconstructies.
En zo kan elke standaard hebben: nieuwe functies van de taal enzovoort,
dat is een andere reden dat het belangrijk is.
Maar C89 omdat het de oudste is, het is de meest gebruikte.
C99 was een kleine revisie waar het uitgebreid op een deel van de functionaliteit zie je een
aantal van de mogelijkheden.
Het is niet algemeen aanvaard, en niet
alle compilers ondersteunen het, maar we zullen ons voornamelijk concentreren op C99.
Dus de huidige standaard is algemeen: aangeduid als C11, 2011, niet zo
veel gebruikt, maar het heeft wel veel veel coole
functies, veel geweldige verschillende dingen.
We praten over alle drie standaarden, maar we zullen ons concentreren op C99.
En beschrijf een beetje het c-lab compiler implementeert mogelijk
niet alle taalfuncties die zijn voorgeschreven door de standaard, dat komt wel eens voor.
Maar we zullen onze voorbeelden baseren en concepten van c alle drie de
normen, focus op nieuwere concepten in C11, maar voornamelijk C99, wat
de basisconcepten zijn.
Dus ik noemde dit al eerder, maar ik wil het nogmaals herhalen.
Om alle redenen die ik noemde dus ver, dit is waarom c zo belangrijk is.
Dit is waarom het belangrijk is om leren en dit is waarom het populair is.
En de reden hiervoor is: omdat mensen het leuk vinden, is het gemakkelijk om
te schrijven en gemakkelijk te lezen.
En zoals we eerder vermeldden, Het doel van Dennis Ritchie was om
het door ontwikkelaars te laten gebruiken, het is een ontwikkelaarstaal.
Dus in de afgelopen tien jaar of twee, je bent misschien
overgestapt van c naar talen zoals c++ doelstelling c in java, maar c is nog steeds belangrijk.
En nogmaals, ik verslaat dit dood, maar het is belangrijk.
Door c te leren, kun je gemakkelijk migreren ook voor deze andere talen.
Dus om al deze redenen is dit daarom wil je leren c.
Een basisintroductie, een beetje beetje over de normen,
een beetje over de geschiedenis en nu we duiken in meer details
van de programmeertaal.
Dank u.