C programmeringsspråk. C programmeringsspråk (C) Eksempler i C-språk

C-programmeringsspråket (uttales "C") kan beskrives som universelt, økonomisk, med et komplett sett med operatører, med moderne kontrollflyt. Dette språket kan ikke kalles et "stort" språk, og det hevder heller ikke å være et "høynivåspråk" det ble ikke laget for noen spesifikke oppgaver, tvert imot, de prøvde å gjøre det så effektivt som mulig for enhver applikasjon . Denne interessante fusjonen av ideer lagt inn i programmeringsspråket C har gjort det veldig praktisk og mer effektivt for et bredt spekter av problemer enn andre, kanskje enda mer avanserte språk.

Forbindelsen mellom "C" og UNIX OS er veldig nær, siden dette språket utviklet seg sammen med "UNIX" og det meste av programvaren for dette systemet er skrevet i det. Samtidig kalles C noen ganger et språk fordi det antas at det er praktisk å lage operativsystemer med dets hjelp, faktisk kan databasebehandlingsprogrammer og spill skrives i det med samme suksess.

C er et programmeringsspråk på lavt nivå, men du bør faktisk ikke tro at dette er dårlig, det fungerer ganske enkelt med de samme objektene som enhver datamaskin konstant jobber med, med symboler, adresser og tall. I dette tilfellet kombineres, sammenlignes eller trekkes alle objekter ved hjelp av vanlige logiske og aritmetiske operasjoner som er kjent for datamaskiner.

Selv om funksjoner for å arbeide med sammensatte objekter er i ferd med å bli normen i kodeverdenen og er innebygd i alle moderne programmeringsspråk, kan ikke C, i motsetning til andre, fungere med objekter som en streng, liste, array eller sett. Den har ingen analoger til PL/1-operasjoner på hele strenger og arrays.

C fungerer med minne ved hjelp av en stabel og statistisk definisjon;

Og selv de mest grunnleggende mekanismene, input/output, leveres ikke av C-språket. Du finner ikke lese- og skriveoperatorer i det, det er heller ingen innebygde funksjoner for å jobbe med filsystemet. Slike operasjoner på høyt nivå leveres ved hjelp av plugin-biblioteker.

Dessuten vil C-programmeringsspråket nekte å fungere hvis du trenger multiprogrammering, synkronisering, parallelle operasjoner, etc. Den inneholder mulighetene utelukkende for enkelt og sekvensielt arbeid, dens element: sykluser, kontroller, gruppering og subrutiner.

Noen kan bli overrasket over en slik gjerrig midler som gis til programmerere ("hvorfor må jeg ringe en funksjon hver gang jeg skal sammenligne et par strenger!"), men på den annen side er det nettopp takket være slike besparelser i fond som programmer skrevet i C får en reell hastighetsfordel.

På den annen side reduserer et lite antall operatører tiden det tar å huske dem, og du trenger bare noen få sider for å dekke dem alle. Og som praksis viser, er en kompilator med "C" et kompakt verktøy som er ganske enkelt å skrive. Hvis du bruker moderne verktøy, vil en kompilator for en helt ny datamaskin være klar om bare et par måneder, til tross for at 80% av koden vil være lik koden til tidligere versjoner. På grunn av denne funksjonen anses C-programmeringsspråket som veldig mobilt. Og effektiviteten er slik at det rett og slett ikke gir mening å skrive noen programmer som er ytelseskritiske i assembler, slik det var tidligere. Det beste eksemplet på dette er selve UNIX OS, som er 90 % skrevet i og for C, nesten utelukkende skapt av en rekke programmerere på dette samme fantastiske språket, som for tiden regnes som det første programmeringsspråket i verden.

Disse veiledningene er for alle, enten du er ny på programmering eller har lang erfaring med programmering på andre språk! Dette materialet er for de som ønsker å lære C/C++-språkene fra det helt grunnleggende til de mest komplekse strukturene.

C++ er et programmeringsspråk, kunnskap om dette programmeringsspråket vil tillate deg å kontrollere datamaskinen på høyeste nivå. Ideelt sett vil du kunne få datamaskinen til å gjøre hva du vil. Vår side vil hjelpe deg å mestre programmeringsspråket C++.

Installasjon /IDE

Det aller første du bør gjøre før du begynner å lære C++ er å sørge for at du har en IDE – et integrert utviklingsmiljø (programmet du skal programmere i). Hvis du ikke har en IDE, så gjør du det. Når du har bestemt deg for valg av IDE, installer den og øv deg på å lage enkle prosjekter.

Introduksjon til C++

C++-språket er et sett med kommandoer som forteller datamaskinen hva den skal gjøre. Dette settet med kommandoer kalles vanligvis kildekode eller ganske enkelt kode. Kommandoer er enten "funksjoner" eller "søkeord". Nøkkelord (C/C++ reserverte ord) er de grunnleggende byggesteinene i språket. Funksjoner er komplekse byggeklosser fordi de er skrevet i form av enklere funksjoner – du vil se dette i vårt aller første program, som er vist nedenfor. Denne funksjonsstrukturen ligner innholdet i en bok. Innholdet kan vise kapitlene i boken, hvert kapittel i boken kan ha sitt eget innhold bestående av avsnitt, hvert avsnitt kan ha sine egne underavsnitt. Selv om C++ gir mange vanlige funksjoner og reserverte ord som du kan bruke, er det fortsatt behov for å skrive dine egne funksjoner.

Hvilken del av programmet starter det på? Hvert program i C++ har én funksjon, det kalles hoved- eller hovedfunksjonen, programkjøring begynner med denne funksjonen. Fra hovedfunksjonen kan du også kalle alle andre funksjoner, enten de er de vi skrev eller, som nevnt tidligere, levert av kompilatoren.

Så hvordan får du tilgang til disse standardfunksjonene? For å få tilgang til standardfunksjonene som følger med kompilatoren, må du inkludere header-filen ved å bruke preprocessor-direktivet - #include . Hvorfor er dette effektivt? La oss se på et eksempel på et arbeidsprogram:

#inkludere << "Моя первая программа на С++\n"; cin.get(); }

La oss vurdere i detalj elementene i programmet. #include er et "forprosessor"-direktiv som forteller kompilatoren å legge koden fra iostream-headerfilen inn i programmet vårt før den kjørbare filen opprettes. Ved å koble en header-fil til programmet ditt får du tilgang til mange forskjellige funksjoner som du kan bruke i programmet ditt. For eksempel krever cout-operatøren iostream . Linje med navneområde std; ber kompilatoren bruke en gruppe funksjoner som er en del av standardbiblioteket. Denne linjen lar også programmet bruke operatører som cout . Semikolonet er en del av C++-syntaksen. Den forteller kompilatoren at dette er slutten på kommandoen. Du vil se om et øyeblikk at semikolon brukes til å avslutte de fleste kommandoer i C++.

Den neste viktige linjen i programmet er int main(). Denne linjen forteller kompilatoren at det er en funksjon som heter main og at funksjonen returnerer et heltall. Krøllete bukseseler ( og ) signaliserer starten (og slutten) av en funksjon. Krøllete bukseseler brukes også i andre kodeblokker, men de indikerer alltid én ting - henholdsvis begynnelsen og slutten av blokken.

I C++ brukes cout-objektet til å vise tekst (uttales "C out"). Han bruker symboler<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Den neste kommandoen er cin.get() . Dette er et annet funksjonskall som leser data fra inndatastrømmen og venter på at ENTER-tasten skal trykkes. Denne kommandoen forhindrer at konsollvinduet lukkes før ENTER-tasten trykkes. Dette gir deg tid til å se resultatet av programmet.

Ved å nå slutten av hovedfunksjonen (lukkende klammeparentes), vil programmet vårt returnere verdien 0 til operativsystemet. Denne returverdien er viktig fordi ved å analysere den kan operativsystemet bedømme om programmet vårt ble fullført eller ikke. En returverdi på 0 betyr suksess og returneres automatisk (men bare for int-datatypen; andre funksjoner krever at du returnerer verdien manuelt), men hvis vi ønsket å returnere noe annet, for eksempel 1, måtte vi gjøre det manuelt.

#inkludere bruker navneområde std; int main() ( cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

For å konsolidere materialet, skriv inn programkoden i IDE-en din og kjør den. Når programmet har kjørt og du har sett resultatet, eksperimenter litt med cout-setningen. Dette vil hjelpe deg å bli vant til språket.

Husk å kommentere programmene dine!

Legg til kommentarer til koden din for å gjøre den tydeligere ikke bare for deg selv, men også for andre. Kompilatoren ignorerer kommentarer når koden kjøres, slik at du kan bruke et hvilket som helst antall kommentarer for å beskrive den faktiske koden. For å lage en kommentar, bruk eller // , som forteller kompilatoren at resten av linjen er en kommentar, eller /* og deretter */ . Når du skal lære å programmere, er det nyttig å kunne kommentere deler av koden for å se hvordan programmets utdata endres. Du kan lese i detalj om kommentarteknikken.

Hva skal man gjøre med alle disse typer variabler?

Det kan noen ganger være forvirrende å ha flere variabeltyper når noen variabeltyper ser ut til å være overflødige. Det er veldig viktig å bruke riktig variabeltype, siden noen variabler krever mer minne enn andre. I tillegg, på grunn av måten de er lagret i minnet, flytende kommatall, er flyte- og dobbeldatatypene "upresise" og bør ikke brukes når en nøyaktig heltallsverdi må lagres.

Erklære variabler i C++

For å deklarere en variabel, bruk syntakstypen<имя>; . Her er noen eksempler på variabeldeklarasjoner:

Int num; røye karakter; float num_float;

Det er tillatt å deklarere flere variabler av samme type på én linje. For å gjøre dette, må hver av dem være atskilt med komma.

Int x, y, z, d;

Hvis du har sett nøye, har du kanskje sett at en variabeldeklarasjon alltid etterfølges av et semikolon. Du kan lære mer om konvensjonen om å navngi variabler.

Vanlige feil ved deklarering av variabler i C++

Hvis du prøver å bruke en variabel som ikke er deklarert, vil ikke programmet kompilere og du vil motta en feilmelding. I C++ er alle språknøkkelord, alle funksjoner og alle variabler store og små bokstaver.

Bruke variabler

Så nå vet du hvordan du deklarerer en variabel. Her er et eksempelprogram som viser bruken av en variabel:

#inkludere bruker navneområde std; int main() ( int nummer; cout<< "Введите число: "; cin >>nummer;<< "Вы ввели: "<< number <<"\n"; cin.get(); }

cin.ignore();

Merk at når du skriver ut fra en variabel, brukes ikke anførselstegn. Fraværet av anførselstegn forteller kompilatoren at det er en variabel, og derfor bør programmet sjekke verdien av variabelen for å erstatte variabelnavnet med verdien ved kjøring. Flere shift-setninger på samme linje er helt akseptable, og utdataene vil bli gjort i samme rekkefølge. Du bør skille strengliteraler (strenger omsluttet av anførselstegn) og variabler, og gi hver sin egen skiftoperator<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Endre og sammenligne verdier

Selvfølgelig, uansett hvilken type data du bruker, er variabler ikke veldig interessante uten muligheten til å endre verdien. Følgende viser noen operatorer som brukes sammen med variabler:

  • * multiplikasjon,
  • - subtraksjon,
  • + tillegg,
  • / divisjon,
  • = oppgave,
  • == likestilling,
  • > mer
  • < меньше.
  • != ulik
  • >= større enn eller lik
  • <= меньше или равно

Operatorer som utfører matematiske funksjoner må brukes til høyre for tilordningstegnet for å tilordne resultatet til variabelen til venstre.

Her er noen eksempler:

A = 4 * 6; // bruk linjekommentar og semikolon, a er lik 24 a = a + 5; // lik summen av den opprinnelige verdien og fem a == 5 // tildeler ikke fem, sjekker om den er lik 5 eller ikke

Du vil ofte bruke == i konstruksjoner som betingede utsagn og looper.

EN< 5 // Проверка, a менее пяти? a >5 // Sjekk, er en mer enn fem? a == 5 // Kontrollerer, er a lik fem? a != 5 // Sjekk, er det ikke lik fem? a >= 5 // Sjekk om a er større enn eller lik fem? en<= 5 // Проверка, a меньше или равно пяти?

Disse eksemplene viser ikke bruken av sammenligningstegn veldig tydelig, men når vi begynner å studere utvalgsoperatører, vil du forstå hvorfor dette er nødvendig.

C++ programmeringsspråk

Siste oppdatering: 28.08.2017

C++-programmeringsspråket er et høynivå, statisk skrevet, kompilert, generell programmeringsspråk som er egnet for å lage en lang rekke applikasjoner. I dag er C++ et av de mest populære og utbredte språkene.

Det har sine røtter i C-språket, som ble utviklet i 1969-1973 ved Bell Labs av programmereren Dennis Ritchie. På begynnelsen av 1980-tallet utviklet den danske programmereren Bjarne Stroustrup, som da jobbet ved Bell Labs, C++ som en utvidelse av C-språket. Faktisk, i begynnelsen kompletterte C++ ganske enkelt C-språket med noen objektorienterte programmeringsmuligheter. Og det er derfor Stroustrup selv først kalte det "C med klasser."

Deretter begynte det nye språket å få popularitet. Nye funksjoner ble lagt til det som gjorde det ikke bare et tillegg til C, men et helt nytt programmeringsspråk. Som et resultat ble "C med klasser" omdøpt til C++. Og fra da av begynte begge språk å utvikle seg uavhengig av hverandre.

C++ er et kraftig språk som arver rike minnefunksjoner fra C. Derfor finner C++ ofte bruk i systemprogrammering, spesielt når du lager operativsystemer, drivere, forskjellige verktøy, antivirus, etc. Forresten, Windows OS er stort sett skrevet i C++. Men bruken av dette språket er ikke begrenset til systemprogrammering. C++ kan brukes i programmer på alle nivåer der hastighet og ytelse er viktig. Det brukes ofte til å lage grafiske applikasjoner og ulike applikasjonsprogrammer. Det er også spesielt ofte brukt til å lage spill med rik, rik visualisering. I tillegg har mobilretningen nylig tatt fart, hvor C++ også har funnet sin applikasjon. Og selv i webutvikling kan du også bruke C++ til å lage webapplikasjoner eller noen støttetjenester som betjener webapplikasjoner. Generelt er C++ et mye brukt språk der du kan lage nesten alle typer programmer.

C++ er et kompilert språk, som betyr at kompilatoren oversetter C++-kildekoden til en kjørbar fil som inneholder et sett med maskininstruksjoner. Men forskjellige plattformer har sine egne egenskaper, så kompilerte programmer kan ikke bare overføres fra en plattform til en annen og kjøres der. På kildekodenivå er imidlertid C++-programmer stort sett bærbare med mindre noen OS-spesifikke funksjoner brukes. Og tilgjengeligheten av kompilatorer, biblioteker og utviklingsverktøy for nesten alle vanlige plattformer lar deg kompilere den samme C++-kildekoden til applikasjoner for disse plattformene.

I motsetning til C, lar C++-språket deg skrive applikasjoner i en objektorientert stil, som representerer et program som en samling av klasser og objekter som samhandler med hverandre. Noe som forenkler opprettelsen av store applikasjoner.

Hovedstadier i utviklingen

I 1979-80 utviklet Bjarne Stroustrup en utvidelse til C-språket – «C med klasser». I 1983 ble språket omdøpt til C++.

I 1985 ble den første kommersielle versjonen av C++-språket utgitt, samt den første utgaven av boken "The C++ Programming Language", som representerte den første beskrivelsen av dette språket i fravær av en offisiell standard.

I 1989 ble en ny versjon av C++ 2.0-språket utgitt, som inkluderte en rekke nye funksjoner. Etter dette utviklet språket seg relativt sakte frem til 2011. Men samtidig, i 1998, ble det første forsøket på standardisering av språket gjort av ISO-organisasjonen (International Organization for Standardization). Den første standarden ble kalt ISO/IEC 14882:1998, eller forkortet C++98. Deretter, i 2003, ble en ny versjon av C++03-standarden publisert.

I 2011 ble den nye C++11-standarden publisert, som inneholdt mange tillegg og beriket C++-språket med en lang rekke nye funksjoner. Etter dette ble et lite tillegg til standarden, også kjent som C++14, utgitt i 2014. Og en annen nøkkelutgivelse av språket er planlagt i 2017.

Kompilatorer og utviklingsmiljøer

For å utvikle programmer i C++ trenger du en kompilator - den oversetter kildekoden i C++ til en kjørbar fil, som du så kan kjøre. Men for øyeblikket er det mange forskjellige kompilatorer. De kan variere i ulike aspekter, spesielt når det gjelder implementering av standarder. En grunnleggende liste over kompilatorer for C++ finner du på Wikipedia. Det anbefales for utvikling å velge de kompilatorene som utvikler og implementerer alle de nyeste standardene. Derfor vil vi gjennom denne opplæringen primært bruke den fritt tilgjengelige g++-kompilatoren utviklet av GNU-prosjektet.

Du kan også bruke IDE-er som Visual Studio, Netbeans, Eclipse, Qt osv. for å lage programmer.

Velg C-timene som interesserer deg:

C er et programmeringsspråk som ble laget i 1972 av Dennis M. Ritchie. Standarden til språket på den tiden ble demonstrert i boken Ritchie ble skrevet sammen med Brian Kernighan (The C Programming Language). Denne standarden kalles K&R-standarden (etter Kernighan og Ritchie). Ethvert program skrevet ved hjelp av K&R-C-regler vil bli kompilert med suksess av enhver C-kompilator.

Programmerere som utviklet kompilatorer for C begynte å modernisere og utvikle språket. For å unngå forvirring utviklet American National Standards Institute ANSI-språkstandarden i 1983. ANSI-C setter den dag i dag reglene for endringer og utvikling av C-språket.

C er et kompilert programmeringsspråk. Et program består av instruksjoner og funksjoner som må oversettes til binære koder for å bli utført av maskinvaren.
C er ganske populær for tiden, dette er på grunn av dens ettertraktede kvaliteter som hastighet, portabilitet og strukturering.

  • Fart

Blant alle høynivåspråk er C et programmeringsspråk som er nærmere assemblerspråk. Dermed er mange språkinstruksjoner adressert direkte til datamaskinens maskinvare, og det er grunnen til at programmet kjører veldig raskt. Av denne grunn kan C brukes til å skrive operativsystemer og kompilatorer.

De fleste utviklede C-kompilatorer genererer svært optimaliserte koder, dvs. med andre ord, liten i størrelse (jo mindre koden kompilatoren genererer, jo mer optimalisert er den).

  • Bærbarhet

I prinsippet vil det være fornuftig å skrive hurtigløpende programmer på assemblerspråk. Men vi må skrive dem for hver plattform, siden mnemoniske monteringskoder er tilpasset mikroprosessorfamilier.

C bruker standard sett med nøkkelord. De. programmet er skrevet én gang for en hvilken som helst plattform, hvilken som helst datamaskin med hvilket som helst operativsystem. Men det finnes to typer kompilatorer for språket: en for IBM, den andre for Apple. Men selve programteksten blir til en gang for alle.

  • Strukturering

Programmer skrevet på C-språket har sin egen struktur og regler, som oppmuntrer programmereren til å tenke logisk.
Behovet for å strukturere programmet er bare et "pluss", fordi det er takket være dette at et C-program er veldig enkelt å designe, vedlikeholde og feilsøke.

  • Funksjonsbiblioteker

C er et programmeringsspråk som i utgangspunktet inneholder et lite antall operasjoner i syntaksen. Språket har for eksempel ikke innebygde operatorer for input og output av informasjon, samt operatorer for arbeid med strenger.

Alle C-funksjoner leveres gjennom funksjonsbiblioteker, hvorav noen følger med kompilatoren. Biblioteket er en egen fil vedlagt kompilatoren og inneholder funksjoner for å løse spesifikke problemer.

Her er mer enn 200 gratis leksjoner om programmering i C++. Online programmeringskurs fra bunnen av for nybegynnere, som dekker det grunnleggende og forviklingene i programmeringsspråket C++. Gratis programmeringsopplæring, nemlig en lærebok med praktiske oppgaver og prøver. Enten du er erfaren eller ikke, vil disse programmeringsleksjonene hjelpe deg med å komme i gang med å lage, kompilere og feilsøke C++-programmer i en rekke utviklingsmiljøer: Visual Studio, Code::Blocks, Xcode eller Eclipse.

Mange eksempler og detaljerte forklaringer. Perfekt for både nybegynnere (dummies) og mer avanserte. Alt er forklart fra bunnen av til detaljene, og det er helt gratis!

Den dekker også trinn-for-trinn-skaping av spill i C++, SFML-grafikkbiblioteket og mer enn 70 oppgaver for å teste programmeringsferdighetene dine. En ekstra bonus er.

Kapittel nr. 0. Introduksjon. Komme i gang

Kapittel nr. 1. Grunnleggende om C++

Kapittel nr. 2. Variabler og grunnleggende datatyper i C++

Kapittel nr. 3. Operatører i C++

Kapittel nr. 4. Omfang og andre typer variabler i C++

Kapittel nr. 5. Rekkefølgen som koden utføres i et program. Løkker og grener i C++