Quote:
Originariamente inviato da Vexem
Salve a tutti.
Devo effettuare un progetto universitario in C, spesso si tratta della gestione di un database, e il sistema automatico di assegnazione chiede su quale piattaforma verrā svolto il programma.
So che la maggioranza degli studenti ha fatto il progetto su piattaforma Unix, ma quali sono gli effettivi svantaggi/vantaggi e le eventuali differenze ?
Ovviamente, so che cambierebbero tutte le System Call.
Voi cosa consigliereste ?
|
Io consiglierei di non usare le system calls per esempio
Le system calls del sistema operativo sono l'interfaccia di piu' basso livello che hai a disposizione per programmare e bisognerebbe usarle solo se strettamente necessario e non si necessita portabilita'
Dipende dal progetto che ti daranno, ma in gran parte dei casi puoi usare delle librerie multi-piattaforma per fare la maggior parte delle cose, anche per GUI.
Il multithreading e' una di quelle cose che storicamente e' meno multi-piattaforma, ma se usi PThread (per cui c'e' una implementazione su Win32) dovresti comunque cavartela.
L'unica cosa che potrebbe darti grattacapi che mi viene in mente e' se devi usare i Socket per accedere la rete a basso livello. L'interfaccia di socket di Windows e Unix sono abbastanza diverse e, a meno di usare una qualche libreria di astrazione, potrebbe essere una delle differenze piu' evidenti. Non sono aggiornato pero' sull'esistenza o meno di tale libreria.