Newsgroup: it.comp.lang.c
Titolo: [SDK Mac OS X) Hello World

Spero di essere nel posto giusto,
ho installato i Developer tools forniti con Mac OS 10.2, ho aperto il 
Project builder e ho creato il mio progetto in c.
Mi è apparso un programma main.c compilabile con un sacco di funzioni 
sconosciute (Perdonate ma sono un novizio:)).
Dentro Sources/main.c, nel sorgente, c'è la funzione di partenza, la 
main() che contiene:
int main(int argc, char *argv[])
{
     Initialize();
     MakeWindow();
     MakeMenu();
     printf("hello world\n");
     EventLoop();
     return 0;
}
Ora mi chiedo perché "Hello world" non venga stampato nella finestra del 
programma.
A dire la verità mi ritrovo "Hello world" nel Project Builder:
hello world
Prove has exited with status 0.
Ma dovrebbe uscire nello stdio e non nello stderr.
Grazie a tutti i programmatori che mi vorranno rispondere.
-- 
Bye,     | Stolto è colui che invece di guardare
Sandro.  | la luna guarda il dito che la indica. (Togli/Cut SpamNo)
---------*
[This message is released under the GNU/GPL license 
http://www.gnu.org
]

 Grazie a tutti ..
Prego.
Ciao
Matic

 Prego.
^_^


Qui mi sa che siamo un po' OT perchè è un NG sul C standard e questo non 
è proprio un problema che a che fare con il C in sè, quindi mi scuso se 
occupiamo un po' questo NG.
Penso che tu abbia sbagliato tipo di progetto. Quando crei un nuovo 
progetto con PB devi scegliere Standard Tool (Nella versione che ho io è 
l'ultimo in basso) e vedrai che il tuo file main.c sarà più o meno il 
classico Hello World da K&R! Probabilmente tu hai creato un progetto per 
carbon il che aggiunge del codice per poter creare anche un interfaccia 
grafica.
Se crei un programma senza interfaccia grafica, un programma da riga di 
comando per intenderci, PB gestirà l'output nella sua console interna 
che è esattamente ciò che ha fatto il tuo programma. printf si occupa di 
stampare un testo dentro lo STDOUT che è solitamente il terminale. Se 
avvi il tuo programma (Standard Tool) dentro la finestra di terminale 
vedrai che tutto funziona (bug del codice permettendo).
Ciao
Wezzy

 vedrai che tutto funziona (bug del codice permettendo).
Capito tutto e fatto tutto ma perché lo stfout è in rosso come lo 
stderr? A me piacerebbe everlo in nero la scritte varie. Ho notato che 
lo scanf mi permette di scrivere in nero, quindi lo stdin è nero.
Grazie moltissimo!



Figurati!
Ciao
Wezzy

 PB.
Mi dedicherò anche alla tcsh con le .app.


 Mi dedicherò anche alla tcsh con le .app.
Per i programmi che usano semplicemente la shell puoi anche usare i NG di
Linux/Unix perchè da quel che ho capito sono se non identiche molto
compatibili!Anzi se vuoi puoi usare anche su Os X la shell bash che è
esattamente quella di linux!
Ciao
Wezzy

 esattamente quella di linux!
Buona informazione, per adesso ho visto che non ho problemi ma se ne 
incontro mi rivolgo ai linuxiani...


 
A parte il fatto che sono entrambi ad oggetti in vero non hanno molto in 
  comune obj-c e c++ tanto è vero che mamma apple ha creato l'obj-c++ 
apposta per venire in contro ai programmatori c++.Anzi mi sa che è 
meglio essere a digiuno di c++ dato che in certe cose hanno 
comportamenti un po' differenti(così mi hanno detto, non conosco il c++ 
se non proprio per grandi linee). Ad ogni modo è carino, non mi 
appassiona fino in fondo ma insieme a cocoa ti solleva da un sacco di 
compiti e ti da una grande flessiilità, quasi da linguaggio interpretato 
(il tutto a discapito delle prestazioni però:-().
Ciao
Wezzy

 (il tutto a discapito delle prestazioni però:-().
Hai letto le otto pagine in htmp che offre 
programmazione.it
? io mi sono 
fermato alla seconda, sono convinto che quando si parla di interfacce 
grafiche sia un casino con qualsiasi linguaggio, mi diletto intanto con 
il C e rimango qui a fare perdere tempo a te e agli altri...
Scusa ma di maccisti siamo solo io e te? nessun altro?


 no?
Ho letto il manifesto di ICLC e ho scoperto che :
Argomenti compresi:
   - Il linguaggio in generale;
   - Gli algoritmi;
   - Le ottimizzazioni;
   - La portabilita`;
   - I sistemi di sviluppo.
quindi con sistemi di sviluppo penso sia compreso anche il project 
builder di Jaguar!
