Info su come iniziare

Pubblicità
si, non solo quello di linux ma anche windows e macos . di solito si utilizza
c e assembler (quest'ultimo per quelle parti dell'OS che necessitano della massima velocita).
 
si, non solo quello di linux ma anche windows e macos . di solito si utilizza
c e assembler (quest'ultimo per quelle parti dell'OS che necessitano della massima velocita).

windows è un misto di c e c++

macos invece è scritto in objective-c ( il linguaggio che apple mette ovunque, pure sull'iphone :asd: )

imho objective-c ha un sacco di caratteristiche interessanti rispetto a c e c++
 
Allora credo che incomincio dal C magari riesco a capire come funziona un sistema operativo :)

non voglio raffreddare il tuo entusiasmo, ma imparare il C non ti aiuterà automaticamente a capire come funziona un sistema operativo :D

c'è molto molto molto ma davvero molto di più da imparare

però non è impossibile ovviamente...molti dicono che i sistemi operativi sono difficili, ci vogliono due OO grandi quanto una casa....tutte scemenze, basta avere un minimo di conoscenze di base dell'architettura dei sistemi operativi, una buona conoscenza di come funziona l'hardware e tanta tempo da perdere a debuggare bug incredibili che nessun altro programmatore normale inconterà mai nel corso della sua vita :asd:
 
Mission impossible!!!
Invece per realizzare un piccolo programmino in C tu credi che un annetto da autodidatta basti? :)
 
No no è solo che sono a livello zero!!!

vabbè ma il C in fondo è banale

se leggi questa guida Guida C | Guide Programmazione | Programmazione.HTML.it in 3-4 giorni sarai in grado di scrivere semplici programmi in C

la difficoltà del C sta nel fatto che non ha una libreria standard molto grande e quindi le funzioni più complesse vanno implementate a mano oppure usando libreria create da altri programmatori

una cosa banale come $mio_array['pippo'] = 'blah blah' ( questo è un array associativo in php ) in C semplicemente non esiste e bisogna usare librerie esterne che implementano questa caratteristica

inutile dire che la difficoltà sta nell'andare in giro, nei vari repository di codice opensource, a cercare questa o quella libreria

per questo motivo sono nati vari framework che mirano a risolvere il problema....ad esempio QT è un framework mostruoso da questo punto di vista, che implementa funzionalità incredibili e gira su tutti i sistemi operativi maggiormente diffusi

poi permettimi di consigliarti anche questo Guida Objective C | Guide Programmazione | Programmazione.HTML.it

il linguaggio objective-c è un'estensione del C, con molte caratteristiche interessanti, e soprattutto è usato per programmare su mac e iphone

ovviamente quella guida spiega proprio le cose basilari dell'objective-c, per programmare su mac bisogna studiarsi cocoa

imho objective-c è un buon linguaggio per capire la programmazione ad oggetti ( a differenza di c++ che è incasinato all'inverosimile ) e soprattutto implementa alcune caratteristiche davvero interessanti come i delegati, l'introspezione, i protocolli, il message passing e il dynamic typing

se poi t'interessa capire di più il funzionamento della macchina, allora un pò di assembly può aiutarti....puoi leggerti il libro di Jonathan Bartlett, Programming from the Ground Up

meglio dell'assembly, per capire come ragiona il processore, non c'è nulla....però richiede tempo ed è una rottura di scatole incredibile

in tutta franchezza puoi benissimo leggerti qualche manuale della intel sull'architettura dei processori x86, così che non perdi tempo con l'assembly e hai comunque una visione teorica del funzionamento dei sistemi a microprocessore
 
wowww ma tu conosci tutti i linguaggi beato te. Comunque grazie mille x le guide mi metto subito a leggerle :ok:

Un ultima domanda quando e se capitò il C tu mi consigli di passare al C++?
 
Un ultima domanda quando e se capitò il C tu mi consigli di passare al C++?

bella domanda....il c++ è il linguaggio più pesante e farraginoso in assoluto

imho objective-c è una scelta molto migliore, ma solo per ragioni pratiche, visto che è usato da iphone e quindi potrebbe essere il trampolino verso una ricca attività di sviluppatore iphone :D

comunque sia ha anche caratteristiche uniche che lo rendono molto molto interessante....la fregatura è che come sintassi è completamente diverso da c++, mentre c++ è, a livello di sintassi, il padre di molti linguaggi che vanno ( c#, javascript, php, java, ecc... )

c++ però è decisamente da mal di testa e va affrontato solo se necessario

tieni conto che ci sono moltissimi altri linguaggi molto più utili del c++ anche se adatti a scopi particolari...python è uno dei migliori, perchè offre un ambiente estremamente produttivo dove puoi realizzare software abbastanza complessi in poco tempo e senza errori

dipende però da cosa si vuole fare successivamente

il C è un must perchè ti insegna a ragionare come il computer, gli altri sono solo linguaggi che servono a semplificare il lavoro di tutti i giorni
 
Grazie mille sei gentilissimo e molto chiaro nelle tue risposte. Quindi tu mi consigli prima di tutto, anche per capire la logica, di studiare il C poi se voglio magari passare all'objective-c anche se usato solo nel mondo Apple
 
Grazie mille sei gentilissimo e molto chiaro nelle tue risposte. Quindi tu mi consigli prima di tutto, anche per capire la logica, di studiare il C poi se voglio magari passare all'objective-c anche se usato solo nel mondo Apple

l'importante è capire la logica....i linguaggi vanno e vengono e ce ne sono fin troppi

objective-c è un ottimo linguaggio ed è piacevole da usare, oltre ad essere il linguaggio ufficiale dell'iphone ( ovvero la macchinetta mangiasoldi del 21° secolo :asd: )

pensare che, un tizio che ha creato un'applicazione per iphone che lo trasforma in una torcia elettrica, sta guadagnando sui 3000€ al giorno, beh, fa venire voglia di imparare l'objective-c :sisi:
 
Pubblicità
Pubblicità
Indietro
Top