? C + + è emerso nel 1980 come estensione orientata agli oggetti del linguaggio di programmazione C . L'orientamento agli oggetti facilitato codice da riutilizzare e soluzioni è diventato più facile per segmentare in modo che più programmatori possono lavorare simultaneamente su progetti . Visual C + + , sviluppato da Microsoft , prende il linguaggio C + + e aggiunge un ambiente basato su Windows di sviluppo integrato ( IDE) e un insieme di classi , chiamato Microsoft Foundation Classes ( MFC ) , che consentono agli sviluppatori C + + per manipolare gli elementi del sistema operativo Windows . Storia
C + + è cresciuto fuori del linguaggio C , che a sua volta era un discendente di una lingua B esteso , sviluppato presso i laboratori Bell nel 1971 . C , ristrutturato e con un compilatore più forte , è diventato la lingua dominante nel mondo dello sviluppo di Unix . Il novanta per cento di Unix è stato scritto in C. Nel 1985 , Bjarne Soustrup riscritto il linguaggio C , la creazione di C + + , per introdurre concetti orientati agli oggetti che erano stati esplorati in altre lingue . Nel 1990, Microsoft è stata coinvolta , in via di sviluppo in primo luogo i C /C + + compiler , seguito da varie versioni di Visual C + +
Object-Oriented Programming
. Mentre le lingue procedurali Microsoft C organizzare il codice in un elenco delle attività da svolgere da parte del processore in un ordine particolare, i linguaggi orientati agli oggetti come C + + organizzare il codice in oggetti distinti , ciascuno con i propri metodi e proprietà . Uno dei vantaggi della programmazione orientata agli oggetti è che permette di codice in grado di descrivere gli oggetti del mondo reale . Un oggetto BankAccount , per esempio, potrebbe avere caratteristiche di "Balance" e " intestatario " e potrebbe includere metodi di "Deposito" e "Prelievi ".
Microsoft Foundation Classes
Microsoft Foundation Classes sono al centro di Visual C + + di programmazione per Windows . L' MFC è un gruppo di oggetti e metodi che permettono al programmatore di manipolare l' ambiente Windows ( apertura e chiusura finestre , disegno contenuto all'interno di finestre , la creazione di menu ) e di reagire all'input di un utente di Windows ( clic del mouse , il movimento del mouse , presse chiave, selezioni di menu). Poiché la maggior parte della programmazione di Windows è centrata intorno reazione agli input dell'utente attraverso l'interfaccia utente di Windows , si dice di essere " event-driven ". Gran parte del MFC dà semplicemente programmatori modi di aggancio per gli eventi di Windows - iniziati.
L' ambiente di sviluppo integrato
C + + , come la maggior parte degli altri linguaggi di programmazione , può essere scritta come testo in un editor di testo semplice . Il testo può essere " compilato" ( trasformato in codice binario ) da un processo avviato da riga di comando . L'introduzione di ambienti di sviluppo integrato consente agli sviluppatori di navigare il loro codice in modo più efficiente i menu che li porterà a oggetti e metodi specifici . Altre caratteristiche del Visual C + + e ambienti di sviluppo Visual Studio includono auto completa , che aiuta a codice digitando , visual design , che permettono di elementi grafici di un programma deve essere generato tramite il drag and drop , e la suite di test per i processi di test all'interno di un'applicazione .
C + + Versus altre lingue
programmatori spesso dibattito quale sia il miglior linguaggio e gli strumenti sono per un determinato progetto e compito . Rispetto ad altri linguaggi orientati agli oggetti come Java , C # , Objective C o Python , C + + di solito è considerato il più difficile da imparare e richiede molto tempo per il codice , ma volontà , nelle mani giuste , provocano la migliore applicazione performante . Tali affermazioni , tuttavia, sono spesso messe in discussione .