C programmeringsprogramvare for ubuntu. Programmering for Linux. Miljøer og kompilatorer for C-programmering

Grunnleggende Linux-programmering med GCC

Linux-operativsystemet har lenge inntatt en ledende posisjon innen superdataprogramvare, det rangerer på andreplass i Internett-serversegmentet og øker raskt i popularitet i bedriftssegmentet. Dette tilrettelegges av hovedfordelene med Linux sammenlignet med kommersielle operativsystemer - høy økonomisk effektivitet, mobilitet, fleksibilitet, optimale forhold for å installere et DBMS.

På kurset vårt "Linux (Ubuntu). Nivå 2. Programmering i Linux i C" Du vil få kunnskapen og ferdighetene som er nødvendige for å utvikle deg programvare for den raskt voksende populariteten til Linux-operativsystemet. Du vil begynne å forstå prosessen med å bygge programvare og spesifikasjonene til C-kompilatoren inkludert i GCC. Du vil lære å forstå forskjellene mellom prosesser og tråder, bruke multithreading og dens spesifikke egenskaper. Du vil lære hva "demoner" er og hvordan de skiller seg fra applikasjonsprogramvare.

På Spesialistsenteret utføres Linux-opplæring ved å bruke eksemplet med det mest populære distribusjonssettet Ubuntu. Du vil imidlertid studere Linux, og etter opplæring i vårt senter kan du enkelt jobbe med hvilken som helst Linux-distribusjon: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, ASP Linux, MSVS og mange andre.

Kursopplegget oppfyller kravene til den profesjonelle standarden «Programmer».

Vi vil " Linux (Ubuntu). Nivå 2. Programmering i Linux i C» inkludert i omfattende treningsprogrammer systemadministratorer og Linux-sikkerhetseksperter. Ved å studere under et omfattende program får du rabatt opptil 15% for flere kurs som inngår i programmet samtidig. Hvert omfattende Linux-opplæringsprogram forbereder seg på internasjonal profesjonell sertifisering

Navn: Programmering i C++ på Linux.

Boken "Programmering i C++ på Linux" er viet til utvikling av applikasjoner i C++ i KDEvelops utviklingsmiljø. Forfatteren av boken gir Detaljert beskrivelse interaksjoner mellom applikasjonskomponenter, dekker det grunnleggende om å jobbe med Qt Designer-verktøyet, og diskuterer dialogbokskontroller og klassene de er laget for. Boken lærer konseptet Document/View, å lage. Emner som lagring og gjenoppretting av forskjellig informasjon som vises på skjermen, utvikling av tekstredigerere, organisering av multitasking i applikasjoner basert på samhandlingsprosesser og arbeid med klasse- og funksjonsmaler er også dekket. Som en konklusjon gir forfatteren nyttige anbefalinger for å lage et hjelpesystem for den utviklede applikasjonen. Boken er beregnet på profesjonelle programmerere.


Boken er dedikert til å lage programmer skrevet i C++ i KDevelop utviklingsmiljø. En beskrivelse av hvordan applikasjonskomponenter samhandler er gitt. Vi vurderer å jobbe med Qt Designer-verktøyet og beskriver hovedkontrollene som brukes i dialogbokser, samt klassene som er opprettet for å jobbe med dem. Leseren blir introdusert for Document/View-konseptet og lærer hvordan man lagermenter. I tillegg dekker individuelle kapitler problemene med å vise ulike opplysninger på skjermen, lagre og gjenopprette den fra en fil, lage tekstredigerere, arbeide med klasse- og funksjonsmaler og organisere multitasking i en applikasjon basert på samspillende prosesser. Til slutt gis anbefalinger for å lage et programhjelpesystem.

Innhold:
Introduksjon
Hvem er denne boken for?
Bokstruktur
Konvensjoner vedtatt i denne boken
Krav til maskinvare og programvare
Kapittel 1 Samspill mellom applikasjonskomponenter
Signaler og mottakere
Sender signaler
Implementering av mottakere
Gjennomføring av forbindelsen
Begivenhetshåndtering
Arbeid med et vindu
Jobber med inputfokus
Ved hjelp av musen
Bruke tastaturet
Implementering av dra og slipp
Hendelsesfiltre
Syntetiske hendelser
Hendelsesbehandlingssekvens
Konklusjon
Kapittel 2 Dialogbokser og grunnleggende kontroller
Opprette en samtaleapplikasjon
Opprette en malapplikasjon
Opprette en forhåndsinnstilt dialogboks
Fullføre opprettelsen av samtaleapplikasjonen
Opprettelse av spesialiserte dialogbokser
Opprette en dialogboks med faner
Opprette en veiviser
kapittel 3 Kontrollklasser
Liste klasse
Klasser av lineær regulator og lineær indikator
Arbeid med dato og klokkeslett
Kapittel 4 Applikasjons-, dokument- og visningsklasser
Qt-applikasjon med flere vinduer
Dokumentklasse
Presentasjonsklasse
Søknadsklasse
KDE flervindusapplikasjon
Dokumentklasse
Presentasjonsklasse
Søknadsklasse
Kapittel 5 Opprette brukergrensesnittelementer
Brukergrensesnitt Qt-biblioteker
Gjør endringer i menyen
Arbeider med statuslinjen
Brukergrensesnitt for KDE-applikasjoner
Gjør endringer i menyen
Tilpasse verktøylinjen
Arbeider med statuslinjen
Kapittel 6 Viser informasjon på skjermen
Tegne figurer
Arbeid med en børste
Å tegne et vindu på nytt
Synkronisering av visningsobjekter
Tekstutgang
Arbeid med bitmaps
Enhetsavhengige punktgrafikk
Maskinvareuavhengige bitbilder
Kapittel 1 Arbeide med dokumentfiler
Lagre og gjenopprette informasjon i applikasjonen
Tilpasse dialogbokser
Gjør endringer i menyen
Sette arbeidskatalogen
Kapittel 8 Arbeide med tekstdokumenter
Opprette en enkel tekstredigerer
Opprette en mer kompleks editor
Opprette KDE Editor
Kapittel 9 Samlingsmaler og klasser
Maler
Mal konsept
Funksjonsmaler
Klasse maler
Samlingsklasser
Typer samlingsklasser
Matriser
Koblede lister
Kart
Andre samlingsklasser
Kapittel 10 Implementering av multitasking i en applikasjon
Prosessinteraksjon
Opprette en klient for en enkel server
Opprette en mer kompleks server
Opprette en klient
Noen notater
Kapittel 11 Hjelp i appen
Skjemaer for innsending av referanseinformasjon
Måter å få tilgang til hjelp
Metoder for å presentere referanseinformasjon
Former for innsending av informasjon
Hjelp for programmeringskontekst
Viser hint
Viser hjelpeinformasjon i statuslinjen
Få informasjon om et bestemt element
brukergrensesnitt
Kommandohjelp programmering
Qt Application Command Help File Format
Opprette en demo Qt-applikasjon
Vedlegg 1 Hva er på CDen
Vedlegg 2 Internettressurser
Emneindeks


Gratis nedlasting e-bok i et praktisk format, se og les:
Last ned boken Programmering i C++ på Linux - Nikolay Sekunov - fileskachat.com, rask og gratis nedlasting.

Last ned pdf
Du kan kjøpe denne boken nedenfor beste pris til rabatt med levering i hele Russland.

Hei alle sammen! Dette er den første artikkelen om C-programmering, der vi skal sette opp en testeditor og lære litt om historien til C-språket, muligheter, fordeler og ulemper.

C-språket fylte 40 år i 2012. C ble grunnleggeren av C++, Java, Perl, C#, JavaScript, etc. Det er det mest populære programmeringsspråket i verden. C er et prosessuelt programmeringsspråk. Kodefiler har filtypen .c og header-filene .h. I C kan du programmere for Linux, Windows, Windows telefon, Mac OS, iOS, Android, etc. Enhver programmerer må være dyktig i programmeringsspråket C. For å bli programmerer er det ikke nok å lese bøker og artikler alene. Du må også øve. Derfor vil vi gjennomgå leksjonene våre med eksempler. Hvis du har spørsmål, kan du spørre i kommentarfeltet. Denne håndboken kan også brukes av Windows- og Mac OS-brukere. Brukere av andre operativsystemer kan bruke for eksempel NetBeans som kompilator (NetBeans støtter ikke bare C, men også Java, PHP, C++, Python og Ruby)

Innstillinger

For å programmere på trenger du et tekstredigeringsprogram (gedit) og en kompilator (gcc - inkludert i Ubuntu). Det er ikke nødvendig å konfigurere kompilatoren, men vi vil konfigurere tekstredigereren nå.

Åpen Redigere -> Innstillinger. Merk av for følgende bokser:

  • Vis linjenummer;
  • Marker gjeldende linje;
  • Fremhev sammenkoblede parenteser;
  • Du kan også endre temaet i kategorien Fonter og farger.

Et par "shenanigans" med gedit vil gjøre det lettere å jobbe med et tekstredigeringsprogram. Og i fremtiden vil vi se på en slags IDE (integrasjonsutviklingsmiljø).

Sandkasse

Barack Adama 15. mars 2014 kl. 13.20.

C++ opplæring. Hva om du starter på Linux?

Det koker!

I dagens skoleutdanningssystem, skjerping under operativsystem Microsoft er fantastisk: med svært sjeldne unntak kan du se noe som Edubuntu eller russisk ALT Linux et sted, men ellers er det Windows. Etter min mening er det på høy tid at skolene introduserer barna til et annet syn på hvordan grensesnittet mellom menneske og maskinvare skal være, og ikke leter etter felles veier. Kanskje er det nettopp dette komparativt-analytiske synet på ting som vil gjøre det mulig å heve det ekstremt lave nivået av datakompetanse blant skolekandidater som ikke engang kan formatere en tekst i Word eller lage en god presentasjon i PowerPoint.

Det er oppriktig overraskende at det i skolen anses som ekstremt komplekst og til og med mystisk å komponere todimensjonale arrays i samme Pascal, som forresten også er på høy tid å erstatte den med den mer fleksible og praktiske Python eller JavaScript. lærere, hva bør motivasjonen være til en elev hvis han underviser på et dødt språk? For å styrke grammatikkreglene, lærer vi ikke slavisk først, og deretter russisk og andre. Så hva i helvete?!

Tatt i betraktning programmeringsyrkets fasjonalitet og en viss romantikk i hodet til unge mennesker, inspirert av Hollywood-filmer, går folk inn på universiteter og står overfor en rekke vanskeligheter: hodene deres begynner å utvide seg kraftig, noe som uunngåelig fører først til tretthet og deretter til skuffelse over deres valg. Faktum gjenstår: hvis du forbinder deg med et yrke som krever konstant selvforbedring, så begynn å gjøre dette allerede før du går inn. Det er mange materialer som vil hjelpe deg med å være mer forberedt under studiene, og som vil tillate deg å finne en jobb innen spesialiteten din innen 3-4 studieår. Bevege seg!

På bakgrunn av slike resonnementer kom noen til meg for å lage en liten opplæring om hvordan man skriver, kompilerer og kjører et program i C++ på Linux uten spesielle midler(IDE). Denne tilnærmingen vil kunne introdusere en nybegynner programmerer til utviklingsprosessen i den mest trivielle formen, så vel som til Linux-operativsystemet, som er fundamentalt nytt for ham. På slutten av min habrapost vil jeg skrive en liste med referanser og nyttige lenker.

La oss starte med det vi trenger:
-Linux-distribusjon (la oss ta Ubuntu);
-Installert g++ kompilator;
-Vanlig tekstredigerer (gedit);
-Terminal;

Gå!

1. Installerer Linux og nødvendig programvare.
Last ned distribusjonsbildet fra det offisielle nettstedet ubuntu.ru Linux Ubuntu. Jeg vil også legge til at jeg ikke anbefaler å bruke Wubi. Vi gjør en vanlig installasjon eller på vår HDD, enten i virtuell maskin. Vi brenner bildet til disk ved hjelp av Nero eller ImgBurn. Vi starter på nytt og går inn i BIOS, hvor vi må angi oppstartsprioritet fra CD/DVD-stasjonen. Lagre innstillingene og avslutt. Start opp fra disken og installer operativsystemet. (Mer detaljert informasjon vil være i lenken nedenfor). Tekstredigerer, vi har en terminal som standard. For å installere g++-kompilatoren, åpne terminalen ved å bruke kombinasjonen alt+ctrl+T og skriv inn: sudo apt-get install g++. Vi blir bedt om å skrive inn et passord, skriv det inn og trykk Enter. Klar.
2. Lag en cpp-fil.
Åpne hjemmemappen din i filbehandler Nautilus og samtidig åpne terminalen alt+ctrl+t. I den skriver vi kommandoen touch helloworld.cpp. Berøringskommandoen vil opprette en fil med navnet du ønsker. Nå kan du minimere terminalen og fokusere på Nautilus"e. Åpne filen vår og skriv den mest populære koden i verden:

#inkludere bruker navneområde std; int main())( cout<< "Hello world!"; return 0; }

Lukk og lagre.

3.Kompilering og lansering.
Åpne terminalen igjen og ring kompilatoren vår med kommandoen g++ -lm -o output helloworld.cpp . g++ er selve kompilatoren vår, og -lm og -o er nøkkelparametrene som vi starter den med. output - å ha en utdatafil der resultatet av kompileringen vår er plassert og etterfulgt av navnet på cpp-filen vår. Trykk enter, hvis programmet er riktig, så kommer det ingen meldinger. Nå, for å kjøre programmet, skriv inn følgende i terminalen: ./output og trykk enter. Resultatet "Hello world!" vises på skjermen.
Så du har skrevet ditt første C++-program for Linux! Jeg gratulerer deg og ønsker deg suksess med variert utdanning av høy kvalitet. Din kompetanse er i dine hender, husk dette.

P.S. Hvis minst én student gjør det jeg skrev, vil jeg vurdere at oppdraget mitt er fullført. Beste ønsker!
P.S.S. Lenker.

Jeg skrev allerede om hvordan du installerer en fullverdig SI- og C++-kompilator på Windows i artikkelen:.

Men disse språkene er på tvers av plattformer, og mange bruker Linux ikke bare som et hjemmesystem, men også som et arbeidsverktøy. I tillegg har prosentandelen av Linux-brukere økt nylig. Og mange av dem ønsker å lære å programmere. Derfor vil jeg i dag fortelle deg hvordan du installerer en C- og C++-kompilator på et Linux-system.


Hvis du bruker Windows, men vil prøve Linux, så sjekk ut artiklene mine om virtuell arbeidsmaskin:.

Så, Linux er installert, Internett er tilkoblet. Åpne konsollen og skriv inn kommandoen for å installere kompilatorer.
$sudo apt-get install gcc g++

Det er alt, kompilatorene er installert. Nå gjenstår det bare å sjekke.
Vi går til hjemmemappen og lager en fil hello.c, åpner den og skriver et enkelt program:

#include main() ( printf("Hei\n"); )

Åpne deretter konsollen og kompiler skriptet til et program:
$gcc hello.c -o hei

Det er det, hei-programmet skal vises i mappen. La oss nå starte den.
$./hei

Men programmering i en enkel notisblokk og kompilering i konsollen er en spesiell perversjon. Vi trenger en mer eller mindre normal IDE for programmering i C og C++ med en innebygd kompilator.

Hvis du leser artikkelen min, så forstår du hva jeg snakker om. Ja, vi skal installere Geany. Det er et utmerket utviklingsmiljø for mange språk. Å skrive konsollprogrammer i den er en fornøyelse.
Åpne konsollen og skriv:
$sudo apt-get install geany

Vi er enige med installasjonen og venter på at den skal fullføres. Så lanserer vi programmet.

Vi åpner den samme filen hello.c i den og endrer den litt, og klikker deretter på knappen som ser ut som en murstein "Samle gjeldende fil" og start den røde knappen "Se eller kjør gjeldende fil". Og vi vil se et konsollvindu med resultatet.




Topp