Newsgroup: it.comp.lang.c++
Titolo: aiutatemi, sono imbecille!

Ciao, vorrei cominciare col c++, e ho letto in un messaggio precedente che
basta avere un editor di testo e un compilatore......perň ho un dubbio!
Leggendo qualche libro ho visto che all'inizio del programma bisogna
segnalare delle routine (non so se mi sto spiegando bene!) da
inserire...tipo quelle per l'output su schermo....ma come fa il compilatore
a conoscere queste routine se sul mio pc non ci sono? forse sto solo
sparando una C*****A paurosa......illuminatemi!

 sparando una C*****A paurosa......illuminatemi!
scrivere programmi č una cosa, compilare e linkare i programmi ne č un
altra.
Ti spiego....
per "scrivere" programmi basta come hai detto tu un editor di testo come
notepad per windows o emacs per linux.
Per "compilare" programmi serve un compilatore come il g++ per linux o il
devc++ per windows.
per farla breve il compilatore 'trasforma' il codice sorgente(il codice che
hai scritto nell' editor di testo) in codice macchina comprendibile dall'
elaboratore.
Il 'linker' include i file header(quelli che tu hai chiamato routine) nel
sorgente ed ha anche altre funzioni...
in genere il compilatore include anche la funzione di Link senza avere due
software separati, il Compilatore e il Linker.
Sono stato moooolto sintetico...
se non hai capito facci un fischio ^-^
ps1: Ovviamente il compilatore e il linker sono software scaricabili anche
gratuitamente da internet e una volta installati, 'installano' anche i file
header(routine). Ecco perchč vengono riconosciuti dal Compilatore.
ps2: Nel compilatore puoi scrivere anche il codice sorgente... senza bisogno
di utilizzare un altro editor
ciao.
by JSMR
--------------------------------------------------------
In teoria la teoria č come la pratica. In pratica non lo č.

 ha scritto nel messaggio
news:ud20c.50742$IT2.1...@news4.tin.it...


 io adesso uso windows xp, ma vorrei passare a linux......faccio bene?
Come sempre la risposta è sempre la stessa... non c' è il miglior sistema
operativo, dipende dalla tua necessità .. io ad esempio ho windows e linux
installati sulla stessa macchina... ma non divulghiamoci altrimenti siamo
OT(Off-Topic).
-Anyway-
Con il linker e il compilatore una persona è capace di scrivere codice
adatto al linguaggio scelto.
Se il compilatore , compila codice scritto in C++ .. nel file sorgente devi
scrivere istruzioni C++ non  istruzioni di altri linguaggi altrimenti ti
segnalerebbe degli errori. In C++ standard non è possibile creare un
programma che fa apparire una finestra
di windows ... ma solo programmi testuali, a linea di comando... Se sei
intenzionato a programmi per Windows grafici... ti consiglio Visual Basic.
Non è molto difficile da capire...
esempio:
1 passo: l' utente scrive il programma e lo salva (con il formato cpp se
stai programmando in c++)
2 passo: l' utente apre il suo bel compilatore e carica il file salvato
3 passo: Quando lo ha caricato clicca sul menu la voce compile&link(sto
generalizzando... ma giusto per capire il concetto)
4 passo: il file .exe è stato creato nella cartella specificata nelle
opzione del compilatore.
ps: i passi possono essere di piu o di meno... dipende dalle scelte dell'
utente... ad esempio il primo passo puo essere saltato se l' utente scrive
il codice direttamente nell' editor che offre il compilatore stesso... o
addirittura qualche passo deve essere ripetuto se nella compilazione vi sono
stati qualche errori.
Cmq scarica devc++ 
http://www.bloodshed.net/devcpp.html
 per windows
è uno dei migliore compilatori di C e C++ in corcolazione, ha all' interno
anche la funzione di Link.
ciao
by JSMR
----------------------------
Contare fino a 10 non basta

 intenzionato a programmi per Windows grafici... ti consiglio Visual Basic.
Con Dev-Cpp puoi anche creare programmi con "finestre"...
Visual Basic non è l'unico modo.

 ha scritto nel
messaggio news:Ua30c.37275$Kc3.1...@twister2.libero.it...

Naturalmente, ma era solo un consiglio ;-)
-----------
ciao JSMR

sparando una C*****A paurosa......illuminatemi!
Piu' che imbecille mi sembri principiante. Senti, mi sa che ti
conviene scaricarti il dev c++
(
http://www.bloodshed.net/dev/devcpp.html
) e iniziare a scrivere i
primi programmini in C (meglio C che C++, all'inizio, almeno imho),
imparando con un libro a portata di mano.
Per ora scordati programmi che abbiano finestre o interfaccia grafica
di qualunque tipo, ma concentreti su quelli a riga di comando (che
utilizzano funzioni standard, che quindi ci sono sia su win che su
linux senza differenza...)
Ah, come ti hanno detto, il compilatore effettivamente non conosce
tutte le funzioni, ma il codice relativo ad esse viene aggiunto nella
fase di link, prendendolo da delle librerie gia' pronte. Io non me ne
preoccuperei troppo, per ora, di come funziona il compilatore, perche'
non e' importante per i primi programmini standard con un solo file
sorgente.
Divertiti! ;)
Ciao,
Zeppe

 sparando una C*****A paurosa......illuminatemi!
Mi sembra di capire che non hai alcuna esperienza di programmazione.
Se e' cosi', perche' vuoi partire col C++, che e' uno dei linguaggi
piu' complessi che esistano? Perche' invece non partire da un
linguaggio piu' semplice come Python (vedi 
www.python.org
) ?
Ciao,
Nicola