begin process at 2010 02 10 08:18:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TRADUCTEUR ALGO VISUAL BASIC .NET/C#

TRADUCTEUR ALGO VISUAL BASIC .NET/C#


 Information sur la source

Note :
Aucune note
Catégorie :Divers Source .NET ( DotNet ) Classé sous :traducteur, regex, algorithme Niveau :Débutant Date de création :29/04/2009 Date de mise à jour :30/04/2009 11:17:27 Vu / téléchargé :2 943 / 252

Auteur : rhonin33

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Une petite AP de BTS informatique. Ce petit programme permet d'importer un algo au format txt puis il sera traduit en code visual basic .NET ou C#. Il ne gère pour le moment que les structure élémentaires et ne gère pas la programmation orienté objet. J'attends avant tout des suggestions plus que des critiques. C'est mon premier programme en C# donc je m'excuse si le code n'est pas optimisé.

En C# le switch n'est pas encore géré!

Source

  • Dans la source on peut trouver un exemple d'algo en fichier txt. Attention l'algo en lui même est bien sur faux, il exploite juste le plus de structure algorithmique possible.
Dans la source on peut trouver un exemple d'algo en fichier txt. Attention l'algo en lui même est bien sur faux, il exploite juste le plus de structure algorithmique possible.

 Conclusion

Je compte mettre à jour la source régulièrement, le but à long terme étant de proposer d'autre langages à traduire. (Le PHP sera le prochain proposé).

La prochaine étape sera la traduction des fonctions

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

29 avril 2009 14:41:06 :
Correction bug mineur
29 avril 2009 18:38:44 :
Possibilité de traduire le code en C# (avec export en fichier .cs), Gestion des structures POUR qui remonte (exemple : Pour i de 5 à 1 pas -1 ... FinPour
29 avril 2009 22:41:24 :
Gestion des multiconditions (and ou or)
29 avril 2009 22:59:26 :
Correction d'un bug mineur et ajout de multiconditions dans l'algo test
30 avril 2009 11:17:27 :
Gestion du glissé-déposé de fichier texte pour la traduction, optimisation, mise en forme

 Sources de la même categorie

Source avec une capture TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX par whismeril
Source avec Zip Source avec une capture Source .NET (Dotnet) LOGIN (XML) par DanMor498
Source .NET (Dotnet) WEBTESTPLUGIN - IGNORER DES URLS LORS D'UN TEST WEB VISUAL S... par jesusonline
Source avec Zip Source avec une capture Source .NET (Dotnet) EXERCICE DE CALCUL MENTAL par Sat7121
Source .NET (Dotnet) COMPILATION ET RÉFLECTION par thiosyiasar

 Sources en rapport avec celle ci

Source .NET (Dotnet) GREP POUR WINDOWS par Warny
Source avec Zip Source avec une capture Source .NET (Dotnet) YREGEXTER - THE REGEX TESTER par pysco68
Source avec Zip Source avec une capture Source .NET (Dotnet) SUDOKU SOLVER par swonder
Source avec Zip Source avec une capture Source .NET (Dotnet) UN JEU OU IL FAUT ALIGNER 4 COULEURS POUR CASSER DES BLOCKS... par Mokost
Source avec Zip Source .NET (Dotnet) ENHANCED STRING MATCHING par pch_hotline

Commentaires et avis

Commentaire de tintoret le 29/04/2009 16:28:09

Super pour le débutant que je suis. Serait il possible de le développer pour avoir
la traduction des algos diréctement en C#? Merci d'avance

Commentaire de rhonin33 le 29/04/2009 17:19:29

Salut ! Content que ca plaise je suis aussi débutant en C#, j'ai commencé à voir pour traduire en C# c'est pas si difficile, mais j'ai juste des problèmes pour placer la déclaration de variables (elles se mettent avant tous les using...) une fois ce problème réglé je pense pouvoir y arriver^^

Commentaire de rhonin33 le 29/04/2009 17:37:12

T'as réussi à me motiver d'ici ce soir on aura le C# j'ai déjà trouvé un moyen de résoudre mon problème^^ Puis ca grossira un peu mon AP^^

Commentaire de rhonin33 le 29/04/2009 18:39:38

Voila j'ai fait ce que tu m'as proposé :P

Commentaire de TeBeCo le 30/04/2009 19:18:20

pourquoi ne pas avoir implementé un Parser/Lexer de C# & vb.net a cet effet ?

http://www.codeproject.com/KB/recipes/grammar_support_1.aspx

voila un très bon article & code traitant du sujet, de plus un fichier de regle pour le C# 3.0 est fournit avec.
Le code permet à la fois de créé ses parser avec le "PEG Generator" & le post pro
qui débite du code C# 3.0 et plus (utilisation d'expression lambda)
mais il permet aussi (après de très légère manipulation du projet de base) de rajouter son code C# généré a la liste des parser utilisable et donc de pouvoir a la volé modifier & tester son parser.
Il permet aussi de générer un AST (l'arbre issue du Parse) qui lui permettra de reconstruire du code par la suite.

Commentaire de rhonin33 le 01/05/2009 22:58:47

Oui je crois qu'on m'en a déjà parlé. Cependant dans mon idée je pensais qu'avec des Regex je pouvais m'en sortir, je suis donc parti de cette idée la. Pour être franc je n'avais même pas cherché s'il y avait un autre moyen de faire une sorte de traduction algo en code.

Faudra que je m'y penche malheureusement je passe mon BTS bientôt j'aurais pas le temps de toute refaire dans cette application, mais cet été si j'ai le temps je verrais ce que je peux faire^^

Merci du lien en tout cas, par contre petite question : Je débute en C# (c'est ma toute première application), d'habitude je développe en Visual Basic, j'avais envie de changer. Es-ce qu'au niveau du code il y a des choses qui ne vont pas? (optimisation par exemple^^) Voila. Merci encore

Commentaire de TeBeCo le 02/05/2009 13:56:00

en toute sincérité je n'ai pas non plus eu le temps de regardé en détails.
Je ne pense pas en avoir énormément non plus.
Si on le limite a l'architecture du logiciel lui même et non pas au code un problème apparait : tu as coder la partit logique dans la couche de présentation ce qui induit en cas de problème d'exécution des problèmes au niveau de la couche de présentation tel que "écran freezer" ou "ne répond pas", ou encore un plantage complet de l'application pour une simple défaillance (potentielle) du code.

et dans le code survolé :
pas de try catch
et le code en super gros pavé

il y a probablement d'autre chose mais comme indiqué j'ai pas eu le temps de regarder en détails

Commentaire de rhonin33 le 03/05/2009 01:23:03

Trop de fautes, je recommence :


Ok, try...catch j'en ai fait qu'un seul je crois ce n'est pas assez, pour le gros pavé je pense que cela concerne surtout la fonction Remplacement qui est rempli de pas mal de If... Après mon choix de structure étant, je ne peux malheureusement pas enlever cette impression de pâté.

Pour le problème de couche, je vais donc créer deux dossiers : En gros je vais le faire en Objet, à savoir une classe qui aura mes fonctions que j'appelle de l'autre côté, dans  le "visuel.

Donc en gros bien séparer, le visuel avec les fonctions Regex. C'est ce que tu pensais?^^

En tout cas merci beaucoup pour ton aide !

Commentaire de Edydy le 13/09/2009 03:25:36

Salut, comme tu l'as dit... tu es ouvert a toute proposition et tout commentaire critique...

Je ne suis pas pro-c# (j'en ai fait très peux dans ma vie) mais, j'espère quand même que tu te rends compte que ton code est totalement inefficace.

Pour un premier essai, pour apprendre ok... mais comme application pour ton BTS info... j'aurai fait ça, je me serais fait trucidé par mes profs!

Premièrement, les regex ne sont vraiment pas approprié pour les "compilateurs" (renseigne toi sur leur fonctionnement et leur coût).

Secondement, tes regex sont recompilée à chaque coup... une amélioration possible est d'utiliser des regex "pré-compilée".

Cela dit, quoi que tu fasses, ton programme sera toujours inefficace... as-tu essaie de compiler 100 K lignes et de voir le temps que ça te prenait?

Soit, je ne peux que t'encourager à continuer bien évidement, et bien sur à mieux te renseigner sur les programmes futurs que tu souhaiteras écrire afin d'éviter de re-écrire un programme inutilisable comme celui-ci :)

"Apprendre oui, faire n'importe quoi non..."

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

utilisation du RegEx [ par KaiO ] Bonjours, Est ce que qq'un aurait un exemple d'utilisation d'un regEx ?? c'est a dire que je voudrais en fait tester un no de téléphone pour qu'il soi Je comprends pas cette algorithme [ par kaiwoo ] private bool AUneVirgule (double nb){long tmp = (long)nb;if (tmp == nb)return false;elsereturn true;}Pour info, il a été fait par un super membre du f Algorithme de placement [ par oberown ] Je cherche des noms d'algorithmes ou des idées, pour résoudre ce genre de problème.On a trois jours, et chaque jours 2 personnes peut se présenter. On Problème avec Regex [ par akazukin_chacha ] Salut, j'utilise les expressions régulières, tout allait bien jusqu'au moment où j'ai essayé d'importer les expressions à chercher. Je m'explique:Si j Algorithme Mot Caché [ par nuns ] Salut tout le monde,Je voudrais savoir si il y a quelqu ' un qui aurait un générateur de mot Caché, le jeux, avec les grille ou il faut chercher les m algorithme génétique programmé en c# [ par johelle ] slt,je veux savoir si'il ya quelqu'un dans ce forum qui a un programme d'un algorithme génétique en c#et merci. Expressions régulières [ par brice_nice ] Bonjour, J'ai un petit problème avec mon expression régulière : Regex  maRegexp = new Regex(@"^[\w\+\-\(\)\.&/,':=°`@ ]+$ Problème Regex [ par icedreamer ] Bonjour ! Voilà un problème de reconnaissance de chaine que je n'arrive pas à élucider .. Définition : private static Regex Besoin d'aide Regex [ par icedreamer ] Bonjour,J'ai un problème de Regex. En effet, l'analyse d'un fichier ne donne pas le résultat attendu ...Définition du Regex : private Algorithme de dijkstra [ par RM50Man ] Est - ce que quelqu'un pourrait comment trouver la matrice ligneds l algorithme de dijkstra!!!!Merci!!!RM50man


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,460 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales