Cosa รจ C++? Di base Concepts of C++ Linguaggio di programmazione
โก Riepilogo intelligente
C++ รจ un linguaggio di programmazione orientato agli oggetti e di uso generale creato da Bjarne Stroustrup come estensione del C. Qui imparerai cosa C++ ovvero, perchรฉ รจ ampiamente utilizzato, chi lo utilizza e i suoi cinque concetti fondamentali.

Cosa รจ C++?
C++ รจ un linguaggio di programmazione generico e orientato agli oggetti. ร stato creato da Bjarne Stroustrup ai Bell Labs intorno al 1980. C++ รจ molto simile al C (inventato da Dennis Ritchie all'inizio degli anni '1970). C++ รจ cosรฌ compatibile con C che probabilmente compilerร oltre il 99% dei programmi C senza modificare una riga di codice sorgente. Anche se C++ รจ un linguaggio molto ben strutturato e piรน sicuro di C poichรฉ basato su OOP.
Alcuni linguaggi informatici sono scritti per uno scopo specifico. Come, Java รจ stato inizialmente concepito per controllare i tostapane e altri dispositivi elettronici. Il C รจ stato sviluppato per programmare il sistema operativo. Il Pascal รจ stato concettualizzato per insegnare le tecniche di programmazione appropriate. Ma C++ รจ una lingua di uso generale. Si merita ampiamente il soprannome ampiamente riconosciuto di "Coltellino svizzero delle lingue".
Linguaggi di programmazione popolari in uso?
Le lingue popolari principalmente in uso sono Java, C++, Python, e C.
Lingue di livello inferiore come
- Assembly Lingue disponibili
- C
- C++
Questi linguaggi costringono il programmatore a pensare piรน al problema in termini di programmazione informatica e alle sue implementazioni, piuttosto che in termini di logica di business.
Come puoi vedere pur essendo vecchio, C++ รจ relativamente popolare ancora oggi, il che รจ un'impresa di per sรฉ. Il grafico proviene da stackoverflow.com
Is C++ miglior linguaggio di programmazione?
La risposta dipende dalla prospettiva e dai requisiti. Alcune attivitร possono essere eseguite in C++, anche se non molto velocemente. Ad esempio, la progettazione di schermate GUI per le applicazioni.
Altri linguaggi come Visual Basic, Python hanno elementi di progettazione GUI integrati al loro interno. Pertanto, sono piรน adatti per attivitร di tipo GUI.
Alcuni dei linguaggi di scripting che forniscono ulteriore programmabilitร alle applicazioni. Come MS Word e anche Photoshop tendono ad essere varianti di Basic, no C++.
C++ รจ ancora ampiamente utilizzato e i software piรน famosi hanno la loro spina dorsale C++.
Questo tutorial ti aiuterร a imparare C++ concetti di base e avanzati.
Chi usa C++?
Alcuni dei sistemi utilizzati piรน visibili di oggi hanno le loro parti critiche scritte C++.
Esempi sono Amadeus (biglietteria aerea)
- Bloomberg (formazione finanziaria),
- Amazon (Commercio online), Google (Ricerca sul web)
- Facebook (social media)
Molti linguaggi di programmazione dipendono da C++le prestazioni e l'affidabilitร nella loro implementazione. Gli esempi includono:
- Java Macchine Virtuali
- JavaCopione interpreti (ad esempio, Google(V8)
- Browser (ad esempio, Internet Explorer, Mozilla Firefox, Safari di Apple e Google(di Chrome)
- Framework applicativi e Web (ad es. Microsoftframework dei servizi Web .NET).
Le applicazioni che coinvolgono reti locali e geografiche, l'interazione dell'utente, l'accesso numerico, grafico e al database dipendono fortemente da C++ Lingua.
Cinque fondamentali Concepts of C++
Eccone cinque fondamentali C++ concetti:
C++ Variabili
- Variabili sono la spina dorsale di qualsiasi linguaggio di programmazione.
- Una variabile รจ semplicemente un modo per memorizzare alcune informazioni per un uso successivo. Possiamo recuperare questo valore o dati facendo riferimento a una "parola" che descriverร queste informazioni.
- Una volta dichiarati e definiti, possono essere utilizzati piรน volte nell'ambito in cui sono stati dichiarati.
C++ Strutture di controllo
- Quando un programma viene eseguito, il codice viene letto dal compilatore riga per riga (dall'alto al basso e per la maggior parte da sinistra a destra). Questo รจ noto come โflusso del codice."
- Quando il codice viene letto dall'alto verso il basso, potrebbe incontrare un punto in cui ha bisogno di prendere una decisione. In base alla decisione, il programma puรฒ passare a una parte diversa del codice. Potrebbe anche far sรฌ che il compilatore riesegui nuovamente un pezzo specifico o semplicemente salti un mucchio di codice.
- Potresti pensare a questo processo come se dovessi scegliere tra diversi corsi da Guru99. Decidi tu, clicchi su un link e salti qualche pagina. Allo stesso modo, un programma per computer ha una serie di regole precise che determinano il flusso di esecuzione del programma.
C++ Strutture dati
Prendiamo come esempio un elenco di corsi su "guru99"! Probabilmente hai un elenco di corsi davanti a te. Ma come pensi che lo memorizzino? Ci possono essere molti corsi e diversi utenti possono registrarsi a corsi diversi. Generano una variabile diversa per ogni utente? Ad esempio, diciamo che dobbiamo tenere track di 10 corsi.
In primo luogo, la SENSO VIETATO:
Se dovessimo memorizzare 10 corsi, probabilmente definiremmo 10 variabili, giusto?
Sbagliato.
Nel mondo della programmazione, questo รจ semplicemente un modo orribile di provare a memorizzare 10 variabili diverse. Ciรฒ รจ dovuto a due ragioni principali:
- L'enorme quantitร di testo che dovrai scrivere nel tuo programma. Certo, al momento abbiamo solo 10 corsi, quindi non รจ poi cosรฌ male, ma cosa succederebbe se avessimo 1,000 corsi! Immagina grazieping Ripetilo mille volte! Lascia perdere!
- La flessibilitร . L'aggiunta di un altro corso richiederebbe modifiche manuali al codice. Avremmo creato una rotta variabile11. Questo รจ semplicemente pazzesco!
Allora, qual รจ il file GIUSTA DIREZIONE?
Memorizzarli in strutture dati.
A struttura dati รจ un grande modo per aggirare la necessitร di creare migliaia di variabili. C++ contiene molti tipi di strutture dati incorporate. Il piรน usato รจ l'array, che verrร spiegato piรน avanti.
C++ Sintassi
La sintassi รจ una disposizione di parole, espressioni e simboli.
Beh, รจ โโperchรฉ un indirizzo email ha una sintassi ben definita. Hai bisogno di una combinazione di lettere, numeri, potenzialmente con trattini bassi (_) o punti (.) in mezzo, seguiti da un at the rate (@), seguito dal dominio di un sito web (azienda.com).
Quindi, la sintassi in un linguaggio di programmazione รจ piรน o meno la stessa. Sono un insieme di regole ben definite che ti consentono di creare qualche pezzo di software ben funzionante.
Ma se non rispetti le regole di un linguaggio di programmazione o della sintassi, otterrai degli errori.
C++ Strumenti
Nel mondo reale, uno strumento รจ qualcosa (di solito un oggetto fisico) che ti aiuta a portare a termine un determinato lavoro tempestivamente.
Bene, questo vale anche per il mondo della programmazione. Uno strumento di programmazione รจ una parte di software che, se utilizzata con il codice, consente di programmare piรน velocemente.
Esistono probabilmente decine di migliaia, se non milioni, di strumenti diversi in tutti i linguaggi di programmazione.
Lo strumento piรน cruciale, considerato da molti, รจ un IDE, un Ambiente di sviluppo integrato. Un IDE รจ un software che renderร la tua vita di codifica molto piรน semplice. Gli IDE assicurano che i tuoi file e le tue cartelle siano organizzati e ti offrono un modo carino e pulito per visualizzarli.
L'uso di C++ Linguaggio di programmazione
Ecco alcuni usi principali di C++ Linguaggio di programmazione:
Operasistemi di ting
Che tempo fa Microsoft Windows o Mac OSX o Linux: tutti i sistemi operativi hanno alcune parti programmate in C++. ร la spina dorsale di tutti i sistemi operativi piรน noti come C++ รจ un linguaggio di programmazione fortemente tipizzato e veloce, che lo rende una scelta ideale per lo sviluppoping un sistema operativo.
Giochi
Dato che รจ uno dei linguaggi di programmazione piรน veloci, C++ รจ ampiamente utilizzato nella programmazione dei motori di sviluppo di giochi. C++ puรฒ facilmente manipolare le risorse hardware e puรฒ anche fornire programmazione procedurale per funzioni ad uso intensivo della CPU.
Browser
I motori di rendering di vari browser web sono programmati in C++ per la velocitร che offre.
Biblioteche
Molte librerie di alto livello utilizzano C++ come linguaggio di programmazione fondamentale. Ad esempio, diverse librerie di Machine Learning utilizzano C++ nel backend a causa della sua velocitร .
Grafica
C++ รจ ampiamente utilizzato in quasi tutte le applicazioni grafiche che richiedono rendering veloce, elaborazione delle immagini, fisica in tempo reale e sensori mobili.
Applicazioni bancarie
Uno dei sistemi core-banking piรน utilizzati โ Infosys Finacle, utilizza C++ come linguaggio di programmazione backend. Le applicazioni bancarie devono elaborare milioni di transazioni su base giornaliera e richiedono un'elevata concorrenza e un supporto a bassa latenza.
Sistemi cloud/distribuiti
I sistemi di archiviazione cloud utilizzano file system scalabili che funzionano vicino all'hardware. Ecco perchรฉ C++ diventa la scelta preferita per i sistemi Cloud.
Embedded Systems
Vari sistemi integrati come macchine mediche, smartwatch, ecc., utilizzano C++ come linguaggio di programmazione principale.
I compilatori
Utilizzano compilatori di vari linguaggi di programmazione C++ come linguaggio di programmazione backend.

