Che cosa è Microsoft Visual C ++?

May 17

Che cosa è Microsoft Visual C ++?


C ++ è emerso nel 1980 come estensione object-oriented del linguaggio di programmazione C. orientamento agli oggetti reso codice più facile da riutilizzare e soluzioni diventato più facile per segmentare in modo che più programmatori possono lavorare contemporaneamente su progetti. Visual C ++, sviluppata da Microsoft, prende il linguaggio C ++ e aggiunge un ambiente di sviluppo basato su Windows integrato (IDE) e un insieme di classi, denominate Microsoft Foundation Classes (MFC), che consentono agli sviluppatori C ++ di manipolare gli elementi del sistema operativo Windows.

Storia

C ++ è cresciuto fuori del linguaggio C, che a sua volta era un discendente di un linguaggio 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 ha riscritto il linguaggio C, la creazione di C ++, per introdurre i concetti orientati agli oggetti che erano stati esplorati in altre lingue. Nel 1990, Microsoft è stato coinvolto, sviluppando prima la Microsoft C / C ++, seguito da varie versioni di Visual C ++.

Programmazione orientata agli oggetti

Mentre linguaggi procedurali organizzano codice come un elenco di attività da svolgere dal processore in un ordine particolare, orientati agli oggetti linguaggi come C ++ organizzano codice in oggetti distinti, ognuno con le proprie proprietà e metodi. Uno dei vantaggi della programmazione orientata agli oggetti è che permette codice che può 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 "Prelievo".

Microsoft Foundation Classes

I Microsoft Foundation Classes sono al centro della programmazione Visual C ++ per Windows. L'MFC è un gruppo di oggetti e metodi che permettono al programmatore di manipolare l'ambiente Windows (apertura e chiusura di finestre, disegno contenuto all'interno di Windows, creazione di menu) e di reagire all'input di un utente di Windows (clic del mouse, il movimento del mouse, tasti premuti, selezioni di menu). Poiché la maggior parte della programmazione di Windows è centrata intorno reazione agli input dell'utente tramite 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 molti 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 sviluppo integrato Ambienti permette agli sviluppatori di navigare il loro codice molto più efficiente tra i menu che li porterà a oggetti e metodi specifici. Altre caratteristiche del ambienti di sviluppo di Visual Studio Visual C ++ e comprendono completamento automatico, che aiuta nella digitazione del codice, visual design, che consentono di elementi grafici di un programma da generare attraverso il drag and drop, e le suite di test per i processi di test all'interno di un'applicazione.

C ++ Versus altre lingue

I programmatori spesso discutono ciò che il miglior linguaggio e gli strumenti sono per un dato progetto e compito. Rispetto ad altri linguaggi orientati agli oggetti come Java, C #, obiettivo C o Python, C ++ è generalmente considerata la più difficile da imparare e che richiede tempo per il codice, ma, nelle mani giuste, determinare la migliore applicazione eseguendo. Tali affermazioni, tuttavia, sono spesso contestati.