begin process at 2008 08 22 00:56:01
1 229 731 membres
3 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

48 commentaire(s) de CptPingu sur des sources sur delphifr

Le : 27/07/2008 23:51:17
Source : BINARISATION D'IMAGES
Cette question aurait plus sa place sur le forum qu'ici.
Toutefois, pour réaliser cela, tu dois convertir ton image en noir et blanc
pixel.rouge = (pixel.rouge + pixel.vert + pixel.bleu) / 3
pixel.vert = (pixel.rouge + pixel.vert + pixel.bleu) / 3
pixel.bleu = (pixel.rouge + pixel.vert + pixel.bleu) /3

Puis la binariser:
pixel.rouge = si pixel.rouge > 127 alors blanc(0XFF) sinon noir (0X00)
pixel.vert = pixel.rouge
pixel.bleu = pixel.rouge


Le : 20/09/2007 11:11:25
Source : LVL++ SCRIPT EDITOR
Les étapes:

1) Lexing:
Récupérer tout les tokens du fichier. Un design pattern "FlyWeight" est particulièrement adapté  pour optimiser le stockage de ceux-ci. Si le lexing échoue (commentaires mal refermés, caractères invalides), retourner une erreur et tuer le script. Peut être fait à la main ou à l'aide de Flex/Bison.
Voir listes chaînées, design pattern.

2) Parsing:
Construire un arbre de grammaire à l'aide de tokens récupérer. Vérifier la grammaire au fur et à mesure. En cas d'erreur de grammaire, détruire proprement l'arbre, retourner une erreur et tuer le script. Peut être fait à la main ou à l'aide de Flex/Bison.
Voir les arbres généraux.

3) Binding:
Relier dans l'arbre chaque définition de variable ou de fonctions avec son appel. En cas de variable/fonctions orpheline, retourner une erreur "undefined variable", libérer proprement ce qui à été allouer, et tuer le script.
Voir les pointeurs et les arbres généraux, design pattern visitor.

4) Type checking:
A l'aide de l'arbre précédemment binder, vérifier que le type de la variable et son utilisation correspondent bien au même type. Par exemple si on essaie pas de stocker une string dans un int. En cas d'erreur, retourner une erreur "type mismatch", libérer proprement ce qui à été allouer, et tuer le script.
Voir design pattern visitor.

5) Exécution
Maintenant que le script à été entièrement vérifié, se servir de l'arbre pour exécuter ce qui à été écrit. Soit tu convertis ton langage en un langage connus (delphi, C, ...) afin de le compiler par la suite, soit tu crée un exécutable (donc tu convertis en assembleur), soit tu l'interprètes, cad tu l'exécute directement. Pour exécuter l'arbre, il suffit de le parcourir et de transcrire les actions à la volée.

Je te conseille de le faire en programmation orienté objet. Attention, ce projet est vraiment bien plus difficile que tu ne le penses...
Toutefois, c'est sympa de voir des gens motivés pour des choses un peu plus recherché qu'une n-ième "Calculatrice".
Je manque cruellement de temps en ce moment, mais j'aurais bien écrit un exemple de langage simplissime pour étayer mes dires.

Bonne chance à toi.


Le : 09/04/2007 19:48:32
Source : MESSAGEBOX (SHOWMESSAGE - MESSAGEDLG) ETC... AVEC CHAINE TRES TRES LONGUE
Trop court pour être une source, ca va bientôt être supprimé...
Surtout qu'il existe des astuces plus propres qui ne nécessite pas l'emploi de variables temporaires.

showmessage(
'abc' + SLineBreak +
'def' + SLineBreak +
'ghij'
);


Le : 07/04/2007 12:01:58
Source : JEU DU SERPENT (SNAKE) COMPLET, AVEC POSSIBILITE DE CREER SES PROPRES NIVEAUX + SYSTEME HISCORE.
Plein de fichier inutile merci de nettoyer.

Sinon pas besoin de begin end si l'instruction fait une ligne.
Tu as pense a mettre des commentaires, ca c'est bien.
(J'ai juste regarder le code, j'ai pas essaye ton jeu)


Le : 01/04/2007 21:25:22
Source : ANALYSEUR SYNTAXIQUE METHODE LL(1)
Tu as mis ta source dans un fichier, ce qui est bien, mais rien d'autre n'as été amélioré !

- Ta description est toujours aussi mauvaise:
  * Style sms, Fautes d'orthographes, Fautes de frappes. Qu'est-ce que ca te couterait d'écrire un texte correcte ?
  * Le titre n'as même pas été corrigé... (mothode -> méthode)
  * On ne sait TOUJOURS pas ce que ton code est censé analysé ! Donc on ne sait pas à quoi sert ta source...
  * Tu n'expliques rien, tu dis aux gens "debrouillez vous !", ce qui n'est pas la mentalité codes-sources.
  * Tu ne fournis pas la grammaire formelle qui va avec
- Ton code est EXACTEMENT le même toujours aussi sale...

Poster une source sert à aider les gens, en leurs présentant un code correct qui pourrait les aider dans leurs developpements. Poster une source pareil n'aide personne, c'est illisible !

Encore une fois je suis décu, j'aurais bien aimé voir une source propre pour pouvoir regarder ce code de plus pres.


Le : 31/03/2007 01:07:55
Source : ANALYSEUR SYNTAXIQUE METHODE LL(1)
Ton code est peut être intéressant, mais personne n'aura le courage de le regarder...
Pour plusieurs raisons:
- Ta description est mauvaise:
  * Style sms
  * Fautes d'orthographes
  * Fautes de frappes
  * Tu expliques pourquoi tu as codé cela au lieu d'expliquer à quoi sert ton code
  * Le titre est mal écrit
  * On ne sait même pas ce que ton code est censé analysé !
  * De plus amples informations auraient été souhaitable,
    en effet tout le monde ne sait pas ce qu'est un "lookhead", une grammaire glr, lalr ou ce que sont les
    les ll(n) lr(n)
  * Tu ne fournis pas la grammaire formelle qui va avec
- Ton code est sale:
  * Tu aurais pu uploader les fichiers *.pas au lieu de nous copier-coller un gros morceau
  * Ton code n'est pas commenté ! C'est sans doute le pire. Impossible de comprendre ce que tu as voulu faire
    sans y passer enormement de temps...
  * Les noms de tes variables ne sont pas du tout explicite

Dommage, ça avait l'air interessant.


Le : 27/03/2007 19:40:17
Source : EQUATION 2EME ORDRE (RSOUDRE AUTOMATIQUE)
Je pense qu'il a essayé de poster un code qui analyse une expression, et la calcule. Pour éviter de parser un x2, il a mis un X. L'utilisation d'une grammaire formelle aurait été plus propre:

equ: membre op equ
| membre op = number

membre: number var
| number var number

number : 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
op: + | - | * | /
var: x | X /* ou bien var: [:alpha:]* pour avoir une variable de n'importe qu'elle taille */

Ensuite on construit un lexer et un parser (se renseigner sur ce qu'est un AST).


Le : 17/01/2007 20:43:53
Source : EQUATION
Je ne veux pas être méchant, mais un programme qui calcule juste une équation de racine carre a peu d'intérêt...
De plus, tout comme les calculatrices, ce genre de source est légion sur ce site.

Merci, de ne pas poster des sources de 2 lignes qui n'ont aucun autre intérêt que de montrer "Regarder tous, ça y est j'ai fait mon premier programme".


Le : 03/11/2006 21:31:01
Source : CALCULS SUR DES NOMBRES MONSTRUEUX.
Petite minute culturelle:
Ce concept porte le nom de bistromathique


Le : 30/08/2006 16:29:59
Source : LECTEUR AUDIO / VIDÉO
Je commencais à me demander si j'avais pas écrit un mp lors d'une crise de somnanbulisme...^^

Sinon effectivement, je déconseille aussi les TMediaPlayer au profit de Fmod.dll (ou bass.dll).



[ Page 1 Page 2 Page 3 Page 4 Page 5 ]

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS