Newsgroup: it.comp.lang.c++
Titolo: Help, difficoltà per un novizio:-)

Salve a tutti,
prima di tutto rassegnatevi ma sarete costretti a leggermi molto spesso su
questo newsgroup perchè ho deciso di imparare il mitico e potente C++. Vi
spiego la mia situazione sono armato di due programmi:
Borland C++ Builder 3.0 per windows
Turbo C++ Lite per Dos
Mi sono comprato un libricino per capire proprio i fondamentali del c++ e mi
sono già bloccato alla 1a lezione. Il libro è "A scuola di C++" della
Apogeo. Molto carino e facile da capire. Devo ammettere di essermi trovato
subito a mio agio in Turbo C++ lite perchè ho studiato a scuola turbo
pascal. Ho dato uno sguardo a C++ Builder ma mi sono reso conto che non so
dove mettere le mani :-)
ANDIAMO IMMEDIATAMENTE AL MIO PRIMO E PER ADESSO UNICO PROBLEMA:
ho editato questo piccolissimo programma:
#include <iostream.h>
main()
{
cout << "Ciao! :-)";
return 0;
}
Compilo il tutto e non ji risultano problemi ma quando vado a far partitre
il programma (da dentro il compilatore) devo andare su Window/Output per
vedere cosa esce fuori.
PAZIENZA...allora faccio prima questo
Compile to OBJ, Make EXE file e in fine Link EXE file. Vado nella finestra
di dos del programma (DOS SHELL) ed eseguo il file scuola1.exe (così si
chiama il file creato da me) ma mi da uno strano messaggio:
This example program can only be run from within the IDE.
Forse è perchè il programma è in formato LITE?
Se si sapete dove posso procurare un compilatore per dos o per windows
abbastanza semplice che mi possa permettere di imparare il C++?
Vi ringrazio anticipatamente per l'aiuto
(se possibile rispondetemi anche nella mia e-mail vi prego:-))
Saluti da Proteus_VT
http://www.emufile.com
tutto sull'emulazione (si cercano collaboratori)

abbastanza semplice che mi possa permettere di imparare il C++?
www.delorie.com/djgpp/
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>


Ma anche:
#include<iostream>
std::cout;
Domenico Barra

abbastanza semplice che mi possa permettere di imparare il C++?
Io ti consiglio il DevC++ che ha anche un bell富DE, e lo puoi scaricare da
qui:
http://www.bloodshed.net/devcpp.html
poi puoi scaricarti altre cosette collegate da:
http://members.fortunecity.com/honglilai/
Mauro

abbastanza semplice che mi possa permettere di imparare il C++?
Scaricati le faq del NG (su it.faq o su 
www.programmazione.it
),
ti consiglio anche di studiare da un libro aggiornato.
Paolo

int main()
Approfitto di questa sede per fare due domande:
1) Gli header del C++ non dovrebbero avere il suffisso .hpp?
2) Per quale motivo adesso i programmatori C hanno preso l'abitudine di
salvare i file come .cpp?
Grazie.

 salvare i file come .cpp?
'.cpp' == 'c plus plus'.
I sorgenti in C avevano estensione '.c', quelli C++ hanno (di solito)
estensione '.cpp', ma anche '.cc', '.C' e forse qualcun altro che al momento
non ricordo... DJGPP supporta l'estensione '.cxx'.
Domenico Barra

salvare i file come .cpp?
Domandalo ai programmatori C!!!!   :-o
Paolo

1) Gli header del C++ non dovrebbero avere il suffisso .hpp?
[Da "Including headers", tratto da "Thinking in C++" di Bruce Eckel]
"Standard C++ include format
As C++ evolved, different compiler vendors chose different extensions
for file names. In addition, various operating systems have different
restrictions on file names, in particular on name length. These issues
caused source code portability problems. To smooth over these rough
edges, the standard uses a format that allows file names longer than
the notorious eight characters and eliminates the extension. For
example, instead of the old style of including iostream.h, which looks
like this:
#include <iostream.h>
you can now write:
#include <iostream>
The translator can implement the include statements in a way that
suits the needs of that particular compiler and operating system, if
necessary truncating the name and adding an extension. Of course, you
can also copy the headers given you by your compiler vendor to ones
without extensions if you want to use this style before a vendor has
provided support for it.
The libraries that have been inherited from C are still available with
the traditional ‘.h’ extension. However, you can also use them with
the more modern C++ include style by prepending a “c” before the name.
Thus: 
#include <stdio.h>
#include <stdlib.h>
become:
#include <cstdio>
#include <cstdlib>
And so on, for all the Standard C headers. This provides a nice
distinction to the reader indicating when you’re using C versus C++
libraries.
The effect of the new include format is not identical to the old:
using the .h gives you the older, non-template version, and omitting
the .h gives you the new templatized version. You’ll usually have
problems if you try to intermix the two forms in a single program.".


abbastanza semplice che mi possa permettere di imparare il C++?
Hai detto che possiedi il Builder 3.0 standard? Beh, quello va più che
bene, visto che é uno dei migliori compilatori in commercio. In
alternativa, se proprio ti piace il dos e le interfacce stile Borland,
puoi prelevare Djgpp+RHide da 
www.delorie.com
 . Anche il BCC55 é un
compilatore molto interessante, anche se io non l'ho mai usato.
Il Ghenio
-----
E'più oscuro del crepuscolo, é più rosso del sangue,
in nome della pace e della giustizia faccio appello a
tutti i poteri più remoti dell'oscurità, perché mi
aiutino a distruggere i miei nemici e tutti coloro
che saranno tanto sciocchi da ostacolarmi. FULMINE ROSSO!!
(Slayers)
-----

Domandalo ai programmatori C!!!!   :-o
Ho provato con il mio prof. e lui mi ha risposto che per convenzioni
standard si fa cosě.

 standard si fa cosě.
Mi sa che il tuo prof. ha preso una cantonata. E' abbastanza comune che
i compilatori riconoscano il codice C dall'estensione ".c". ".cpp" e'
una delle estensioni utilizzate per il codice C++. 
Ciao,
Nicola

standard si fa cosě.
Non credo proprio..., anzi noto che molti compilatori quando caricano
un file .c eseguono la compilazione C (in particolare niente name
mangling).
Paolo

una delle estensioni utilizzate per il codice C++. 
E' lo stesso professore che diceva che bisogna dichiarare le variabili
cosi':
int a;
int b;
int c;
int d;
int e;
in quanto fare cosi':
int a,b,c,d,e;
provocava una perdita di prestazioni.


 wrote in message
jvRY5.74804$hk4.2...@news.infostrada.it...
