Newsgroup: it.comp.os.linux.development
Titolo: C++ su Linux

Ciao a tutti!
Ho da poco installato linux e quindi non conosco ancora buoni compilatori.
Volevo imparare il C++, cosě vi chiedevo se sapevate consigliarmi un buon
compilatore C++ e magari dei link a libri, spiegazioni, tutorial.
Grazie mille
---
Alex
[Ci sono 10 tipi di persone al mondo: quelli che sanno il codice binario e
quelli che non lo sanno]
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 quelli che non lo sanno]
Primo, gcc, lo GNU C Compiler, ha una estensione, g++, per compilare 
C++. Questo dovrebbe essere installato per default nel tuo sistema.
Due,
http://www.justfuckinggoogleit.com/search.pl?query=linux+c%2B%2B+compilatore
ti da certi risultati interessanti.
-- 
Adriano Varoli Piazza
The Inside Out: 
http://moranar.com.ar
MSN: 
adri...@hotmail.com
ICQ: 4410132

 ti da certi risultati interessanti.
Complimenti per la rapidità!
Comunque in google ci avevo già fatto un giro, solo che volevo consigli
dagli esperti. Per GNU Compler... dopo diventa complicato: con un
compilatore normale mi segna l'errore lì, mentre con GNU Compiler deve
processare ogni volta...poi le finestre...cmq ci si può provare
---
Alex


 
Quello che tu chiami "un compilatore normale" si dice "IDE". Gcc si dice 
semplicemente "gcc", mica devi stare a scrivere GNU Compiler ogni volta 
:). Su linux le IDE non sono cosí comuni, a meno che uno non pensi 
all'editor di testo EMACS  come a una IDE. Se vuoi roba grafica, puoi 
provare a usare Kdevelop, per disegnare apps con le librerie QT (sono in 
C++), o googlare ancora per Kylix... Se vuoi un debugger grafico cerca 
DDD, una interfaccia grafica a GDB, lo GNU DeBugger.
Comunque, questo è Linux, e pretendere che sia altro non ti fará proprio 
bene. Pensa: puoi dire, tra un paio di mesi, di conoscere l'ambiente di 
sviluppo su Unix (editor di testo, gcc, gdb, console, system calls...) o 
puoi dire che "non era Windows". Scegli te. Per me, farmi uno script che 
contenga l'equivalente di "g++ -ansi -pedantic -Wall file.cpp -o file" 
non è proprio complicato.


 
Scusa una domanda stupida: il flag "pedantic" vale anche sotto gcc? Cosa 
fa esattamente?
  ciao e grazie, rz
-- 
         /TYDIRIUM - Ferrara - ITALY\
         \ICQ#    13901251   !!bye!!/
° ° Ranking FIBS: 1312.50 ° °

 
Risposta stupida: fai man gcc e lo scopri subito.



bhe...ragazzi. Ovviamente io non ne so assolutamente nulla di
programmazione su Linux. Credo che voi abbiate più esperienza di me.
Ma se io compilo con gcc, posso fare roba grafica? Insomma, in Windows
ero abituato a Delphi che in due click hai fatto una finestra. Anche qui
è così?
Ma mi conviene cominciare direttamente col C++ o incominciare col C?
---
Alex

 Ma mi conviene cominciare direttamente col C++ o incominciare col C?
Bhe, se non sai nè C++ nè C, in Linux ti sarà un pò (no, scusa, ti sarà 
_molto_) difficile partire direttamente dalle applicazioni grafiche. e 
dopo quelli dovresti essere in grado di usare Kdevelop correttamente 
(Kdevelop e QT Designer sono la cosa più simile a una IDE come quelle 
che conosci, su Linux).
Con gcc puoi fare quello che vuoi, sempre che sia programmabile. 
Infatti, anche Kdevelop lo usa per compilare, a quanto so. Ma non ti fa 
la vita così facile come Delphi o Visual Basic. Il risvolto è ovviamente 
che quando impari, impari, e dopo puoi lavorare come più ti piaccia.
Prova a vedere se no il progetto Gambas, che tenta di sviluppare una 
versione di Basic per linux, o Python, che è a mio parere molto bello.
E prova Kdevelop a vedere se ti va.


 Ma mi conviene cominciare direttamente col C++ o incominciare col C?
Se vuoi programmare in C++, comincia direttamente con il C++. Se vuoi
programmare in C, comincia con il C. Semplice.
Mi pare di capire, comunque, che sei ancora alla fase dello studio del
linguaggio. Anzi, mi pare che tu non abbia ancora deciso che linguaggio
studiare. Pensare allo sviluppo di applicazioni GUI in questo momento è
probabilmente ancora prematuro.
Max


Grazie mille per le risposte. Ti racconto un po' la storia della mia
vita (nell'ambito della programmazione, ovvio :-) ).
Ho cominciato in primis col VBA, poi son passato al VB (livello
elementare). Poi ho imparato, sempre livello elementare, Pascal. Ora è
da 2 mesi che lavoro con PL/SQL.
Sì, direi che hai ragione: le interfaccie grafiche sono l'ultima delle cose.
Sai perchè ho chiesto con cosa cominciare? Ho sempre saputo che C++ era
per le interfaccie grafiche, e visto che quasi tutti i programmi sono
fatti con C++ (credo) pensavo di cominciare con quello. Però forse è
meglio cominciare con il C perchè sono ancora alla base dei linguaggi.
Ma C++ non è altro che un C con alcune funzioni in più? Non potevano
aggiungerle al C e basta?
---
Alex

 aggiungerle al C e basta?
Objective C?
http://it.wikipedia.org/wiki/Objective_C
-- 
  |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
  |  _ \  | \ | _|    /   /   Verba volant, scripta
 _|_/  _\_|  _|____|___|___|  manent, data corrupted

 aggiungerle al C e basta?
Falso. Il C++ aggiunge numerosi keywords e costrutti al C, e per ognuno 
di essi devi studiare una ventina di pagine per capire bene che cosa 
significa.
Inoltre, sono stati aggiunti numerosi moduli di libreria che utilizzano 
tali nuovi costrutti, e che quindi non sono accettabili in un programma 
in C.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila


		ciao, rz
-- 
         /TYDIRIUM - Ferrara - ITALY\
         \ICQ#    13901251   !!bye!!/
° ° Ranking FIBS: ~1330 ° °

 
^________________________________________________^
Ho letto ma non mi è ben chiaro quando usarlo. -ansi o -c89 sono tanto 
meno restrittivi che -pedantic? Nella pratica -pedantic è molto 
utile/utilizzato?
	ciao e grazie, rz
-- 
         /TYDIRIUM - Ferrara - ITALY\
         \ICQ#    13901251   !!bye!!/
° ° Ranking FIBS: 1330.50 ° °

 in C.
Bhe, che dire... grazie a tutti!
Ho deciso di imparare il C ed usare gcc. Comunque per la cronaca sono un
ragazzo che ha deciso di volgere il suo destino alla programmazione. Non
credo in Italia, anche per che qui il 90% č gestionale (ed a me
sinceramente annoia un bel po').
Quindi, visto che dicono "se sai il C giri il mondo", allora impariamo il
C.


 
-Pedantic è una opzione, come il nome lo dice, "pedante" e serve a 
marcare un certo tipo di errori. Non cura la fame nel mondo, ma direi 
che fino a non capire bene cosa stai facendo, usarla non può certamente 
fare male. Implica un maggior grado di warnings sul tuo codice.


 processare ogni volta...poi le finestre...cmq ci si puō provare
Provato con "Dev-C++ per linux" o col suo clone (pių datato) "Anjuta"?
Cercali con Google.
Ciao.
Maverick
-- 
ĢQuod principi placuit, legis habet vigoremģ (Platone)