LINQ (j'en parle dans le journal) est intégré dans la grammaire de C#.
Je cherche à faire un utilitaire qui me permette de me traduire une requête SQL en code de n'importe langage.
Le but étant que la personne qui passe derrière toi, ne voit que des boucles classiques, claires, bien écrites et ne se rendent pas compte qu'il s'agit du code généré.
Imagine donc, je donne à mon utilitaire :
select CNN.Object
from
Figure.ListeDeCNN.Property
where
Figure.ListeDeCNN.Property.NomValeur = "SEE_CNN"
Il me renvoi
res : liste d'objet CNN // type donné par select
pour chaque Figure.ListeDeCNN
i : entier
pour chaque Figure.ListeDeCNN[i].Property
j : entier
si Figure.ListeDeCNN[i].Property[j].NomValeur == "SEE_CNN" alors
res.ajoute(Figure.ListeDeCNN[i]) // type de select
fin si
fin pour
fin pour
là c'est de l'algorithme mais imagine qu'il puisse me le rendre en C, C++, Java, Eiffel, etc...
Le langage que je veux...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: LINQ
Posté par Ontologia (site web personnel) . En réponse au journal Création du projet "OQLToLang". Évalué à 2.
LINQ (j'en parle dans le journal) est intégré dans la grammaire de C#.
Je cherche à faire un utilitaire qui me permette de me traduire une requête SQL en code de n'importe langage.
Le but étant que la personne qui passe derrière toi, ne voit que des boucles classiques, claires, bien écrites et ne se rendent pas compte qu'il s'agit du code généré.
Imagine donc, je donne à mon utilitaire :
select CNN.Object
from
Figure.ListeDeCNN.Property
where
Figure.ListeDeCNN.Property.NomValeur = "SEE_CNN"
Il me renvoi
res : liste d'objet CNN // type donné par select
pour chaque Figure.ListeDeCNN
i : entier
pour chaque Figure.ListeDeCNN[i].Property
j : entier
si Figure.ListeDeCNN[i].Property[j].NomValeur == "SEE_CNN" alors
res.ajoute(Figure.ListeDeCNN[i]) // type de select
fin si
fin pour
fin pour
là c'est de l'algorithme mais imagine qu'il puisse me le rendre en C, C++, Java, Eiffel, etc...
Le langage que je veux...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker