| |
Mene zanima, če mi lahko razložite delovne jezike za iOS, Android, Windows, Linux, OS X (Apple OS za namizne računalnike). Zanima me kako bi program spisan v enem jeziku oz. za eno platformo uporabil oz. predelal v drugo oz. v kakšni meri bi se podatki oz. program prenesli (tudi morda časovno/težavno?)? Tudi koliko bi morda bila sama aplikacija uporabna na različnih verzijah istega jezika v različnih verzijah OS.
Hvala
|
| |
| |
Virtual machine? Npr. v windowsih lahko poganjaš druge OS. Mogoče ti to kako pomaga? Drugače pa nvm :/
|
| |
| |
WooW res Hvala za komentar xD. Mene zanimajo jeziki, ne kako jih zagnat ...
|
| |
| |
Kolikor jazo vem bi java mogla delati povsod, ker programi napisani v javi se ne izvajajo direktno na operacijskem sistemu ampak na jvm (java virtual machine) ki pa teče na OSu in je tudi prilagojen za vsak OS posebej . (če imam napačne informacije me prosim popravite)
|
| |
| |
Programski jeziki so na najvišjem nivoju. Ko program napišeš, se na koncu prevede v strojno kodo oz. povedano drugače, v obliko, ki jo razume računalnik.
Operacijski sistemi med seboj razlikujejo in različno dostopajo do gonilnikov, različno skrbijo za datotečni sistem, različno upravljajo z okni, ...
Zato je, če želiš, da bo program delal na določenem operacijskem sistemu, potrebno prevesti program za ta sistem.
Tako da prvi pogoj je, da za ciljno platformo obstaja prevajalnik.
Druga alternativa so programski jeziki, kot so Java ali .Net, kjer se progam ne prevede v končno kodo, ampak v vmesno kodo, to kodo pa potem izvaja programska emulacija računalnika - virtual machine.
V tem primeru mora potem obstaja virtual machine za ciljno platformo.
Druga razlika pri programiranju za različne operacijske sisteme pa je, da ti podpirajo različne funkcionalnosti, tako da moraš to upoštevati že pri pisanju programa. Recimo za zajem slike zaslona je koda za Windows in Linux npr. povsem različna.
Če pa se vse skupaj pogleda iz praktičnega stališča, pa je tako, da za enostavno konzolne aplikacije ni problem, če izbereš jezik C ali npr. Pascal, za katere obstaja prevajalnik za skorajda vse platforme.
Če hočeš narediti malo bolj kompleksno aplikacijo, imaš v tem primeru najboljše možnosti, če program napišeš v Javi.
Če pa želiš malo bolj kompleksno aplikacijo (npr. za Android in hkrati za iOs), pa v praksi stvar ni izvedljiva, saj je med njima preveč razlik in je precej bolj smiselno za vsak sistem aplikacijo napisati posebej.
Mogoče bi na koncu še omenil, da obstajajo tudi jeziki in platforme, ki hkrati prevedejo program za različne sisteme (npr. PhoneGap), vendar pa pri njih hitro prideš do omejitev. Tako da so bolj namenjene za enostavne aplikacije.
spremenjeno: podtalje (8.6.2014, 0:55)
|
| |
Prikazujem 1 od skupno 1 strani |
|