Comment la programmation
Fermé
tribys
-
4 mai 2015 à 21:24
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 - 15 mai 2015 à 17:34
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 - 15 mai 2015 à 17:34
A voir également:
- Comment la programmation
- Application de programmation - Guide
- Forcer la fermeture d'un programme - Guide
- Comment programmer un mail sur gmail - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Comment mettre en veille un programme sous windows 10 - Guide
4 réponses
dsy73
Messages postés
9252
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 482
7 mai 2015 à 06:14
7 mai 2015 à 06:14
Eclipse est écrit principalement en Java : https://en.wikipedia.org/wiki/Eclipse_%28software%29
Le compilateur Java (en bytecode) est écrit en C/C++ : http://en.wikipedia.org/wiki/Java_(programming_language)
L'info a été donnée par gravgun mais elle est un peu noyée ;)
Le compilateur Java (en bytecode) est écrit en C/C++ : http://en.wikipedia.org/wiki/Java_(programming_language)
L'info a été donnée par gravgun mais elle est un peu noyée ;)
blux
Messages postés
26595
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
10 janvier 2025
3 323
4 mai 2015 à 22:10
4 mai 2015 à 22:10
Salut,
la plupart du temps, c'est écrit en C, pas en assembleur...
la plupart du temps, c'est écrit en C, pas en assembleur...
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
6 mai 2015 à 10:57
6 mai 2015 à 10:57
Salut,
oui, c'est plutôt écrit en C; L'assembleur est incontournable pour exploiter finement la puissance de calcul ou accéder aux fonctions systèmes, mais inutilement complexe en dehors.
Or un compilateur n'a guère besoin d'être pointu en terme de rapidité, sa tâche consistant à convertir la structure décrite par le texte du programme, en une autre structure décrivant pas-à-pas la tâche que le processeur doit effectuer, ce qui n'est pas spécialement exigeant pour des programmes de taille normale...
L'assembleur est nécessaire pour le débogage du programme en temps réel, mais en dehors de cette fonction particulière, quasi n'importe quel langage peut convenir pour en écrire un autre. D'ailleurs il est tout à fait possible d'écrire son propre langage, tout dépend de ce qu'on en attend! Enfin, évidemment, il faut tout de même maîtriser l'assembleur sur le bout des ongles puisqu'il s'agit de faire une conversion automatisée vers ce langage, mais le programme qui s'en charge se contente de manipuler des valeurs, ce que n'importe quel langage peut faire...
Et pour info, la ram (dram pour être précis) ne fonctionne pas sur base de transistors, mais de condensateurs. Pour chaque bit, un microcondensateur est chargé ou déchargé, et comme les courants de fuites leur font perdre leur charge, ils sont relus et rechargés un millier de fois par seconde par un circuit incorporé à chaque barrette. Ce qui explique pourquoi elle sont si énergivores!
oui, c'est plutôt écrit en C; L'assembleur est incontournable pour exploiter finement la puissance de calcul ou accéder aux fonctions systèmes, mais inutilement complexe en dehors.
Or un compilateur n'a guère besoin d'être pointu en terme de rapidité, sa tâche consistant à convertir la structure décrite par le texte du programme, en une autre structure décrivant pas-à-pas la tâche que le processeur doit effectuer, ce qui n'est pas spécialement exigeant pour des programmes de taille normale...
L'assembleur est nécessaire pour le débogage du programme en temps réel, mais en dehors de cette fonction particulière, quasi n'importe quel langage peut convenir pour en écrire un autre. D'ailleurs il est tout à fait possible d'écrire son propre langage, tout dépend de ce qu'on en attend! Enfin, évidemment, il faut tout de même maîtriser l'assembleur sur le bout des ongles puisqu'il s'agit de faire une conversion automatisée vers ce langage, mais le programme qui s'en charge se contente de manipuler des valeurs, ce que n'importe quel langage peut faire...
Et pour info, la ram (dram pour être précis) ne fonctionne pas sur base de transistors, mais de condensateurs. Pour chaque bit, un microcondensateur est chargé ou déchargé, et comme les courants de fuites leur font perdre leur charge, ils sont relus et rechargés un millier de fois par seconde par un circuit incorporé à chaque barrette. Ce qui explique pourquoi elle sont si énergivores!
Stop les troll asm vs autre langage (cela m'exaspère), ce n'est pas la question posée, qui est comment code t'on des programmes comme eclipse, et pour l'info sur la ram, désolé j'ai omis qu'il fonctionnait aussi avec des condensateurs, les transistor sont là pour s'assurer que le courant du condensateur ne s'échappe pas (https://computer.howstuffworks.com/ram.htm
C'est comme si je te disais que le java est mieux que tous les autres langages, ça n'a aucun intérêt de balancer ce type de troll, tu fais ce que tu veux, mais bon comme tu me sembles déjà dans une logique d'enfermement qui qualifie honteusement l'assembleur juste pour les taches que tu as décrite, je t'invite à soulever les problématiques suivante:
- Comment comptes-tu- faire de l'avx (https://software.intel.com/content/www/us/en/develop/tools/isa-extensions.html en C/C++/... de la plus simple manière possible ? (tu as 2 heures)
(Certes tu as déja dit L'assembleur est incontournable pour exploiter finement la puissance de calcul , mais je ne pense pas, que c'était à ça que tu pensais)
- Que compte tu dires à la communauté asm qui est bien plus présente en dehors de la france (https://forum.nasm.us/ - http://board.flatassembler.net/ - ...)
- https://forum.nasm.us/index.php?topic=2099.msg9288#msg9288
Après ce n'est qu'une question de gout à la difficulté, je préfère de loin programmer avec plein de paramètres en jeux, plutôt que d'avoir du tout cuit, mais bon chacun sa voie
C'est comme si je te disais que le java est mieux que tous les autres langages, ça n'a aucun intérêt de balancer ce type de troll, tu fais ce que tu veux, mais bon comme tu me sembles déjà dans une logique d'enfermement qui qualifie honteusement l'assembleur juste pour les taches que tu as décrite, je t'invite à soulever les problématiques suivante:
- Comment comptes-tu- faire de l'avx (https://software.intel.com/content/www/us/en/develop/tools/isa-extensions.html en C/C++/... de la plus simple manière possible ? (tu as 2 heures)
(Certes tu as déja dit L'assembleur est incontournable pour exploiter finement la puissance de calcul , mais je ne pense pas, que c'était à ça que tu pensais)
- Que compte tu dires à la communauté asm qui est bien plus présente en dehors de la france (https://forum.nasm.us/ - http://board.flatassembler.net/ - ...)
- https://forum.nasm.us/index.php?topic=2099.msg9288#msg9288
Après ce n'est qu'une question de gout à la difficulté, je préfère de loin programmer avec plein de paramètres en jeux, plutôt que d'avoir du tout cuit, mais bon chacun sa voie
blux
Messages postés
26595
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
10 janvier 2025
3 323
6 mai 2015 à 17:51
6 mai 2015 à 17:51
Stop les troll asm vs autre langage (cela m'exaspère)
Mouarf !!!
- Comment comptes-tu- faire de l'avx (https://software.intel.com/content/www/us/en/develop/tools/isa-extensions.html en C/C++/... de la plus simple manière possible ? (tu as 2 heures)
- Que compte tu dire a la communauté asm qui est bien plus présente en dehors de la france (https://forum.nasm.us/ - http://board.flatassembler.net/ - ...)
Mouarf !!!
- Comment comptes-tu- faire de l'avx (https://software.intel.com/content/www/us/en/develop/tools/isa-extensions.html en C/C++/... de la plus simple manière possible ? (tu as 2 heures)
- Que compte tu dire a la communauté asm qui est bien plus présente en dehors de la france (https://forum.nasm.us/ - http://board.flatassembler.net/ - ...)
Utilisateur anonyme
>
blux
Messages postés
26595
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
10 janvier 2025
Modifié par shaynox le 6/05/2015 à 17:59
Modifié par shaynox le 6/05/2015 à 17:59
Désolé, mais je ne pouvais rester muet devant de telles accusations, ma main m'a démanger :D
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
>
Utilisateur anonyme
6 mai 2015 à 18:46
6 mai 2015 à 18:46
Comment comptes-tu- faire de l'avx en C/C++
#include <immintrin.h>pour l'optimisation manuelle, sinon les bons paramètres pour un compilateur digne de ce nom (ex pour GCC:
-mavx -O3)
Que compte tu dires à la communauté asm qui est bien plus présente en dehors de la franceRien, car ils ne viennent pas nous embêter comme tu le fais. Perso je fais de l'ASM pour ARM/RiscV, bref du RISC, et je respecte ceux qui font du CISC, relativement plus complexe; mais ceux qui sont expérimentés dans le domaine savent parfaitement que en proportion, peu de programmes/morceaux de code sont écrits en ASM plutôt qu'avec d'autres langages qui ont l'avantage d'être portable, eux (regarde voir le noyau Linux).
Bref, tes remarques sont pertinentes mais n'ont pas vraiment leur place ici vu la réalité des choses.
Utilisateur anonyme
>
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
Modifié par shaynox le 6/05/2015 à 19:31
Modifié par shaynox le 6/05/2015 à 19:31
@gravgun
Quoi ? embêter ? :D pauvre de toi
Je n'ai pas le droit de dire ce que je pense alors ? tu va bâillonner ma bouche, tout ça parce que je ne pense pas comme les autres ?
Quelle réalité ? c'est normal, avec tes pensées sur l'assembleur qui font que tu façonnes la réalité à ta façon et pas que toi d'ailleurs ... et tu influences ainsi les débutants en programmation par ta pensée absurde.
De plus c'est vous qui venez nous endormir avec vos troll sur l'assembleur dès que quelqu'un commence a en parler, tu as un bel exemple sur ce topic, c'est toi et blux et un autre qui ont commencé, pas moi, nuance ...
#include <immintrin.h>
pour l'optimisation manuelle
:o tu parles des fonctions intrinsinc ? n'ai-je pas dit la plus simple manière possible ? sinon libre à toi d'écrire 4km de nom de fonctions.
, sinon les bons paramètres pour un compilateur digne de ce nom (ex pour GCC: -mavx -O3
Tellement plus simple :D enfin pour l'instant, je dépasse largement gcc en matière de vitesse même avec toutes tes options de la mort qui tue.
Tu veux une preuve ? ok alors voici un même programme écrit dans deux langage different:
C - https://www.sfr.fr/fermeture-des-pages-perso.html
asm - https://codes-sources.commentcamarche.net/source/100763-2delete (il te faut un proc intel avec avx (anticipation du troll: j'oseph des autres processeur)
Quoi ? embêter ? :D pauvre de toi
Je n'ai pas le droit de dire ce que je pense alors ? tu va bâillonner ma bouche, tout ça parce que je ne pense pas comme les autres ?
Quelle réalité ? c'est normal, avec tes pensées sur l'assembleur qui font que tu façonnes la réalité à ta façon et pas que toi d'ailleurs ... et tu influences ainsi les débutants en programmation par ta pensée absurde.
De plus c'est vous qui venez nous endormir avec vos troll sur l'assembleur dès que quelqu'un commence a en parler, tu as un bel exemple sur ce topic, c'est toi et blux et un autre qui ont commencé, pas moi, nuance ...
#include <immintrin.h>
pour l'optimisation manuelle
:o tu parles des fonctions intrinsinc ? n'ai-je pas dit la plus simple manière possible ? sinon libre à toi d'écrire 4km de nom de fonctions.
, sinon les bons paramètres pour un compilateur digne de ce nom (ex pour GCC: -mavx -O3
Tellement plus simple :D enfin pour l'instant, je dépasse largement gcc en matière de vitesse même avec toutes tes options de la mort qui tue.
Tu veux une preuve ? ok alors voici un même programme écrit dans deux langage different:
C - https://www.sfr.fr/fermeture-des-pages-perso.html
asm - https://codes-sources.commentcamarche.net/source/100763-2delete (il te faut un proc intel avec avx (anticipation du troll: j'oseph des autres processeur)
Utilisateur anonyme
Modifié par shaynox le 4/05/2015 à 21:52
Modifié par shaynox le 4/05/2015 à 21:52
Salut, c'est grâce au langage du CPU (mnemonic/opcode = asm) que des programmes comme eclipse tourne.
(\___/)
(='.'=)
(")_(")
This is Bunny. Copy and paste bunny into...
...your signature to help him gain world domination
(\___/)
(='.'=)
(")_(")
This is Bunny. Copy and paste bunny into...
...your signature to help him gain world domination
opcode = serie de bit (ex: 011001) qui commande le cpu
mnémonique = définition de ces différentes opérations (mov, sub, ect)
Ces bit sont écrit en hard dans la RAM et HDD (...) sous forme de tension électrique pour la RAM (transistors) et sous forme de mini aimant pour le HDD.
Après, tu as d'autres langages de programmation, comme le C, c++ ect et que ces langages retranscrit le langage en asm, puis l'asm est transformé en opcodes.
mnémonique = définition de ces différentes opérations (mov, sub, ect)
Ces bit sont écrit en hard dans la RAM et HDD (...) sous forme de tension électrique pour la RAM (transistors) et sous forme de mini aimant pour le HDD.
Après, tu as d'autres langages de programmation, comme le C, c++ ect et que ces langages retranscrit le langage en asm, puis l'asm est transformé en opcodes.