Newsgroup: it.comp.macintosh
Titolo: C e c++

Ho un fratello che ha appena iniziato le superiori e cominciano a
programmare in C. 
Qualcuno conosce qualche programma che possa essere utile sia per mac
che per pc per programmare e fare il debug degli errori?
-- 
Baloo

Mentre prendevo contatto con l'Esistenza Baloo mi disse:

Compilatore a linea di comando e tante trace :P
Sotto Mac si installano i devtools e ottieni un ambiente di sviluppo 
integrato completo (XCode) e i tutti i tools a linea di comando che 
servono (gcc/g++ e soci).
Sotto win non so bene, ma ci dovrebbe essere la versione express di 
visual studio che dovrebbe andare bene per cose semplici e dovrebbe 
essere gratuito previa registrazione. Senno' mi ricordo l'ide Dev C++ che 
era basato sul gcc/g++. Si possono anche scaricare i soli compilatori a 
linea di comando con cygwin(in realta' con questo installando il sistema 
grafico X hai anche un debugger grafico, il DDD) o mingw.
Per partire pero' io non mi butterei subito sugli IDE grafici, nonostante 
la loro attrattiva gli preferirei i tools a linea di comando che sono 
piu' pratici per progettini semplici. Visto che poi questi strumenti sono 
lo scheletro degli IDE, meglio conoscerli per primi cosi' da capire 
almeno vagamente che diavolo fanno gli ambienti quando gestiscono un 
progetto.
-- 
Fei Fong Wong * feif...@LEVAMIDIQUAgmail.com
"That long, long memory of a dream...
Perhaps it was the memory of my soul."

On 29 Nov, 13:19, 
Baloo_...@togliquetacosaorrenda.yahoo.it
 (Baloo)
wrote:

Non ho idea di che versioni ci siano ora e soprattutto se esiste
ancora ...
Ma "ai tempi" sia per C che per C++ avevo provato una versione di
CodeWarrior ... veramente fantastico!!!
Spero di aver fornito una dritta ;-)
Riddler?

 servono (gcc/g++ e soci).
Non esiste qualcosa di molto semplice e poco invasivo tipo come fa
textmate per il latex?
Oggi ho provato con Textmate, ma non sono riuscito a tirarne fuori un
granchè, sarà anche per il fatto che sono un agrario e non un
programmatore!
Grazie mille 
-- 
Baloo

Baloo ha scritto:

In Windows niente (per me) è stato meglio di Dev-C++ per concentrarsi 
sulla pura programmazione C/C++:
http://www.bloodshed.net/devcpp.html
Scrivi il codice, compili e lo lanci. Si preoccupa lui del makefile ed è 
anche abbastanza comodo per scovare gli errori. Infine è leggerissimo e 
si può anche non installare.
Purtroppo mi sembra che non esista per Mac.
-- 
ReX
su Yamaha Fazer 600 '02
contatti MSN/Skype: 
kat...@inwind.it

. Include compilatori m$ a linea di
comando, sdk e compagnia bella (la documentazione offline però fa
schifo).
 - ∞, firulì, firulà.

 programmatore!
TextMate può fare build con gcc facendo Mela+B. Ma da terminale forse è
meglio, per iniziare.
 - ∞

 CodeWarrior
Per Mac? R.I.P. :(

 programmatore!
Beh qui stai parlando ANCHE di un editor, ma sotto mac i devtools sono 
obbligatori sei vuoi combinare qualcosa!
Questo perche' installano sia un IDE che tutti i programmi che servono a 
compilare e creare programmi eseguibili.
Se si usa direttamente XCode si ha tutto questo: hai un editor per il 
codice sorgente e le risorse, un gestore di progetti, compilatore, 
debugger e un sacco di altre cose tutte in uno. Il prezzo da pagare e' 
una certa complessita' dell'ambiente, ci sono semplicemente un sacco di 
cose!
Nel caso alternativo bisogna armarsi di editor (come Textmate) per 
editare i sorgenti e poi tramite terminale compilare il codice con
gcc/g++. E' piu' 'rustica' come cosa, ma molto piu' diretta: scrivo il 
mio codice nell'editor, lo compilo nel terminale (magari con un minimo di 
automazione tramite make) e poi lo eseguo. Ci sono molti editor che 
permettono anche di lanciare la compilazione direttamente, basta 
conoscerli: io sono un affezionato di emacs (lo uso da quando qualche era 
geologica fa programmavo sotto OS/2) e usavo questo allo scopo quando non 
usavo un IDE, ma scommetto che ci sono altri editor evoluti (e piu' 
semplici) da usare, da quello che ho letto anche Textmate puo' fare 
questa cosa.


Fei Fong Wong <feif...@LEVAMIDIQUAgmail.com> wrote:

infatti su mac cercavo un qualcosa di semplice perchè io non lo uso, è
solo per curiosità e una soluzione rustica mi pare l'ideale!
Mentre su pc, mi hanno risposto sotto, lo usa mio fratello lo "studente"
e quindi anche un ambiente più complesso e più organico da usare va
bene!
Grazie ancora
-- 
Baloo

 Purtroppo mi sembra che non esista per Mac.
Va piů che bene, l'utilizzo principale di queste cose lo fa mio fratello
su pc!
L'ho istallato e provato, non compila niente, ma per quello magari c'č
un po' da studiare e oggi non ho tempo.
Ho visto che colora i vari tag e che fa tutto quello che puň servire ad
un principiante, quindi grazie mille!
P.S. mio fratello ti odia perchč ha tanta, tanta volia di studiare!!!
:)
-- 
Baloo

Fei Fong Wong ha scritto:

Una domandina leggermente OT
Mi servirebbe il Gnu Debugger (gdb). Devo per forza installare tutti i 
900 MB di Developer Tools per averlo? Se sì, poi come li posso 
disinstallare?
Ciao e grazie

 Per Mac? R.I.P. :(
Sospettavo non avessero portato avanti l'ambaradan ...
Peccato era un bel tool
Saluti
Riddler ?

 Peccato era un bel tool
È una cosa un po' recente (dall'uscita degli Intel). Ci facevano su
Office, tra l'altro (son dovuti passare a Xcode).
 - ∞

 disinstallare?
C'è lo script nella dmg.
 - ∞

 :)
:-))))
Digli che cosě gli hai fatto un regalo perchč almeno puň pensare al 
linguaggio e non a tutte le problematiche annesse. Non per niente č uno 
degli IDE piů consigliati in ambiente universitario :-).


 CodeWarrior ... veramente fantastico!!!
Non è più sviluppato per OS X. Inoltre io fuori dall'ambito embedded non
lo userei.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 che per pc per programmare e fare il debug degli errori?
Allora, per programmare (in C) hai bisogno dei seguenti programmi:
1. editor di testo
2. compilatore
per debuggare aggiungi:
3. debugger
Su tutti serve *pensare* a quello che si fa.
1. EDITOR.
Personalmente sono abbastanza contrario all'uso di IDE all'inizio (a
meno che per l'appunto non siano usati come editor e poco altro).
Su OS X trovi preinstalalti vim e emacs, che sono i due editor più
considerati nel panorama globale. Su OS X di default c'è solo la
versione da terminale, puoi comunque installarne una versione più
grafica.
Questi editor *scrivono* il codice. In effetti entrambi hanno supporto
anche per chiamare il compilatore ed Emacs anche il debugger. Usare un
debugger non è comunque completamente banale.
A pagamento si trova uno dei migliori editor mai fatti, TextMate. Costa
solo 39 € ed è estremamente pratico per le più svariate mansioni:
scrivere codice in praticamente ogni linguaggio (Python, Ruby, Perl, TCL
Haskell, OCaml, SML, Lisp, Pascall, C, C++, Java, PHP) più i vari CSS,
HTML, XHTML. Etc. Il tutto con funzioni semplificate, interazione con
CVS, SVN, Mercurial, Darcs e quant'altro. Supporto per il blogging.
1b. IDE
Su OS X decisamente XCode o al limite Eclipse. 
2. COMPILATORI
gcc gcc gcc gcc. Disponibile quasi ovunque, windows compreso (specie
nella versione MinGW, io suggerisco).
3. DEBUGGER
generalmente legato all'ambiente. Sotto gcc si usa gdb e i suoi vari
frontend. Fra i quali quelli dentro emacs, ddd, quello dentro xcode e
altri.


 programmatore!
Non sei riuscito a tirarne fuori qualcosa per fare cosa e come?
Guarda che è banale, probabilmente non sapevi cosa aspettarti.


 questa cosa.
Esatto. Anche in modo semplice e banale.


 bene!
Mah, io ti dico, noi facciamo cosettine piuttosto complesse e gli IDE
lasciano il passo: non hanno sistemi di build abbastanza raffinati per
sostituire le cose che puoi fare con gli autotools (che alla fine
generano dei Makefile).


 degli IDE più consigliati in ambiente universitario :-).
Solo perchè purtroppo nella maggior parte delle università non si fa
nulla di serio a livello di programmazione se non su base individuale.
Tipicamente è normale che il laureato medio sia un programmatore atroce.


 disinstallare?
Mah, se puoi, installa tutti i dev tools. Ne vale la pena. Alle volte
gdb da solo č piů incasinato da usare per determinate classi di
debugging.


 Guarda che è banale, probabilmente non sapevi cosa aspettarti.
Senza perderci troppo tempo ho preso il libro di mio fratello e ho
copiato il programma per il calcolo di una moltiplicazione, quando sono
andato a compilare non andava.
Al che mi sono rimesso a studiare la PAC per l'esame e rimandato tutto a
tempi più tranquilli!
-- 
Baloo

 Tipicamente è normale che il laureato medio sia un programmatore atroce.
Ma anche certa roba sviluppata in ambito accademico è da mani nei
capelli, eh.
 - ∞, che comunque è colpevole di un po' di caduta di capelli altrui
(mica un santarellino)

 Tipicamente è normale che il laureato medio sia un programmatore atroce.
Ovvio, mica si laurea in programmatorologia :-).
La programmazione è solo uno degli aspetti dell'informatica e spesso chi 
si laurea non mira a fare quello (almeno io), cosa che invece fanno 
benissimo (e meglio) molti appassionati non laureati.


 andato a compilare non andava.
Eh, con tutte queste informazioni ti aiuto appena vanna marchi  mi
restituisce la palla di cristallo. :)


 benissimo (e meglio) molti appassionati non laureati.
E' un po' come dire che un laureato in lettere italiane potrebbe non
saper scrivere bene in Italiano.
Per cui ovvio *per nulla*. Tipicamente non sapere programmare bene
significa non riuscire a formulare molti problemi in modo corretto e in
determinati casi scrivere anche castronerie di notevole caratura.
L'obiettivo non è *sapere* programmare. Quello se l'università fosse
decente dovrebbe essere *scontato*. Anche se a uno non interessa
programmare (anche perchè altrimenti uno che fa, aria fritta? almeno un
prototipo lo si vuole fare?).


 capelli, eh.
Indubbio. Io sono fortunato che nel mio team i boss hanno i controcazzi.
:)


 prototipo lo si vuole fare?).
Vedi sopra, parli di progettazione non programmazione :-)!


 restituisce la palla di cristallo. :)
hehe, non pensavo ad un aiuto, grazie mille comunque!
Quando ci smanetteremo sul serio magari se non va faccio un post.
Mi interessava soprattutto capire con quali programmi ci si poteva
lavorare per dare qualcosa in mano a mio fratello che diceva di non aver
trovato niente (d'altra parte è ancora giovine!).
Grazie ancora!
-- 
Baloo

 programmare in C. 
Tre mesi fa ho programmato semplici app. come si fa alle superiori. Ho
scaricato i dev tool, e ho usato Xcode, ho usato il suo editor e ho
compilato usando g++.
Mi sono trovato benissimo, l'editor di Xcode colora il codice bene, e ha
dei rientri ordinati, e il compilatore, lanciato da un semplice comando
da terminale, dà tutti gli errori, e rende semplice correggere il
codice.
-- 
Guru       Non coltivate i beni terreni,
               non rimarrà niente.
         Coltivate l'amore delle persone,
            vale più di qualsiasi oro. 

 trovato niente (d'altra parte è ancora giovine!).
Ribadisco, TextMate è il non plus ultra. Certo buttare dentro roba 'a
caso' è probabile che non funzioni, specie in C (e specie se magari non
hai installato i dev tools).


 Vedi sopra, parli di progettazione non programmazione :-)!
Una persona che pensa anche solo di progettare un software senza essere
in grado di programmarne la maggior parte dovrebbe filare a fare il
commerciale. O qualunque altra cosa dove non possa fare danni: per lo
meno meno di quelli che può fare a progettare un software che *altri*
dovranno implementare.
