En quel language les jeux videos d aujourd hui sont ils crees
Forum Programmation : En quel language les jeux videos d aujourd hui sont ils crees
Bonjour, a tous,je voudrais juste savoir (par simple curiositer) en quel language sont crees les jeux videos d aujourd hui (par exemple jeu de gamecube).Merci de vos reponse.
ben, il me semble que pour les consoles, c'est surtout à base de C/C++.
Après, ya surement des spec différentes sur les consoles.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Ok merci pour la reponse^^.
Répondre à Master-Link
C'est pareil pour les consoles, il ne vont pas programmer les jeux en assembleur
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Lol,je suis pas du tout caler en informatique,mais je vais commencer a faire un peu de programmation car sa ma toujours fasciner.Mais dit moi,c est quoi un assembleur?.
Répondre à Master-Link
Assembleur c'est un vieux langage de programmation qu'on enseignait en techno..
Les jeux aujourd'hui c'est du C++, du Java essentielement.
| Citation : Assembleur c'est un vieux langage de programmation qu'on enseignait en techno.. |
LOL.
ouais.
lol aussi.
de l'assembleur, on en trouve encore.
Dans les concours de robotique par exemple.
Dans certains prog pour optimiser des routines.
Ya aussi les tarés qui jouent avec les dernières cartes graphiques.
Ceux qui programment les puces pour pucer les consoles.
etc.
l'assembleur, c'est pas seulement pour faire joujou en techno.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Ok merci pour les informations.
Répondre à Master-Link
L’assembleur permet la création de toutes les applications possibles (jeux, langage de programmation, logiciel, etc…) !
La seule différence avec les langages de haut niveau c’est qu’il faut plus de temps et de Code pour faire ce que un autre langage ferait avec une seule commande vous feriez en quelques lignes.
Message édité par Proll le 24-09-2007 à 23:16:58
proxs2D ??
jamais entendu parler de ce "langage"...
edit : et pour info, les langages de programmation ne sont pas crée en assembleur...
enfin, pas tous.
heureusement.
Message édité par Vinz42 le 24-09-2007 à 09:51:32
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Modération : Proll va falloir arrêter avec ta pub pour proxs2d hein...
faudrait aussi qu'il arrete de raconter de la merde.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Oui aussi, mais il a upper 3-4 topics pour faire sa pub pour proxs2d
| Vinz42 a écrit : edit : et pour info, les langages de programmation ne sont pas crée en assembleur... |
Alors, un langage de programmation, ce n'est qu'une syntaxe. L'important, c'est le compilateur !
un compilateur, c'est un système assez particulié !
voila comment ça fonctionne : 
Donc pas besoin d'écrire en assembleur, le compilateur est la pour ça ![]()
Faire un compilateur, c'est très particulier aussi. Il y a de l'autocompilation ! (le compilateur s'auto-compile)
Ça dépend des machines, etc...
Sinon pour répondre à Master-Link, les jeux sont le plus souvent développé en C/C++. Il y a des variantes, mais les plus importants ont des moteurs en C (pour une gestion avancé de la mémoire avec les malloc manuel).
Message édité par RedTux le 24-09-2007 à 13:53:02
Les règles du Forum - À lire absolument
Répondre à RedTux
merci redtux pour cette illustration. (mais j'ai peur que tu en ai largué plus d'un...).
et pour expliqué ma réserve sur le fait que les langages ne sont pas tous écrit en assembleur, il faut bien comprendre ce qu'est une machine et comment on fait le premier langage dans une machine.
A la base, la machine ne comprend que des 1 et des 0.
du coup, il faut lui rentrer un premier programme pour qu'elle se bouffe autre chose que du 1 et des 0. celui-ci est écrit en 0 et 1, pour lui faire comprendre l'assembleur. (j'occulte le BIOS, parce que voila, on s'en fout.)
ensuite, on a une machine qui bouffe de l'assembleur, et non plus du 1 et du 0. (trop bien! on peut enfin se servir des 105 touches du clavier, au lieu de 2!).
et là, le "plus simple", c'est de faire (ou d'adapter) un compilo C vers langage machine, qui lui va bouffer un langage plutot moins hermétique que l'assembleur.
je dis bien adapter, car comme on le voit sur le schéma de redtux, une fois qu'on a passer le lexer/parser, on obtient du code intermédiaire.
du coup, on n'est pas obliger de tout se retaper, seulement la branche : code intermédiaire > machine.
voila voila.
c'était pour la minute culture info.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
| Citation : ensuite, on a une machine qui bouffe de l'assembleur, et non plus du 1 et du 0. (trop bien! on peut enfin se servir des 105 touches du clavier, au lieu de 2!). |
Et zut je savait bien qu'il fallait pas que je bazarde les 103 autres! y m' reste plus qu'à retourner la poubelle sur le sol ! sic
s'agit de se conformer aux limites imposées par la réalité
tout en laissant la place à l'imaginaire et aux fantasmes
Répondre à showie
Les règles du Forum - À lire absolument
Répondre à RedTux
| polweb a écrit : Assembleur c'est un vieux langage de programmation qu'on enseignait en techno..
|
ce qu'on peut lire comme conneries ..........
| elendilm a écrit : ce qu'on peut lire comme conneries .......... |
heu...
par rapport à l'autre abruti, c'est pas une connerie.
et meme, pour le c++, ça juste il me semble.
le java, un peu moins, je l'accorde.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
| Vinz42 a écrit :
|
Je ne parlai pas de la syntaxe ou de l’IDE.
Mais du compilateur !!
A Votre avis comment crée un compilateur sans connaître l’assembleur !! Impossible.
Sauf si tu utilises un compilateur qui n’est pas à toi.
Alors là c’est de la traduction !!
Un langage de programmation c’est aussi le compilateur.
Et le plus gros du travail c’est l’élaboration d’un compilateur.
| Proll a écrit : Pour l'info, les langages de programmation sont crées en assembleur. |
| Proll a écrit : Je ne parlai pas de la syntaxe ou de l'IDE. |
Monsieur mauvaise foi, et je ne connais rien a rien...
edit : le compilateur aussi ne s'écrit pas en assembleur, de toute façon...
sauf si t'as que ça a foutre...
edit2 : et de toute façon, vu les termes que tu emploies, il est visible que tu ne maitrise pas le sujet.
Message édité par Vinz42 le 24-09-2007 à 18:07:06
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Et comment tu expliques le passage obligatoire à l'assembleur lors de la compilation ?
C'est toi la mauvaise foi dan tout ça, ici c'est un forum libre, et chaqu'un à le droit de s'exprimer !
Si ma réponse ne te plaît pas t'as qu'à l'ignorer et non pas commencer à insulter.
Message édité par Proll le 24-09-2007 à 18:12:02
Loin de moi l'idée de mettre mon grain de sel dans l'eau du gaz qui fait déborder le vase mais juste pour le langage du compilateur (bon ok c'est un interpréteur mais waterdom donc) PyPy pour le python est écrit lui même en python :^)
s'agit de se conformer aux limites imposées par la réalité
tout en laissant la place à l'imaginaire et aux fantasmes
Répondre à showie
En plus vinz42 ,toi aussi tu as raison sur un point, >pas tous les langages sont créent en assembleur<
Comme les langages interprétés.
Mais moi j’ai du mal m’exprimer, je visai le compilateur plus que l’IDE et la syntaxe.
Message édité par Proll le 24-09-2007 à 18:26:01
| Citation : Alors, un langage de programmation, ce n'est qu'une syntaxe. |
Non, c'est une syntaxe et une sémantique
Le langage ne doit pas être ambigüe (au sens mathématique).
| Citation : edit : le compilateur aussi ne s'écrit pas en assembleur, de toute façon...
|
Tout à fait, un compilateur transforme un langage en un autre, quelque soit le langage d'entrée et de sortie.
| Citation : Pour l'info, les langages de programmation sont crées en assembleur. |
Preuve de la méconnaissance du domaine.
| Citation : Et comment tu expliques le passage obligatoire à l'assembleur lors de la compilation ? |
Techniquement au final c'est du langage machine. L'assembleur est un langage au niveau supérieur.
| Citation : C'est toi la mauvaise foi dan tout ça, ici c'est un forum libre, et chaqu'un à le droit de s'exprimer ! |
Oui, mais tu donnes des infos fausses, donc on te rectifie.
| Citation : En plus vinz42 ,toi aussi tu as raison sur un point, >pas tous les langages sont créent en assembleur<
|
Même un langage interprété fini par du code machine (qui est en fait du code de l'interpréteur organisé d'une certaine manière.
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Bon…j’ai dis des conneries dans le premier post, je l’avoue. Dsl
Merci pour les corrections.
Le mot compiler est vague ! C’est vrai.
Un compilateur traduit un langage source vers un langage cible, sans passer obligatoirement par l’assembleur.
| Proll a écrit : A Votre avis comment crée un compilateur sans connaître l’assembleur !! Impossible. |
Mais quelle connerie ... Prends des cours avant de parler !
J'ai eu des cours de compilation, j'ai fait des compilateurs, tu crois qu'on a fait ça en assembleur ? Boulet !
Et le compilateur qu'on a réalisé sous une architecture SPARC a été fait pour des archi INTEL et ça a très bien marché sur tous les PCs testé !
Donc maintenant arrête avec tes vieilles remarques, et prends des leçons d'informatique ! Merci d'avance !
Les règles du Forum - À lire absolument
Répondre à RedTux
| Proll a écrit : Et comment tu expliques le passage obligatoire à l'assembleur lors de la compilation ? |
ben, que t'es pas obligé d'écrire en asm pour sortir de l'asm.
moi je l'explique comme ça.
| Proll a écrit :
|
oui. je ne t'ai pas dis de te taire. juste d'arrêter de raconter des conneries
| Proll a écrit :
|
ta réponse ne me plait pas car :
- elle est pleine de conneries
- tu fais de la pub pour un langage inconnue
- tu n'a pas la moindre notion sur les compilateurs.
| Proll a écrit : En plus vinz42 ,toi aussi tu as raison sur un point, >pas tous les langages sont créent en assembleur< |
oui. je pense au 3 crobards qui aurait pu se lancer le défi à la con de programmer un langage en asm.
| Proll a écrit :
|
Quoi ??? les langage interprété sont écrit en assembleur ??? vas-y, cites en 1. rien qu'un seul.
| Proll a écrit :
|
on parle tous de compilateur ici.
et pour infos :
L'ide n'a rien a voir avec le langage.
la syuntaxe fait parti "la plupart du temps" du compilateur (quand on parle de compilateur au sens large, en incluant l'analyse des codes source).
| Proll a écrit :
|
Pas que dans le premier...
| Proll a écrit :
|
Non.
| Proll a écrit : C%u2019est vrai. |
non
| Proll a écrit :
|
ah... ça sent la recherche google ça... enfin, la première partie de la phrase.
ps : moi aussi j'ai fait un compilo. donc j'estime qu'il me reste quelques vagues notions de comment se passent les choses.
ppps : c'est un euphémisme évidemment.
Message édité par Vinz42 le 25-09-2007 à 11:30:03
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Bon, comme j'ai un peu plus de temps que tout à l'heure, je vais mieux m'y prendre :
Pour créer un langage de programmation, il y a plusieurs étapes ! Ces dernières vont consister à Compiler ton langage source vers un langage cible de plus bas niveau.
Il faut définir le langage cible pour essayer de voir à quel point cela sera difficile (par exemple en C, en C++, ou en assembleur).
Dans la phase de compilation, il y a plusieurs étapes :
- analyseur lexical (implémentable par un automate normal),
- analyseur syntaxique (implémentable par un automate à pile).
- analyseur sémantique (implémentation personnelle)
Pour réaliser les analyseurs lexicaux, tu peux utiliser des bibliothèques toutes faites (disponible en C, java ou encore camL) tel que lex et yacc.
Je viens de parler d'analyse syntaxique, cela requiert de déterminer la grammaire de ton langage (ce qui implique de connaître la théorie des langages également)
Connaissance requise :
- Automate
- automate à pile,
- théorie des langages (grammaires),
- techniques d'analyse syntaxique et lexical
Ensuite vient la partie d'analyse sémantique, il n'y a, à ma connaissance, aucune bibliothèque permettant d'automatiser cela (il faut connaître certaines notions supplémentaires, tel que :
- table des chaînes (implémentable par une table de hachage),
- table des symboles.
Ensuite, ça dépend un peu du langage cible. Tu peux par exemple convertir ton code en C.
Parfois, on le convertit en code 3 adresses (dans ce cas, il y a des phases d'optimisation complexes).
Puis en code assembleur (il y a encore des phases d'optimisation poussées et complexes).
Si ton langage de départ est un langage de type fonctionnel ou logique, c'est encore plus compliqué. Il y a énormément de techniques pour rendre ce type de langage en langage impératif (d'autres sauront mieux te préciser ce point).
Pour que tu puisses potasser encore un peu plus :
Au final, un compilateur est d'une telle complexité qu'il est quasiment impossible de le créer en assembleur ! Ceux qui s'amuse à faire cela, sont des acharnés du bocal qui n'ont rien d'autre à foutre de leurs journées.
Voila, merci d'avoir tout lu. J'espère que ça t'aura au moins éclairé sur ce sujet ! Ce dont je suis persuadé, car pour vanter un langage comme Proxs2D, très facile à prendre en main car ne demandant pas de grandes connaissances en informatique ou en programmation, tu ne dois pas être bien calé sur le sujet !
Message édité par RedTux le 25-09-2007 à 10:49:10
Les règles du Forum - À lire absolument
Répondre à RedTux
Bon…Merci pour ton explication.
Pour proxs c’est pas moi qu’il ait crée et j’essayai seulement de lui donné un coup de pousse.
Dsl pour le dérangement.
| RedTux a écrit : [le gros post de redtux sur les langages] |
ARGH!
j'ai l'impression de revenir 3 ans en arrière!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Désolé vinz! Moi ça date d'1 an seulement ... (j'adore ton quote
)
Proll, désolé d'avoir été un peu violent dans mes propos. Mais bon, la prochaine fois, renseigne toi un peu quand même avant d'affirmer quelque chose
Les règles du Forum - À lire absolument
Répondre à RedTux
Snif Snif c'est beau un monde qui s'aimmmmmmmmmmmmmmmeeeeeeeeuuuuuhhhhhhhhhh
Euh dit Proll tu sais il n'y a que l'assembleur qui sert à faire des sites web ?
qui as dit que je cherchais les ennuis ^^
s'agit de se conformer aux limites imposées par la réalité
tout en laissant la place à l'imaginaire et aux fantasmes
Répondre à showie
Il y a 1623 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
