La libreria lcurses.h nella mia versione di xcode non c’è, ho inserito la curses.h e la ncurses.h ma non va
Nella curses.h la getch() è così definita :
extern NCURSES_EXPORT(int) getch (void); /* generated */
qualcuno mi sa spiegare cosa significa?
Però oltre a ciò a questo punto vi pongo un quesito.
Ho deciso diversi mesi fa di riaffacciarmi, dopo anni, al mondo della programmazione e, avendolo già studiato a scuola, mi sono riapprocciato al linguaggio C, considerandolo un'ottima base, abbastanza vicino al linguaggio macchina per poi eventualmente passare a cose più ad alto livello, tipo l'objective c o il java, ma queste sono cose che vedrò in fututo.
Ho un mac, con sistema operativo 10.5.8 e quindi sto programmando usando xcode 3.0, anche perché, ovviamente come ambiente di sviluppo non ho dovuto scaricare niente e si integra alla perfezione con il sistema operativo.
Però il materiale che mi sono scaricato da internet, varie dispense con spiegazioni ed esercizi, è quasi tutto basato su sistemi windows e/o unix. fino ad un certo punto va bene anche per mac.
molte funzioni lì descritte ci sono anche per mac, funzioni di allocazioni di memoria, esercizi su array, matrici, le struct, le liste ecc. vanno bene.
Ma ci sono anche funzioni tipo la getch(), che vuole la libreria conio.h, che per mac non esiste.
Oltre a questa xcode non mi permette di usare neanche la funzione gets(), generando il messaggio
warning: this program uses gets(), which is unsafe.
nonostante sia una funzione standard del C.
E temo che quando mi approccierò a funzioni che lavorano con i file o con la grafica incontrerò ancora problemi.
Questo non perché xcode non vada bene, ma perché non riesco a trovare materiale in rete che mi illustri le varie funzioni del C x questo ambiente di sviluppo.
Forse in rete troverò materiale riguardante l’objective C, il linguaggio che si utilizza per creare app per IOS, ma per il C, considerandolo il primo passo per poi crescere nella programmazione, forse è meglio che passi ad un sistema windows o unix.
Voi cosa mi consigliate?