» »

Programski jezik za vse operacijske sisteme

Programski jezik za vse operacijske sisteme

1
2
»

pegasus ::

japol: očitno ti ne preostnae drugega, kot spisat web app, potem pa ga lahko vsak uporablja s sistema, ki ve, kaj je to "web browser".

Grumf je izjavil:

Java teče vsepovsod, kjer se je nekdo
za tebe potrudil in jo z c/c++ zbuildal za to okolje. Ergo, po tvojem, Java deluje na več sistemih kot c/c++, s katerim je zbuildana?
Kdo je pa C compiler zbuildal? Kako?

kunigunda ::

Pegasus, verjetno tisti ki je imel source kodo od assemblerja za katerega se je nekdo namesto njega potrudil da je zbildal ass prevajalnik :P

pegasus ::

Ta debata mi je namreč všeč iz konteksta "kako lahko zaupaš svojemu compilerju, da ti ne podtika backdorov v tvoj binary" ... kar zanimiva igra, ko se poglobiš vanjo. Ampak offtopic ...

driver_x ::

Grumf je izjavil:


Lej brez veze tratit sapo, C je daleč najbolj portable zadeva in kot je vprašanje te teme, deluje na največjem številu operacijskih sistemov. Pika.


Kar nima popolnoma nobene veze s prenosljivostjo programov, napisanih v C-ju.

Daedalus ::

Naletel sem pa na kolege, ki imajo Linux, drugi pa OSx, tretji pa te tablične (neke čip kitajske) računalnike z Androidi in bi prav tako želeli uporabljati program in vsi so veseli k so s svojimi napravami lahko vedno in povsod,...


HTML5, CSS3 in Javascript. TideSDK recimo.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

Apple ::

+1 za C
LP, Apple

l0g1t3ch ::

japol je izjavil:

S katerim jezikom, se najbolje pribljižam k temu da bo brez problemov delovala aplikacija na čim večih sistemih (Win,Ios,Linux,...)?
Kaj narediti s svojo aplikacijo, kako pisati kodo,... da ne bo potrebovala .NET?
Recimo da je aplikacija napisana v c#, kako jo pretvoriti, da deluje na vseh sistemih?


Glede na to da že delaš v C# ti najbolj priporočam uporabo orodja Mono in pa Xamarin.
http://mono-project.com/Main_Page
http://xamarin.com/monoforandroid

Mono je odprto kodna implementacija .net za win, osx in linux. Xamarin pa gradi na monotu in ti omogoča razvoj andorid in ios aplikacij v C#.

Grumf ::

pegasus je izjavil:

Kdo je pa C compiler zbuildal? Kako?

Nice :) Prejsnja verzija C compilerja. Prejsnjo pa prejsnja. Čisto ta prva je bila pa asemblerska implementacija :) Predlog za še boljše vprašanje, kdo je pa zbuildal nov operacijski sistem z C compilerjem, da bi lahko na njem tekel C compiler... ;)

driver_x je izjavil:

Kar nima popolnoma nobene veze s prenosljivostjo programov, napisanih v C-ju.

Glede na to da z pcodom v bistvu source okrog nosiš je situacija enaka. Samo boš pa težko našel OS, kjer ne obstaja C compiler zanj. In če že obstaja, zagotovo za njega ne obstaja JRE.
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

Zgodovina sprememb…

  • spremenil: Grumf ()

Grumf ::

pegasus je izjavil:

Ta debata mi je namreč všeč iz konteksta "kako lahko zaupaš svojemu compilerju, da ti ne podtika backdorov v tvoj binary" ... kar zanimiva igra, ko se poglobiš vanjo. Ampak offtopic ...

Meni je tudi všeč ideja. Spremljaš delovanje programa in ob klicu zadev, ki jih nisi implementiral posumiš da nekaj ne štima, vzameš disasembler in pregledaš čemu in potem se začneš čuditi in iskati vzrok. Na koncu prideš do compilerja in hebeš nekomu mater.
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

noraguta ::

ena taka multi target zadeva je tud haxe. http://haxe.org/
java kolkr vem tudi ni na winrt.
Pust' ot pobyedy k pobyedye vyedyot!

Spura ::

Grumf je izjavil:

googleg1: Ne Java ne PHP, ne Python ne (name your poison) ne morejo biti prenosni, brez, da bi bil C/C++ prenosen saj so vsi po vrsti spisani v enem od teh dveh jezikov. Pa za razliko od tebe govorim iz prakse!

Pa še to, tudi Java ni binarno cross platform compatibilna, kompatibilen je njen pcode z binary JRE, ki je scompajlan za vsako platformo posebaj.

JRE ni omejen na C/C++. Dalec od tega. Zato, ker ga vecinoma implementirajo s C/C++, se ne pomeni, da je C/C++ nujno potreben na platformi. Ce bi hipoteticno obstajala platforma s compilerjem za Pascal, pa ne za C, bi lahko komot naredili JVM implementacijo za to platformo.

Java je cross platform, ravno tako kot HTML5+JS (le-ta ravno tako potrebuje VM, namrec web browser). Ce java ni cross-platform potem ni nic cross-platform.

mojca je izjavil:


Glede assemblerja se strinjam, bi pa rada videla spisek operacijskih sistemov/arhitektur, kjer Python dela, C pa ne. V redu, exe datoteke, ki jo poganjaš na oknih, ne moreš brez pripomočkov pognati na linuxu, je pa dovolj, da program še enkrat prevedeš in bo deloval praktično kjerkoli.
Kar pomeni, da ni cross-platform. In to da se enkrat prevedes se zdalec ni samo en knof kliknit nekje.
Poleg tega vsi, ki pravite, da je C potrebno samo se enkrat prevesti zabavno ignorirate to, da ponovno prevesti brez spreminjanja kode ni dovolj, ce so sistemi dovolj razlicni in applikacija netrivialna. Folk misli, da ce zna skompajlat dva razlicna binarya, enga za Win7/x86 in enga Linxu/x86, da pa majo cross-platform. A lahko ti v C-ju napises aplikacijo reda 100k vrstic na svoji Win 7/linux in x86 masini in jo deployam na svoj server, za katerega ti ne ves konfiguracije (recimo da se izkaze da je eden izmed zOS/Solaris/AIX/SunOS na SPARC hardwareu) in mi bo vse delal iz prve? No, z Javo lahko. To je cross-platform. To, da pa jst rabim produkcijsko masino (ki potencialno stane miljon evrov) na voljo, da kompajlam zanjo in da moram se cel kup stvari poflikat ker ima OS drugacno zasnovo in masina drugacen hardware, to pa pac ni tok dobr.
Da ne omenjamo agentov, kjer se koda razreda serializira, poslje po netu na drug server (s potencialno cisto drugim OS/hardwareom) in tm dela naprej. To dela v Javi povsem normalno, za C pa dvomim (in ce obstaja resitev, najbrz ni poceni in je najbrz zelo omejena kje deluje).
Niso VM sistemi brez svojih prednosti. To, da na vsakem sistemu obstaja compiler pa ni pravi cross-platforming.

noraguta ::

e cross platform, ravno tako kot HTML5+JS (le-ta ravno tako potrebuje VM, namrec web browser). Ce java ni cross-platform potem ni nic cross-platform.
no dejansko jo apple in ms z svojimi respozitorji omejujeta. html in js pač ne.nista pa html+js kao general purpose rešitvi.
Pust' ot pobyedy k pobyedye vyedyot!

Looooooka ::

bleem je izjavil:

malo off topic
@Looooooka no kateri jezik pa potem za tebe ni fail?
@Gregor P java v zatonu, kak to ves?
@VxMxPx zakaj ujej?

A nisi prebral.
Nisem rekel, da je Java fail. Javi gre odlicno(poglejmo stevilo naprav, kjer tece zadeva...EPIC WIN).
Epic fail je bil to, da so sanjali o vmesnikih, ki zgledajo enako na vseh platformah.
Tega uporabniki NOCEJO. To se preprosto ni prijelo, ker so aplikacije izgledale(in vecina jih se vedno) kot, da so obstale nekje v leto 1990. Ce je pa kdo sel delat OS specific GUI se je pa verjetno vprasal ce se mu je potem sploh splacalo pisati v jeziku, ki dela na vseh platformah.

Grumf ::

Spura je izjavil:

JRE ni omejen na C/C++. Dalec od tega. Zato, ker ga vecinoma implementirajo s C/C++, se ne pomeni, da je C/C++ nujno potreben na platformi. Ce bi hipoteticno obstajala platforma s compilerjem za Pascal, pa ne za C, bi lahko komot naredili JVM implementacijo za to platformo.

Pa je ne, ni potrebe ker imaš C/C++. Pa še veš kaj je zahebano? Ker je kar velika večina OSov spisanih v C/C++, pa potem nekako ni praktično, da bi posebaj razvijal še ravno pascal.

Spura je izjavil:

Ce java ni cross-platform potem ni nic cross-platform.

Anal sex maybe? On both genders? Šalo na stran, še tebe bom spomnil na naslov teme, C je preprosto daleč bolj razširjen kot Java. Dejstvo.

Spura je izjavil:

Kar pomeni, da ni cross-platform. In to da se enkrat prevedes se zdalec ni samo en knof kliknit nekje.

Ne to samo pomeni, da nimaš pojma kako deluja java spodaj, v bistvu je vsak tvoj jar nič drugega kot malo olupljen source v pcodu. Ne vidim neke hude razlike napram Cju. Aja glede tistega "kliknit nekje" pa tudi pri Javi to ni case, zažene se že ampak so detajli... :D

Spura je izjavil:

A lahko ti v C-ju napises aplikacijo reda 100k vrstic na svoji Win 7/linux in x86 masini in jo deployam na svoj server, za katerega ti ne ves konfiguracije (recimo da se izkaze da je eden izmed zOS/Solaris/AIX/SunOS na SPARC hardwareu) in mi bo vse delal iz prve?

V bistvu jo že imam. In na PA-RISCu ti bo delala neskončno bolje ker je JRE zabugiran in kuri ram kot za stavo.

Pa dajva probat tvojo cross platformarstvo, na trivialnem primeru, v javi izpiši npr. števila od 1-100, kriterij je da task končaš prej kot v enem letu in teče na c64, zx spectrum, amstrad, atari st in amiga. Greva probat? :)) Sori za tak nabor platform ampak tako lahko zelo očitno pokažem kako stojiš na ramenih velikanov in se repenčiš...

Sicer pa samo za okus kaksnega tipa so tvoji argumenti, če se omejimo na platforme, ki jih vmware podprira potem je batch programming najbolj cross platform "programski jezik".
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

Zgodovina sprememb…

  • spremenil: Grumf ()

usoban ::

Grumf je izjavil:

pegasus je izjavil:

Ta debata mi je namreč všeč iz konteksta "kako lahko zaupaš svojemu compilerju, da ti ne podtika backdorov v tvoj binary" ... kar zanimiva igra, ko se poglobiš vanjo. Ampak offtopic ...

Meni je tudi všeč ideja. Spremljaš delovanje programa in ob klicu zadev, ki jih nisi implementiral posumiš da nekaj ne štima, vzameš disasembler in pregledaš čemu in potem se začneš čuditi in iskati vzrok. Na koncu prideš do compilerja in hebeš nekomu mater.


To.

http://scienceblogs.com/goodmath/2007/0...
http://c2.com/cgi/wiki?TheKenThompsonHa...

Grumf ::

usoban je izjavil:


To.

http://scienceblogs.com/goodmath/2007/0...
http://c2.com/cgi/wiki?TheKenThompsonHa...


Ha ha ha, cool, hvala za tole, nisem poznal je pa posrečeno...
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

IQ42 ::

Uf... massive... nisem poznal, hvala!

drola ::

Implementacija JVM v Javascriptu.
https://drola.si

Grumf ::

Heh, ne morem verjet ampak dejansko nisem nikoli šel na wikipedio prebrat kaj piše o Cju, tale tema me je pa spodbudila:

C is one of the most widely used programming languages of all time,[6][7] and there are very few computer architectures for which a C compiler does not exist.


C is an imperative (procedural) language. It was designed to be compiled using a relatively straightforward compiler, to provide low-level access to memory, to provide language constructs that map efficiently to machine instructions, and to require minimal run-time support. C was therefore useful for many applications that had formerly been coded in assembly language, such as in system programming.

Despite its low-level capabilities, the language was designed to encourage cross-platform programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with few changes to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers.
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

Zgodovina sprememb…

  • spremenil: Grumf ()

MrBrdo ::

Nekaj je prevajalnik C, nekaj so pa potem cross-platform knjižnice. To da imajo vsi OSji C prevajalnike še ne pomeni da potem lahko preprosto uporabljaš knjižnice in bo zadeva kar povsod delala.

Resnici na ljubo je tu res najbolj močna Java, jaz je sicer ne maram preveč, ampak kar se portabilnosti tiče je verjetno ena izmed najbolj močnih opcij. Namreč v Javi so tudi več ali manj vse knjižnice portabilne na vse platforme, ki jih JVM podpira. C se mogoče res prevede na več platformah ampak če greš delat kaj resnega boš rabil knjižnice in tukaj boš imel v Javi dosti lažje delo.
MrBrdo

usoban ::

Tako je. Prednost Jave je predvsem njen cross-platform api, ki abstrahira cel OS interface.

To, da je C na voljo na najvec platformah, je dejstvo. Ampak kot je rekel MrBrdo, kar izvoli se it nekaj, pri cemer rabis npr. os-specific servise. Lahko implementiras svojo abstrakcijo, prednost Jave pa je da ti jo ponuja out of the box.

Zgodovina sprememb…

  • spremenil: usoban ()

Grumf ::

usoban je izjavil:

tako je. Prednost jave je predvsem njen cross-platform api, ki abstrahira cel os interface.

akhm, what? :))
prednost jave je predvsem v tem, da jo lahko uporabljajo ljudje, ki sicer nimajo pojma o računalnikih. Sicer pa njen "cross platform api" "abstrahira" samo c "interface" do "os"a.
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

Zgodovina sprememb…

Grumf ::

usoban je izjavil:

To, da je C na voljo na najvec platformah, je dejstvo. Ampak kot je rekel MrBrdo, kar izvoli se it nekaj, pri cemer rabis npr. os-specific servise. Lahko implementiras svojo abstrakcijo, prednost Jave pa je da ti jo ponuja out of the box.


Aha, zdaj razumem, OS je napisan v C/C++u, ampak njegovih "os-specific" "servisov" se iz Cja ne da uporabljat brez tega da "implementiraš" "svojo abstrakcijo", medtem ko java,
ki je pisana v Cju pa to že ima narejeno od nekoga drugega. Wait.. ah.. wtf?!
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.
1
2
»


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Najbolj priljubljeni in osovraženi programski jeziki (strani: 1 2 )

Oddelek: Novice / Ostale najave
6923790 (18708) Kenpachi
»

Microsoft odprl platformo .NET (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
5934770 (30620) MrStein
»

(Go/python) za cross platform programje?

Oddelek: Programiranje
193906 (3514) ragezor
»

Kateri sdk za razvoj iOS in Android aplikacij?

Oddelek: Programiranje
255265 (3698) jizzer
»

Previdno z Javo (spet) (strani: 1 2 )

Oddelek: Novice / Varnost
7426400 (23077) Grumf

Več podobnih tem