Jam (langage)
- Jam (langage)
-
Le langage Jam est une extension de la spécification du langage Java incluant la surcharge des opérateurs pour les types mathématiques et particulièrement le type complexe et matriciel.
Spécification
- Le nouveau langage est une extension de Java v5. Toutes les fonctionnalités de ce langage ne sont ni bridées ni supprimées.
- Le fichier source doit avoir l'extension jam
- Le compilateur jam doit produire soit un fichier .java soit directement un .class. Dans ce deuxième cas, toutes les options de java doivent être supportées telles qu'elles.
- Le langage doit supporter un nouveau mot clef î qui correspond au nombre complexe unitaire.
- Tous les littéreaux numériques (int, float, double, byte...) peuvent désormais êtres suffixés avec î, auquel cas il y a conversion automatique correspondant à une multiplication implicite par le nombre complexe unitaire î.
- Le langage doit supporter nativement les conversions implicites suivantes :
De |
Vers |
Exemple |
int |
Complex |
Complex x=3+(5î*2) ; |
double |
Complex |
Complex x=3.0+(5.0E-98î*2); |
float |
Complex |
Complex x=3f+(5î*2); |
byte |
Complex |
Complex x=((byte)3)+(5î*2); |
int[][] |
CMatrix |
CMatrix m={{1,2},{3,4}}; |
double[][] |
CMatrix |
double d=1;CMatrix m={{1,d}, {d,2E-3î}}; |
float[][] |
CMatrix |
float x=1;CMatrix m={{x,x}, {x,x}}; |
byte[][] |
CMatrix |
byte x=1 ;CMatrix m={{x,x}, {x,x}}; |
Complex[][] |
CMatrix |
CMatrix m={{1,î},{3î,2E-3î}}; |
Opérateur |
Opérande Gauche (a) |
Opérade Droite (b) |
Code équivalent |
+ - * / |
int/double/float/byte |
Complex |
b.add(a) ;b.negate().add(a) ; b.multiply(a); b.divide(a); |
+ - * / |
Complex |
int/double/float/byte |
a.add(b) ; a.substract(b) ; a.multiply(b); a.divide(b); |
+ - * / |
Complex |
Complex |
a.add(b) ; a.substract(b) ; a.multiply(b); a.divide(b); |
* / |
CMatrix |
int/double/float/byte |
a.multiply(b) ;a.divide(b); |
* / |
int/double/float/byte |
CMatrix |
b.multiply(a) ;b.inv().multiply(a); |
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Jam (langage) de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
Def Jam: Fight For NY — Def Jam Fight for NY Éditeur Electronic Arts Développeur AKI Corporation Date de sortie En Europe 30 septembre 2004, aux États Unis 28 septembre 2004, au Japon 24 février … Wikipédia en Français
Def Jam : Fight For NY — Def Jam: Fight for NY Def Jam Fight for NY Éditeur Electronic Arts Développeur AKI Corporation Date de sortie En Europe 30 septembre 2004, aux États Unis 28 septembre 2004, au Japon 24 février … Wikipédia en Français
Def jam: fight for ny — Def Jam Fight for NY Éditeur Electronic Arts Développeur AKI Corporation Date de sortie En Europe 30 septembre 2004, aux États Unis 28 septembre 2004, au Japon 24 février … Wikipédia en Français
Def Jam: Icon — Def Jam Icon Éditeur Electronic Arts Développeur EA Chicago Date de sortie 6 mars 2007 23 mars 2007 Genre … Wikipédia en Français
Def Jam : Icon — Def Jam: Icon Def Jam Icon Éditeur Electronic Arts Développeur EA Chicago Date de sortie En Europe 23 mars 2007, aux États Unis 6 mars 2007 Genre Jeu de combat Mode de j … Wikipédia en Français
Def Jam Icon — Def Jam: Icon Def Jam Icon Éditeur Electronic Arts Développeur EA Chicago Date de sortie En Europe 23 mars 2007, aux États Unis 6 mars 2007 Genre Jeu de combat Mode de j … Wikipédia en Français
GRAMMAIRES (HISTOIRE DES) - Grammaire et langage dans l’Inde ancienne — L’Inde a produit une littérature grammaticale très importante par son étendue et par sa profondeur. On peut y distinguer trois catégories d’ouvrages, trois directions d’activité intellectuelle. Tout d’abord, il y a des spéculations philosophiques … Encyclopédie Universelle
Def Jam: Fight for NY — Def Jam Fight for NY Éditeur Electronic Arts Développeur AKI Corporation Date de sortie En Europe 30 septembre 2004, aux États Unis 28 septembre 2004, au Japon 24 février … Wikipédia en Français
Def Jam Rapstar — Éditeur Konami Développeur 4mm Games Date de sortie 5 octobre 2010 26 … Wikipédia en Français
Google Code Jam — Le Google Code Jam est un concours annuel international de programmation informatique parrainé et administré par Google. La compétition a vu le jour en 2003 et était originalement utilisée par Google pour repérer des candidats prometteurs pour… … Wikipédia en Français