Casa Sviluppo Qual è la differenza tra c e c ++?

Qual è la differenza tra c e c ++?

Anonim

D:

Qual è la differenza tra C e C ++?

UN:

La più grande differenza fondamentale tra il linguaggio informatico C rilasciato per la prima volta nel 1972 e il linguaggio di programmazione C ++ rilasciato nel 1983, quasi 10 anni dopo, è che il C originale è un esempio di un linguaggio informatico procedurale, mentre il C ++ è una rappresentazione dei principi di programmazione orientata agli oggetti (OOP). Di conseguenza, C ++ supporta classi e oggetti, nuovi modi di strutturare il codice e nuovi modi di pensare alla programmazione.

Un linguaggio di programmazione procedurale utilizza le chiamate di procedura per eseguire le fasi sequenziali delle istruzioni del computer suddividendo il codice in variabili, strutture di dati e subroutine.

La programmazione orientata agli oggetti è leggermente diversa. Nella programmazione orientata agli oggetti, gli oggetti contengono vari attributi e anche un codice procedurale chiamato metodi.

La filosofia degli oggetti significa che i programmi orientati agli oggetti funzionano in modi nuovi e diversi, come evidenziato da Bjarne Stroustrop, il creatore del C ++, ad esempio, in un documento del 1991 intitolato "Cos'è la" programmazione orientata agli oggetti "?" In cui il programmatore espone elementi essenziali che distinguono i linguaggi di programmazione OOP e costruisce dagli altri.

In particolare, C ++ fornisce soluzioni come incapsulamento e spazi dei nomi per le variabili e migliora alcuni processi di gestione degli errori. Un altro aspetto positivo della programmazione orientata agli oggetti consente il riutilizzo degli oggetti e altre varie manipolazioni dell'oggetto come elemento di dati. L'intersezione di classi e oggetti (e istanze di oggetti) racconta molto ai programmatori le idee e le possibilità dietro OOP, distinguendo questo approccio dai vecchi modelli di codice "lineare" usati dai primi linguaggi come BASIC e Fortran. OOP è, per molti versi, una divergenza rispetto al vecchio metodo di elaborazione basato su linee e un'incursione nel mondo degli oggetti virtuali e della modellazione di dati più sofisticata.

La differenza principale è che C ++ si basa sul linguaggio procedurale C aggiungendo le funzionalità che rappresentano la filosofia di programmazione orientata agli oggetti. Per questo motivo, il C ++ è diventato ampiamente utilizzato nell'era di OOP, insieme ad altri linguaggi OOP come Microsoft Visual Basic.

Qual è la differenza tra c e c ++?