Domanda:
Parlatemi di Unix, Linux e Mac Os...?
2008-10-03 11:52:07 UTC
Vorrei saperne di più!!!! Io ho sempre e solo usato windows... Ho sentito dire però che i programmatori apprezzano molto di più Unix, Linux, Mac Os...
Qualcuno di voi li usa? Li consigliereste ad una programmatrice in erba al primo anno di ingegneria informatica (sto parlando di me!!!! ^__^)?
Mi piacerebbe "scoprirli" ma nn so neanche cosa siano (forse so che sono installati sui computer della apple.......giusto?)!!! Chiaritemi le idee per favore... Ve ne sarei molto grata!!!

^_________^
Cinque risposte:
yre67
2008-10-03 12:54:50 UTC
Il MacOS è basato su UNIX, così come lo GNU/Linux.

Il sistema operativo UNIX fu riscritto quasi totalmente in C ai primordi dell'apertura del mercato informatico che stravolse quasi totalmente.



Anche Windows e altri sistemi operativi sono scritti in C/C++, tuttavia questo non ha molto a che fare con la programmazione, nel senso che se devi imparare a programmare lo puoi fare su qualsiasi sistema operativo che abbia un compilatore o interprete del linguaggio che vai ad utilizzare, quindi lo puoi fare su Windows, Unix, Linux, Mac, ecc.



E' bene che, da futuro ingegnere informatico quale sarai (come me!), ti avvicini anche ai sistemi basati su UNIX, ci sono esami in cui la sua conoscenza di base è indispensabile, lo incontrerai sicuramente nel tuo corso di studi, quindi ti consiglio lo GNU/Linux e per la precisione la distribuzione Ubuntu http://www.ubuntu-it.org/, gratuita e a dir poco ottima.



Inutile dare giudizi sui sistemi operativi perchè dovresti imparare a programmare per più piattaforme possibili (ma non è essenziale) e se il committente un giorno ti chiede di progettare e scrivere un programma che giri su Windows devi farlo su Windows (ma tu non sarai un programmatore, bensì un ingegnere, quindi non ti preoccupare più di tanto). Stesso discorso per gli altri sistemi, da qui capisci che alla fine quando devi interfacciarti con un determinato sistema operativo devi "avvicinarti" ad esso e scendere a livelli "più bassi" di programmazione, ma alle volte puoi scrivere codice OS-indipendent, certo non potrai interagire con tutte le funzionalità del sistema operativo.



Sicuramente un giorno tutte queste affermazioni ti saranno più chiare, comunque bada bene che difficilmente il tuo compito un giorno sarà scrivere un programma, bensì al massimo solo progettarlo (alla fine un Ingegnere Informatico può fare innumerevoli cose discostandosi anche di parecchio dall'informatica). Ciò non toglie che devi imparare lo stesso a programmare, anche perchè è bellissimo! :)



Prova lo GNU/Linux! Ciao!
2008-10-03 13:25:47 UTC
Ciao... per prima cosa devi sapere che ogni sistema operativo è diffcile da programmare ma tutti sono comunque validi. Se senti dire in giro che solo GNU-Linux è il migliore non dargli ascolto perchè è solo fanatismo, dato che se si scrivessero virus per linux e fosse diffuso come windows la situazione si capovolgerebbe. Se una persona è veramente esperta sapra magari farti delle differenze su di una piattaforma piuttosto che un'altra, cosa c'è di meglio e cosa c'è di peggio. Ad esempio programmare su windows è prima di tutto stimolante dato dalla presenza della documentazione richissima come MSDN e dagli strumenti di sviluppo per creare applicazioni che girano a ring 3 user mode (CONSOLLE o WINDOWS GDI) o ring 0 kernel mode (NATIVE o DEVICE DRIVER secondo il WDM), purtroppo però non è open source e non è possibile apprendere come si può apprendere sul sistema GNU\Linux a mio parere spassoso perchè tutti il codice è aperto pertendo propio partendo dal kernel (quella che ti consiglio di guardare è la versione 0.01) e dai suoi strumenti di sviluppo. Per semplificare lo sviluppo su linux sono nate le GTK\LIB una librerie crossplatform che ti permettere di creare programmi che funzionano nativamente su linux e su altri os come windows, solaris, freebsd etc. Linux ha il suo formato eseguibile come .ELF e .SO per le librerie e .vmlinux per i device driver e invece windows ha il PE (.exe, .dll, .sys). I principi sono sempre gli stessi, sicuro, meno sicuro, blablabla dipende chi ci è seduto davanti al pc. Una pecca dello sviluppo gnu e la necessaria esperienza non indifferente se devi mettere le mani sul kernel ma si eguaglia se devi mettere le mani sulle api, purtroppo POCO DOCUMENTATE a differenza di MSDN. Sviluppare su windows è sicuramente più redditizio dato che il 95% delle persone al mondo lo usa, ci sono molti più sviluppatori, più forums e più codice di esempio a differenza di quello su linux, meno che tu non voglia cimentarti nello sviluppo embedded linux e diventare un barbone davanti al pc a furia di guardare i sorgenti delle api... sicuramente cominciare a programmare su windows o su linux non fa differenza si prendono solo strade diverse che poi alla fine si incontrano, il PC-IBM i386 x86 ha sempre lo stesso modo di parlare sia con un OS che con un'altro, sta tutto nei gusti del programmatore e dalla sua voglia di imparare...





(io per gusto programmo su tutti e due ma sicuramente windows sarà sempre al primo posto a scopo lavorativo e linux come dicono gli inglesi "for fun" :D )





bye bye











looool nooob!
2008-10-03 12:01:22 UTC
prima di tutto linux è gratis quindi puoi provarlo tranquillamente

mi stupisce il fatto che studi ingegneria informatica è non conosci linux



cmq per sperne bene vai su wikipedia e cerca linux li sicuramente capirai bene di cosa si tratta. spiegarlo in due righe sarebbe poco.



dimenticavo esiste anche la versione che fa il boot da cd quindi non devi installare nulla cosi' vedi linux



http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=367&Itemid=33
2008-10-03 12:01:11 UTC
Io sono un programmatore del politecnico di torino, guarda ti dico il MAC non è che sia proprio il massimo x programmare. Piace molto il mac perchè è bello graficamente ed il cuore del sistema operativo e opensource.



Io ti consiglio Linux Ubuntu 8.04 che e meglio:

Ubuntu è un sistema operativo libero e gratuito basato su GNU/Linux, che unisce stabilità, sicurezza e facilità di utilizzo. È perfetto per computer portatili, desktop e server e fornisce applicazioni adatte ad ogni esigenza, per l'uso in casa, a scuola o a lavoro.

oltre a essere ottimo x la programmazione.



Scaricalo dal sito ufficiale http://ubuntu-it.org



scaricato lo metti su un cd e lo installi insieme a windows attraverso la funzione wubi.

Wubi ti mette Linux e xp insieme cosi se non ti piace puoi decidere di disinstallarlo come una normale applicazione,

ma cmq e bellissimo e penso che Linux ti soddisferà.



Ciao
vaniglia
2008-10-03 11:58:28 UTC
io uso linux ubuntu. vai sul sito di ubunto e leggi i forum.sarebbe impossibile spiegarti tutto qui!sforzo disumano!!


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...