Discussione:C++

Ultimo commento: 6 mesi fa, lasciato da NicknEma in merito all'argomento Programmi di esempio da rivedere
In data 26 maggio 2010 la voce C++ è stata respinta per la rubrica Lo sapevi che.
commento: Mancanza dei requisiti di curiosità o originalità
Le procedure prima del 2012 non venivano archiviate, perciò possono essere trovate solo nella cronologia della pagina di valutazione.
C++
Argomento di scuola secondaria di II grado
Materiainformatica
Dettagli
Dimensione della voce25 774 byte
Progetto Wikipedia e scuola italiana

integrazione modifica

Si discosta leggermente dall'originale in alcuni punti, ma sostanzialmente mi sembra corretta.

Dopo anni di lavoro, un comitato che presentava membri della ANSI e della ISO hanno standardizzato C++ nel 1998(ISO/IEC 14882:1998). Per qualche anno seguente al rilascio ufficiale degli standard, il comitato ha seguito lo sviluppo del linguaggio [NDT: non esattamente fedele, ma quasi] e ha pubblicato nel 2003 una versione corretta dello standard. Risale invece al 2005 un report tecnico [NDT: :/], chiamato "Technical Report 1" (abbreviato TR1) che, pur non facendo ufficialmente parte dello standard, contiene un numero di estensioni alla libreria standard previste nella prossima versione di C++. Quasi tutti i moderni compilatori C++ supportano oggigiorno il TR1.

Che ne pensate? --Badpazzword 21:32, 22 apr 2006 (CEST)Rispondi

Ottimo. Mikelima 21:49, 22 apr 2006 (CEST)Rispondi

Ok. Allora la integro. --Badpazzword 14:15, 23 apr 2006 (CEST)Rispondi

Supporto TR1 modifica

Il supporto alle estensioni ISO/IEC TR 19768 non è così diffuso come la frase potrebbe lasciar pensare, per esempio è stato introdotto in via sperimentale (deriva dall'implementazione Boost e non include le funzioni matematiche speciali né le funzionalità descritte nel paragrafo 8 dello standard) in Visual C++ 2008 solo con il Service Pack 1 (o con il feature pack), l'implementazione GNU GCC è parziale ([1]) e non esente da limitazioni, gli altri compilatori (Borland, OpenWatcom, Digital Mars, ...) non supportano le suddette estensioni. A meno di usare la libreria/wrapper TR1 di Boost il supporto è meno che virtuale... ;-)

Somma di interi: ERRORE STD:ENDL DI + modifica

#include <iostream> // per std::cout, std::cin e std::endl
 
int main()
{
   int numero1, numero2, somma; //dichiarazione delle variabili
   std::cout << "Inserisca un numero intero" << std::endl; //mostra il messaggio
   std::cin >> numero1; //salva il dato immesso dall'utente nella variabile numero1
   std::cout << "Inserisca un altro numero intero" << std::endl;
   std::cin >> numero2;
   somma = numero1+numero2; //effettua l'operazione di somma sui due interi
   std::cout <ERRORE><< std::endl <ERRORE><< "La somma di " << numero1 << " e " << numero2 << " è " << somma << std::endl; //visualizza la somma
   return 0;
}

mi sembra ci sia un errore lo ho sottolineato tra i tag <ERRORE> --84.222.210.129 12:09, 7 mar 2008 (CET)Rispondi

Secondo il mio compilatore e` tutto a posto. --Gildos 12:41, 7 mar 2008 (CET)Rispondi
Indipendentemente dalla correttezza (o meno) del codice non vedo perché dovrebbe essere pubblicato su Wikipedia, non è concettualmente diverso dall'Hello World, non mostra caratteristiche speficiche del C++, sembra il primo programma scritto da un neo-programmatore C++. Secondo me basta l'Hello World e, al limite, la definizione di una classe.

Nei codici, invece che usare

std::cout

oppure

std::cin

eccetera, non si potrebbe usare, dopo le impostazioni di librerie,

using namespace std 

?

Ad esempio, "Hello World" verrebbe:

#include <iostream> // per std::cout e std::endl
using namespace std;

int main()
{
   cout << "Hello World!" << endl;
   return 0;
}
    NO! E' una pessima abitudine e non ha senso abituare chi sta cercando informazioni su un nuovo linguaggio a seguirla.

Traduzione proposta modifica

Sposto qui un commento top-postato da anonimo, e rispondo Moongateclimber (msg) 21:02, 31 mag 2008 (CEST)Rispondi

"orientato agli oggetti" non é corretto, ma non parlo italiano... C++ is not object oriented, its just supports that style. Somebody should correct it... (postato da 84.2.144.125)

Mah, per me è opinabile. Capisco cosa può voler dire chi dice che il C++ non è object-oriented, ma lo vedo anche come una affermazione sottile, sofisticata, discutibile e quindi non adatta all'incipit. Complessivamente, il C++ ha un concetto di classe completo di ereditarietà, polimorfismo, binding dinamico e incapsulamento, e in genere questo viene considerato sufficiente per classificare un linguaggio come OO. Certamente si può programmare in C++ senza usare le classi, o senza usarle in modo OO puro, ma questo vale per moltissimi altri linguaggi, incluso (!) Java e forse anche Smalltalk. Moongateclimber (msg) 21:01, 31 mag 2008 (CEST)Rispondi
Concordo, il C++ sopporta anche la programmazione non OO ma solo per una questione di compatibilità. Il linguaggio è nato con l'obiettivi di estendere il C con gli oggetti e quindi non definirlo un linguaggio ad oggetti sarebbe ridicolo. Hellis (msg) 21:06, 31 mag 2008 (CEST)Rispondi

Efficienza modifica

Nel template Linguaggio di programmazione nell'utilizzo l'alta efficienza è stata messa come citazione necessaria.

Che tipo di fonte andrebbe messo per dichiararlo tale? Andando poi a vedere alla voce C anche quel linguaggio è stato messo come ad alta efficienza, perciò, secondo me, bisognerebbe mettere in entrambi la fonte o in entrambi non metterla. --Piero Vdfn (contattami) 20:28, 19 nov 2012 (CET)Rispondi

Ri-assemblaggio completo per lo standard corrente. modifica

Un cambiamento corretto avrebbe dato lo standard corrente e il riferimento a versioni nei loro articoli corrispondenti (C++ 0x, C++11, C++14, C++17), ecc. VictorJL (msg) 16:44, 17 apr 2016 (CEST)Rispondi

Paragrafo "Programmi di esempio" modifica

Non mi sembra enciclopedico presentare un linguaggio attraverso una serie di programmi di esempio, siamo su Wikipedia non su stackoverflow. --Andreabont (MSG) 23:36, 12 lug 2016 (CEST)Rispondi

Programmi esemplificativi di un linguaggio credo siano utili, ora non riesco per problemi di tempo a vedere se son commentati... ma se ben commentati sono utili a capire come funziona il linguaggio --Martin (scrivimi) 15:36, 13 lug 2016 (CEST)Rispondi

Collegamenti esterni modificati modifica

Gentili utenti,

ho appena modificato 1 collegamento esterno sulla pagina C++. Per cortesia controllate la mia modifica. Se avete qualche domanda o se fosse necessario far sì che il bot ignori i link o l'intera pagina, date un'occhiata a queste FAQ. Ho effettuato le seguenti modifiche:

Fate riferimento alle FAQ per informazioni su come correggere gli errori del bot.

Saluti.—InternetArchiveBot (Segnala un errore) 10:15, 30 ott 2019 (CET)Rispondi

Collegamenti esterni interrotti modifica

Una procedura automatica ha modificato uno o più collegamenti esterni ritenuti interrotti:

In caso di problemi vedere le FAQ.—InternetArchiveBot (Segnala un errore) 22:12, 27 giu 2020 (CEST)Rispondi

Programmi di esempio da rivedere modifica

Ho alcuni commenti sui programmi di esempio. A parte il fatto che secondo me sono troppi, sono molto simili e poco rilevanti al C++ nello specifico. Dovrebbero puntare più sulle caratteristiche uniche del C++, e non essere tutti uguali. Hello World va bene, ma poi io metterei subito la definizione di una classe, un esempio con un template, uno con un overload degli operatori, cose così. Inoltre, la sezione sul controllo dell'input ha veramente poco a che fare con il C++. --NicknEma (msg) 00:06, 4 ott 2023 (CEST)Rispondi

Ritorna alla pagina "C++".