Cronologia C ++, caratteristiche, tipi di dati, esempi

Cronologia C ++, caratteristiche, tipi di dati, esempi

C++ È una versione migliorata ed estesa del linguaggio di programmazione C, che è stata sviluppata da Stroustrup nel 1979 come parte del suo progetto PH.D. Stroustrup ha progettato quello che ha chiamato "C con le classi", che in seguito è stato chiamato C ++, perché ha ritenuto che i linguaggi di programmazione esistenti avessero dei limiti e non erano i migliori per progetti su larga scala.

Ecco perché C era usata per sviluppare il linguaggio di programmazione che stava cercando, perché C era un linguaggio efficace e veloce nel suo funzionamento.

Fonte: Pixabay.com

C ++ è un linguaggio di programmazione per uso generale raffinato ed efficace. Questo linguaggio libero e compilato è il più adatto per i programmatori di livello intermedio.

Tuttavia, coloro che vogliono iniziare a programmare con C ++ scopriranno che possono imparare rapidamente concetti di programmazione che li porteranno con un lungo viaggio nella loro carriera.

È compatibile con la programmazione orientata all'oggetto, prendendo tutte le sue caratteristiche. Questi concetti rendono il linguaggio C ++ diverso e sono utilizzati principalmente per sviluppare applicazioni in modo semplice e concettualizzato.

[TOC]

Storia

Progettazione e realizzazione

C ++ è stato progettato e implementato nel 1980 da Bjarne Stroustrup nei laboratori AT&T Bell, unendo meravigliosamente i concetti di programmazione procedurale e orientata agli oggetti.

Nel linguaggio C l'operatore ++ viene utilizzato per aumentare una variabile, manifestando così l'idea di Stroustrup che C ++ era la prossima generazione della lingua C.

Lancio iniziale

C ++ è stato lanciato nel 1985 per la prima volta sul mercato. Nel 1986, Stroustrup ha pubblicato il suo famoso libro chiamato Linguaggio di programmazione c++, diventare il manuale di riferimento linguistico.

C 2.0

Il lancio più importante di C ++ è stato C 2.0 nel 1989, documentato da Ellis e Stroustrup in Il manuale di riferimento notato da c++. Era un linguaggio totalmente orientato all'oggetto.

Versione standardizzata

Nel 1998 è stata lanciata la prima versione standardizzata, C ++ 98. Questo standard internazionale per C ++ è stato sviluppato dall'American National Standards Institute (ANSI) e dall'International Standards Organization (ISO).

Nel 2003, il seguente standard C ++ 03 è stato pubblicato con l'intenzione di correggere gli errori identificati in C ++ 98 e garantire che il linguaggio avesse una maggiore portabilità e coerenza.

Aggiornamenti recenti

Il seguente importante aggiornamento della lingua è arrivato nel 2011 ed è stato chiamato C ++ 11. Sono state aggiunte diverse caratteristiche che hanno migliorato le loro prestazioni al momento dell'esecuzione.

Quindi è stato lanciato C ++ 14, in cui sono stati apportati alcuni miglioramenti e sono stati corretti errori C ++ 11. La prossima versione rilasciata nel 2017 è stata C ++ 17, che ha diverse nuove funzionalità e una libreria standard molto più estesa.

Caratteristiche di c++

Linguaggio di uso popolare

C ++ è considerevolmente utilizzato tra gli sviluppatori, principalmente nelle applicazioni. Contiene tutte le parti importanti, come un linguaggio centrale che fornisce tutti i blocchi di sviluppo richiesti, come variabili, tipi di dati, letterali, ecc.

È il quarto linguaggio di programmazione più popolare, secondo l'indice della comunità di programmazione TIOBE.

C ++ usa lo rende il linguaggio più conveniente, grazie alle sue caratteristiche. È la prima lingua di inizio per qualsiasi sviluppatore interessato a lavorare con i linguaggi di programmazione. È facile da imparare, poiché è una lingua basata esclusivamente sui concetti.

La sua sintassi è molto semplice, facilitando la tua scrittura e gli errori possono essere facilmente replicati. Prima di usare qualsiasi altra lingua, i programmatori hanno preferito imparare prima C ++ e quindi usa altri.

Tuttavia, la maggior parte degli sviluppatori cerca di continuare con C ++ a causa della loro ampia varietà di utilizzo e compatibilità con più piattaforme e software.

Può servirti: aspetti positivi e negativi della tecnologia nel mondo

Orientato agli oggetti

L'aggiornamento principale di C a C ++ è la programmazione orientata all'oggetto. Ciò significa che la messa a fuoco è negli "oggetti" e la gestione attorno a questi oggetti.

Seguire i concetti di polimorfismo, eredità, incapsulamento e astrazione, facilitando lo sviluppo e il mantenimento.

Procedurale

C ++ ammette il concetto di procedure e subroutine, che racchiudono i segmenti di codice in blocchi riutilizzabili, che possono essere "chiamati" per eseguire singole attività.

Procedure e subroutine sono note come funzioni c++. Una funzione può prendere zero o più parametri e restituire zero o un valore.

Programmazione strutturata

Il codice C ++ è modulare, con il supporto di funzioni, classi e oggetti, accoppiando liberamente i moduli.

Le frasi di controllo del flusso C ++ sono simili a quelle trovate in molti altri linguaggi di programmazione strutturati. Questi sono if-else per implementare la logica decisionale e per, mentre e fai-per implementare iterazioni o loop.

Gestione della memoria

C ++ ammette l'allocazione di memoria dinamica. Pertanto, è possibile rilasciare la memoria assegnata in qualsiasi momento.

Puntatori

Sono variabili che memorizzano la direzione di un'altra variabile. Il puntatore punta alla posizione nella memoria di una variabile. C ++ ammette i puntatori al fine di fornire soluzioni a molti problemi che richiedono l'accesso alla posizione della memoria.

Linguaggio compilato

Prima di essere in grado di eseguire, un programma C ++ deve essere tradotto nelle istruzioni native della macchina di destinazione da un programma chiamato compilatore. Senza compilation, non è possibile eseguire alcun programma in C++. Il compilatore compila il programma C ++ in modo che possa essere eseguito.

Tipi di dati in C++

- Primario

Int

Serve a memorizzare numeri interi. La memoria che occupi dipende dal compilatore (32 o 64 bit). Occupa 4 byte di memoria quando si lavora con un compilatore a 32 bit.

Galleggiante

Serve per archiviare frazioni fino a 7 cifre decimali. È noto come un tipo di coma galleggiante di semplice precisione. Occupa 4 byte di memoria.

CHAR

Viene utilizzato per memorizzare un set di tutti i personaggi. Puoi includere testi alfabeti, numeri e anche personaggi speciali. Occupa 1 byte di memoria, essendo l'unità indirizzabile più piccola di una macchina.

Doppio

Serve per archiviare frazioni fino a 15-16 cifre decimali. In generale, è noto come tipo mobile a doppia precisione.

Vuoto (null)

Indica un valore di restituzione zero o nullo. Viene generalmente utilizzato per assegnare il valore null quando si dichiara una funzione.

Bool

Questo tipo di dati si riferisce a un valore booleano o logico. Può prendere il valore di vero o falso.

- Secondario

Disposizioni

È un insieme di dati che hanno lo stesso tipo di dati, a cui si accede con un nome comune.

Puntatori

Sono fondamentalmente variabili che vengono utilizzate per archiviare l'indirizzo di memoria di un'altra variabile.

Funzioni

È un gruppo di frasi che svolgono un compito specifico. Le funzioni sono librerie incorporate o definite dall'utente.

- Definito dall'utente

Strutture

È un tipo di dati in cui è possibile effettuare una raccolta di diversi tipi di dati e accedervi tramite un oggetto.

Unione

Fornisce la possibilità di archiviare diversi tipi di dati nella stessa posizione di memoria.

A cosa serve c++? Applicazioni

Applicazioni

Molte applicazioni Adobe Systems sono sviluppate in C ++, come Illustrator, Photoshop, Adobe Premiere e Image Ready.

Può servirti: elettroscopio

Sistemi operativi

C ++ viene utilizzato in tutti i sistemi operativi importanti, come Linux, Windows e MacOS, in quanto è un linguaggio di programmazione di basso livello.

Compilatori

La maggior parte dei compilatori è scritta in lingua C++. Anche i compilatori usati per compilare altre lingue, come C#, Java, ecc.

Giochi

Serve a annullare la complessità dei giochi 3D, contribuendo a ottimizzare le risorse. Inoltre, è compatibile con l'opzione multiplayer nelle reti.

Browser Web

Consente una rapida esecuzione e rappresentazione della grafica, che è fondamentale per gli utenti attuali, che richiedono contenuti che possono apparire rapidamente nei browser Web. C ++ è stato utilizzato per creare browser Internet Google Chrome e Mozilla Firefox.

Internet delle cose

Diversi prodotti Internet di cose, come orologi intelligenti, automobili, lavatrici, router e switch, usano C ++ perché richiedono un codice il più vicino possibile all'hardware.

Sistemi cloud/distribuiti

Viene utilizzato nel cloud nei sistemi di archiviazione e nei sistemi distribuiti, in cui i file system scalabili devono lavorare a stretto contatto con hardware e criticare anche la compatibilità con macchine diverse.

Accesso a database

Viene utilizzato per sviluppare software di database open source. Un software di amministrazione del database molto popolare nelle organizzazioni, MySQL, è scritto in C ++ grazie ai vantaggi che offre.

Esistono altre applicazioni basate sull'accesso al software di database, che sono Wikipedia, Yahoo, YouTube, Quora, ecc.

Esempi

Questo programma riceve dall'utente un numero intero positivo e lo memorizza in variabile n. Quindi, viene eseguito il Loop, il che verifica se il numero inserito è perfettamente divisibile tra I o no.

Il ciclo per inizia con un valore iniziale di I pari a 2, aumentando il valore di I in ogni iterazione. Se il numero inserito dall'utente è perfettamente divisibile tra I, viene assegnato al falso e il numero non sarà un numero primo.

Tuttavia, se il numero non è perfettamente divisibile tra I fino alla condizione di prova I <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.

Biblioteche

Gli sviluppatori hanno accesso a molte funzioni integrate fornite dalla lingua C++. Questo risparmia tempo e accelera lo sviluppo. Alcuni dei file di intestazione C ++ con le loro funzionalità fornite sono:

- IAMANIP: contiene manager del flusso che formattano i flussi di dati.

- iostream: contiene funzioni di input e output standard.

- Cstdlib: contiene la funzione per convertire i numeri in testo e viceversa,

- CMATH: contiene funzioni della libreria matematica, allocazione della memoria, numeri casuali e diverse altre funzioni di utilità.

- Fstream: contiene funzioni che eseguono la voce e l'uscita dei file sul disco.

- Ctime: contiene la funzione per gestire l'ora e la data.

- Memoria: contiene classi e funzioni utilizzate dalla libreria C ++ standard per assegnare la memoria.

Vantaggi

Velocità

Poiché C ++ è una versione estesa di C, che è un linguaggio di programmazione a basso livello, è uno dei linguaggi più veloci disponibili. Ciò lo rende utile in quelle aree in cui le prestazioni richieste sono fondamentali.

Vicino all'hardware

C ++ è uno dei linguaggi di programmazione più vicini all'hardware. Questo è molto vantaggioso in quegli spazi in cui il software deve avere una stretta relazione con l'hardware al fine di eseguire in modo efficiente un supporto a basso livello.

Può servirti: ICT nella vita di tutti i giorni: usi, vantaggi, svantaggi 

Efficienza

C ++ ha una libreria modello standard che può essere utilizzata ampiamente quando è codifica. Queste librerie forniscono algoritmi efficienti che consentono al programmatore di risparmiare tempo e anche sforzi, che altrimenti sarebbero vinti creando codice.

Libertà di scegliere stili di programmazione

C ++ ammette circa sette diversi stili di codifica, il che lo rende un linguaggio di programmazione multiplo. Pertanto, è possibile selezionare uno stile che si adatta a un particolare caso di utilizzo, senza dover usare gli oggetti.

Capacità di abbattere problemi complessi

C ++ può risolvere problemi complessi intuitivamente creando oggetti. Inoltre, le funzioni di C ++ consentono di dividere il codice in blocchi logici che sono chiari, facili da capire e facili da testare e modificare.

Capacità di rilevare errori prima dell'esecuzione

C ++ ha un tipo statico, il che significa che il compilatore non fa ipotesi su ciò che il programmatore scrive. Il vantaggio è che il compilatore può rilevare errori e guasti prima dell'esecuzione, il che può risparmiare tempo a lungo termine.

Svantaggi

Uso di puntatori

I suggerimenti sono un concetto relativamente difficile da capire e consumano anche molta memoria. L'uso improprio dei puntatori può causare bloccare il sistema o comportarsi in modo anomalo.

Un problema importante è quando i dati indicano lo stesso da due diversi punti iniziali, causando un problema significativo, generando problemi confusi nella codifica.

Problemi di sicurezza

Sebbene la programmazione orientata agli oggetti fornisca una buona sicurezza ai dati gestiti, ci sono ancora alcuni problemi di sicurezza dovuti alla disponibilità di funzioni di amici, variabili globali e puntatori.

Assenza di immondizia

C ++ fornisce all'utente il pieno controllo della gestione della memoria del computer. Manca la funzione di un collettore di immondizia per filtrare automaticamente dati non necessari e pertanto non ammette l'allocazione di memoria dinamica.

Assenza di un thread

C ++ non supporta i sottoprocessi integrati. Il concetto di thread è relativamente nuovo in C ++, poiché originariamente non esisteva. Ora C ++ è in grado di supportare le funzioni Lambda.

Programmi compilati

Come linguaggio compilato, i file eseguibili prodotti dal compilatore dal codice sorgente non sono portatili e saranno eseguiti solo sulla piattaforma (Hardware Plus Operating System) di destinazione per la quale sono stati compilati o una piattaforma binaria compatibile.

Può essere complesso

C ++ può essere complesso, poiché consente le classi, che sono funzioni con lo stesso nome. Pertanto, dovrebbe essere utilizzato un sistema di gestione dei simboli. Inoltre, è complesso per un programma di alto livello molto grande. C ++ è comunemente usato per applicazioni specifiche di una piattaforma.

Riferimenti

  1. Simpileran (2020). Programmazione C ++ per principianti: cronologia, vantaggi e applicazioni. Preso da: Simpileran.com.
  2. Educba (2020). Usi di C ++ nel mondo reale. Tratto da: educba.com.
  3. Dmitrii Rassokhin (2020). Il linguaggio di programmazione C ++ in Cheminformatica e chimica computazionale. Journal of Cheminformatics. Tratto da: jcheminf.biomedcentral.com.
  4. EDUREKA! (2020). Quali sono le prime 10 caratteristiche di C++? Preso da: EDUREKA.co.
  5. Aman Goel (2020). Lingua C ++: caratteristiche, uso, applicazioni e vantaggi. Hackr. Tratto da: hackr.Io.
  6. Steemit (2020). C ++: impara a codificare. Storia, vantaggi, svantaggi del linguaggio C ++. Preso da: Steemit.com.
  7. Data Flair (2019). Impara i tipi di dati in C e C ++ con esempio in soli 4 minuti. Preso da: Data-Flair.Formazione.