Protocole orienté bits ou caractère ne Java
nar6du14
Messages postés
506
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour tout le monde,
J'ai appris Java il y'a 2ans et de temps en temps je l'utilise mis à part sa lourdeur etc... je suis ingénieur télécom et j'aimerais concevoir pour ma propre formation (self training) des protocoles orienté bit ou caractère ce qui nécessite l'usage des pointeurs et la définition d'entier sur un nombre de x bits. Alors ma question est la suivante:
est il possible de developper des protocoles de ce genre en Java?
J'ai appris Java il y'a 2ans et de temps en temps je l'utilise mis à part sa lourdeur etc... je suis ingénieur télécom et j'aimerais concevoir pour ma propre formation (self training) des protocoles orienté bit ou caractère ce qui nécessite l'usage des pointeurs et la définition d'entier sur un nombre de x bits. Alors ma question est la suivante:
est il possible de developper des protocoles de ce genre en Java?
A voir également:
- Protocole orienté bits ou caractère ne Java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Winrar 64 bits - Télécharger - Compression & Décompression
- 32 bits - Guide
- Caractère ascii - Guide
2 réponses
"L'usage des pointeurs" non. En Java ça ne servirait à rien vu que la mémoire est gérée par une machine virtuelle, il n'y a donc pas un adressage direct de la mémoire, la JVM gère elle-même la mémoire et délivre uniquement des références sur ces espaces mémoires (qu'elle s'autorise à déplacer, fragmenter, etc. de manière transparente).
Si c'est vraiment indispensable (pour bidouiller la mémoire en dehors de l'espace alloué du programme) il y a JNI qui permet d'utiliser du code compilé dans un autre langage (des DLL codées en C++ par exemple), mais sinon pour toute utilisation classique des pointeurs il y a une manière Java de s'en passer...
"L'utilisation de nombres de x bits", oui. La classe BigInteger permet d'utiliser des entiers de tailles infinis (sous réserve d'une mémoire infinie ^^), avec à la fois des méthodes pour la manipulation de grands nombres, et des méthodes de manipulation au bit à bit.
"est il possible de developper des protocoles de ce genre en Java?"
A priori, oui, mais si c'est pour de la télécommunication, on sera très loin de la vitesse d'exécution d'une carte réseau... Mais à des fins de simulation ça peut être utile.
Si c'est vraiment indispensable (pour bidouiller la mémoire en dehors de l'espace alloué du programme) il y a JNI qui permet d'utiliser du code compilé dans un autre langage (des DLL codées en C++ par exemple), mais sinon pour toute utilisation classique des pointeurs il y a une manière Java de s'en passer...
"L'utilisation de nombres de x bits", oui. La classe BigInteger permet d'utiliser des entiers de tailles infinis (sous réserve d'une mémoire infinie ^^), avec à la fois des méthodes pour la manipulation de grands nombres, et des méthodes de manipulation au bit à bit.
"est il possible de developper des protocoles de ce genre en Java?"
A priori, oui, mais si c'est pour de la télécommunication, on sera très loin de la vitesse d'exécution d'une carte réseau... Mais à des fins de simulation ça peut être utile.
Je ne pense cependant pas que le développement de protocoles soit possible de cette façon à moins qu'on en fasse une demande auprès des développeurs, des concepteurs du langage Java.
Les pointeurs sont très utiles dans la manipulation des blocks de mémoires pour la création des paquets IP, TCP etc...bidouiller la mémoire non.
La majorité des logiciels de haute volée comme les jeux vidéo, les protocoles réseaux, OpenGL, fmod_ex, vlc, et j'en citrerai plein sont du au c ou c++.
donc faut pas trop souestimer le c++ quand meme
Les pointeurs sont très utiles dans la manipulation des blocks de mémoires pour la création des paquets IP, TCP etc...bidouiller la mémoire non.
La majorité des logiciels de haute volée comme les jeux vidéo, les protocoles réseaux, OpenGL, fmod_ex, vlc, et j'en citrerai plein sont du au c ou c++.
donc faut pas trop souestimer le c++ quand meme
"faut pas trop souestimer le c++ quand meme"
Est-ce ce que je fais ?
Tu demandes à savoir si ton programme est faisable en Java, et je te dis juste qu'à part certaines bidouilles de la mémoire (que les pointeurs autorisent par nature) tout ce que tu pourrais faire en C++ tu pourrais le faire en Java.
Tu prends l'exemple de la création des paquets IP, et TCP, mais pourquoi utiliser des pointeurs comme en C++ alors que Java dispose de classes spécifiques qui les manipulent déjà ?
"La majorité des logiciels de haute volée (...) sont du au c ou c++", tu as visiblement oublié que Java a été avant tout destiné aux systèmes embarqués, et c'est avant tout là qu'il faut le chercher... L'exemple le plus parlant étant les téléphones, parce qu'Android c'est du Java !
Donc après, on ne va pas faire une guerre C++ vs. Java sur ce forum, tu me demandes de ne pas trop sous-estimer le C++, mais il faudrait également voir ne pas sous-estimer le Java non plus !
Ta question était : "est il possible de developper des protocoles de ce genre en Java?"
Ma réponse est toujours la même : OUI, on le peut, même sans pointeur !
Est-ce ce que je fais ?
Tu demandes à savoir si ton programme est faisable en Java, et je te dis juste qu'à part certaines bidouilles de la mémoire (que les pointeurs autorisent par nature) tout ce que tu pourrais faire en C++ tu pourrais le faire en Java.
Tu prends l'exemple de la création des paquets IP, et TCP, mais pourquoi utiliser des pointeurs comme en C++ alors que Java dispose de classes spécifiques qui les manipulent déjà ?
"La majorité des logiciels de haute volée (...) sont du au c ou c++", tu as visiblement oublié que Java a été avant tout destiné aux systèmes embarqués, et c'est avant tout là qu'il faut le chercher... L'exemple le plus parlant étant les téléphones, parce qu'Android c'est du Java !
Donc après, on ne va pas faire une guerre C++ vs. Java sur ce forum, tu me demandes de ne pas trop sous-estimer le C++, mais il faudrait également voir ne pas sous-estimer le Java non plus !
Ta question était : "est il possible de developper des protocoles de ce genre en Java?"
Ma réponse est toujours la même : OUI, on le peut, même sans pointeur !
N'importe quel développeur Java peut faire n'importe quelle classe ou bibliothèque complémentaire, pas besoin de travailler chez Oracle pour faire des classes.
Qu'est-ce que tu entends par "protocole orienté bit" ? Pour quoi faire ?
Je parlais plus haut de la classe BigInteger qui permet de résoudre ton problème "utilisation de nombres de x bits", mais après ça dépend ce que tu veux faire exactement...
Qu'est-ce que tu entends par "protocole orienté bit" ? Pour quoi faire ?
Je parlais plus haut de la classe BigInteger qui permet de résoudre ton problème "utilisation de nombres de x bits", mais après ça dépend ce que tu veux faire exactement...