Che cos'è la C++? Di base Concepts of C++ Linguaggio di programmazione
Che cos'è la 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 Lingua
- 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 sul Web), 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, V8 di Google)
- Browser (ad esempio, Internet Explorer, Mozilla Firefox, Safari di Apple e Chrome di Google)
- 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 di Guru99. Decidi tu, fai clic su un collegamento e salta alcune pagine. Allo stesso modo, un programma per computer ha una serie di regole rigide per decidere il flusso di esecuzione del programma.
C++ Strutture dati
Usiamo un elenco di corsi su "guru99" come esempio! Probabilmente hai una lista di corsi davanti a te. Ma come pensi che l'abbiano immagazzinato? Possono esserci molti corsi e utenti diversi possono registrarsi a corsi diversi. Generano una variabile diversa per ciascun utente? Ad esempio, supponiamo di dover tenere traccia di 10 portate.
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 ne avessimo 1,000! Immagina di scriverlo mille volte! Dimenticalo!
- 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 la scelta ideale per lo sviluppo di 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.