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î}};
  • Surcharge des opérateurs
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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”