? C + + uppstod på 1980-talet som en objektorienterad utvidgning av programspråket C . Objektorientering gjorde koden lättare att återanvända och lösningar blev lättare att segment så att flera programmerare kan arbeta samtidigt på projekt . Visual C + + , som utvecklats av Microsoft , tar C + + språket och lägger till en Windows - baserad Integrated Development Environment ( IDE ) och en uppsättning klasser , som kallas Microsoft Foundation Classes ( MFC ) , som tillåter C + + utvecklare att manipulera element i operativsystemet Windows . Historia
C + + växte ur C-språket , vilket i sin tur var en ättling till en utökad B-språk , utvecklades på Bell Laboratories 1971 . C , omstruktureras och med en starkare kompilator , blev det dominerande språket i Unix utvecklingen världen . Nittio procent av Unix skrevs i C. 1985 , Bjarne Soustrup skrev C-språket , skapa C + + , för att införa objektorienterade begrepp som hade prövats i andra språk . Under 1990-talet , blev Microsoft inblandade , utvecklar först Microsoft C /C + + kompilator , följt av olika versioner av Visual C + + .
Objektorienterad programmering
arbetsspråk organisera koden som en lista med uppgifter som skall utföras av processorn i en viss ordning , objektorienterade språk som C + + organisera koden i skilda objekt , var och en med sina egna egenskaper och metoder . En fördel med objektorienterad programmering är att det tillåter kod som kan beskriva verkliga föremål . Ett bankkonto objekt , till exempel , kan ha egenskaper " Balance " och " kontohavaren " och kan omfatta metoder för " Insättning " och " Uttag ".
Microsoft Foundation Classes
Microsoft Foundation Classes är i centrum för Visual C + + programmering för Windows . Maskinen är en grupp av objekt och metoder som gör att programmerare att manipulera Windows miljö ( öppna och stänga fönster , rita innehåll inom fönster , skapa menyer ) och att reagera på en Windows- användarens input ( musklick , musrörelser , knapptryckningar , menyval ) . Eftersom de flesta av Windows programmering är centrerad kring reaktion på användarinmatningar via Windows användargränssnitt , sägs det vara " händelsestyrd . " Mycket av MFC ger helt enkelt programmerare sätt att haka på till Windows - initierade händelser .
Integrated Development Environment
C + + , liksom de flesta andra programmeringsspråk , kan skrivas ut som text i en enkel textredigerare . Texten kan sedan " sammanställt " ( omvandlas till binär kod ) med ett initierat kommandoraden process . Införandet av integrerade utvecklingsmiljöer tillåter utvecklare att navigera sin kod mycket mer effektivt genom menyer som kommer att ta dem till specifika objekt och metoder . Andra funktioner i Visual C + + och Visual Studio utvecklingsmiljöer inkluderar automatisk komplett , vilket underlättar att skriva kod , visuell design , som tillåter grafiska element i ett program som skall genereras genom dra och släpp , och sviter testa för att testa processer inom en applikation .
C + + Versus andra språk
Programmerare ofta debatterar vad det bästa språket och verktyg för ett visst projekt och uppdrag . Jämfört med andra objektorienterade språk som Java , C # , Objective C eller Python , C + + brukar vara den svåraste att lära sig och tidskrävande att koden , men kommer i rätt händer , resultatet i den bäst presterande ansökan . Sådana påståenden är dock ofta ifrågasatts .