La JVM est la seule partie qui est native à l'os. Ecrite en C++ sur la plupart des Os surement. Le reste, le JDK (le framework de classes) c'est juste du java.
les fichiers .java sont indépendant de la plateforme.
les fichiers .class sont des fichier bytecode (code intermédiaire) et sont indépendants de la plateforme.
La plupart des APIs (sauf celles qui font des traitement spécifiques à une plateforme) sont indépendants de la plateforme.
La JVM est du code natif parceque c'est ce qui transforme le code indépendant en un code compilé que la plateforme peut lire.
A noter qu'il est possible d'écrire une JVM en java ...
2006-12-07 20:44:10
·
answer #1
·
answered by Raist 2
·
3⤊
1⤋
C'est un langage destiné à être interprété (et éventuellement compilé) par une machine.
Java n'est donc pas écrit dans un langage particulier.
En revanche, les machines qui l'exécutent le sont : C ou assembleur (proche du code machine) en général.
Pourquoi ? Parce que ces langages de développement sont au plus proche des instructions du microprocesseur et évitent donc les instructions lourdes ou inutiles, d'où une plus grande rapidité.
2006-12-07 20:38:08
·
answer #2
·
answered by Patrice 2
·
3⤊
1⤋
ben java est écrit en java
il y qu'une partie de la machine virtuelle qui est écrite en c
2006-12-07 20:35:06
·
answer #3
·
answered by wisskys 4
·
3⤊
1⤋
Allo, Moi je programme avce Java et Microsoft seen Studio. Le mieux, celui que je prefere est Microsoft vehicle il aide beaucoup pour le cote realisation graphique, il gere beaucoup d'evenement comme l. a. introduction des boutons, des textboxs, radioboutons etc, tout cela fonctionne directement par drag et drop sur l. a. partie graphique que nous offre Microsoft et je n ai plus qu a m'occupe de l. a. partie programmation du code. Pour java cela se passe differement vehicle l'on cree tout de A a Z. Il faut cree les bouton par programmation et gere le code sur le bouton que l'on a cree. comme tu veux qql chosen de rapide d'apprentissage je te conseille Microsft. Apres c a toi de voir et de choisir celui que tu prefreres et avec lequel tu t'amuses le plus. Bonne braveness.
2016-12-18 09:44:48
·
answer #4
·
answered by ottwell 3
·
0⤊
0⤋
jdk arrête de dire n'importe quoi. Je pense que ton expérience en Java n'est pas significative.
J'en fait depuis 8 ans, et je suis passé sur pas mal de gros projets qui tournent bien. (il y a aussi plein de projets qui échouent, mais pas seulement en Java ! c'est TRES rarement la technologie qui fait échouer un projet)
Java n'a pas son pareil côté serveur, pour faire des applications web.
Forcément, quand on programme comme un porc, on obtient des perfs dégueux.
Mais avec de l'expérience, du profiling et des tests de montée en charge, on a de très bonnes perfs et des sites qui tiennent la charge.
De plus avec les EJB et la mise en cluster de serveurs J2EE, on obtient des applications "scalables". Ce qui signifie qu'il suffit d'ajouter un serveur lorsque l'on a trop de charge sur les serveurs actuels. Avec la mise en cluster, il n'y a donc plus de limite aux nombres d'utilisateurs !
Je sais de quoi je parle, je suis chef de projet d'applications web utilisées en France et dans nos filiales dans le monde entier !
2006-12-08 12:30:06
·
answer #5
·
answered by Fred 3
·
0⤊
1⤋
Il me semble que c'est du B (qui est arrivé avant le C)
2006-12-07 21:33:58
·
answer #6
·
answered by phil de lille 6
·
0⤊
2⤋
java n'est pas puissant, je dirais meme que c'est une merde (Garbage Collector deficient, perfomances mediocres...)
la machine virtuelle et le compilateur ont ete fait en C
--------------------------------------------------------------------------------------
Arf j ai laisse passe ta question suivante dommage elle etait tres interessante ! Et je suis plutot d´accord avec les reponses qui ont ete donne et celle que tu as choisie a savoir qu´a chaque type d´application son langage.
Le probleme de JAVA c´est qu´il n´est adapte a rien... a part au petit bidouillage, du fait des perfomances mediocres de la machine virtuelle. Un gros projet en java est irrealisable... mais cela va peut etre changer maintenant que la machine virtuelle est passee en open source. Java a generalement une bonne reputation parce que l´idee d´avoir un code qui marche partout est seduisante... sauf que si on fais un peu attention un programme C ou C++ et tout aussi portable qu´un programme JAVA.
Sun a fait super travail de pub et communication sur Java et a reussi a seduire avec ces arguments bidon les tetes pensantes de grosse boite qui ne connaissent rien a la programmation...
Bref Java c´est une arnaque, j´ai bosse sur des projets comme ca et a chaque fois on s´est retrouve comme des nazes a cause de faiblesse de la machine virtuelle a devoir trouver des solutions bien degueu pour finalement avoir un truc a moitie scabreux...
Mais certains en sont fans... chacun ses gouts...
PS : Quand a mon pseudo il vient de mon prenom, rien a voir :-)
-------------------------------------------------------------------
Pour fred => quand tu dois appeler garbage collector implicitement ou quand tu dois externaliser toutes tes routines couteuses en memoire avec JNI je considere que c´est l´implementation de java qui est deficiente...
2006-12-07 20:44:46
·
answer #7
·
answered by jdk 7
·
0⤊
2⤋
C'est du JAVANAIS, créé sur l'ile de Java
2006-12-07 20:50:24
·
answer #8
·
answered by Anonymous
·
0⤊
4⤋