IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Aide pour une création de programme


Sujet :

Shell et commandes GNU

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par shining666fr Voir le message
    Je résume ce que je souhaite :
    Bonne idée, car tu vois qu'il y a eu pas mal d'interprétations différentes de ce que nous pensions que tu souhaitais...

    Voici mon fichier 1419.dat (dans mon répertoire il y en aura des tas de fichier .dat)

    EFIN100 0420 X=0.035 Y=-0.045 Z=104.184 C=-0.013 U=.2
    EFIN100 0421 X=-0.008 Y=0 Z=104.115 C=-0.112 U=.2
    EFIN100 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043
    EFIN1001 0421 X=-0.008 Y=0 Z=104.115 C=-0.112 U=.2
    EFIN1002 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043 U=.2
    EEBIN1002 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043 U=.2
    EEBIN100 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043 U=.2

    Voici ce qu'il faudrait qu'il sorte 1419.nc (en tout les autres fichier .dat aussi transformé en .nc)

    G184 0420 X=0.035 Y=-0.045 Z=104.184 U=-0.013
    G184 0421 X=-0.008 Y=0 Z=104.115 U=-0.112
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    G184 0421 X=-0.008 Y=0 Z=104.115 U=-0.112
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    Ah! Voilà une spec qu'elle est claire!!! Fallait commencer par ça!

    Du coup, c'est bien juste le premier mot qu'il faut supprimer avec ^[^ ]* par exemple.

    jack j'ai essayé ce premier code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat 1419.dat | sed -e 's/^[^ ]* /G184/' -e 's/C=\(.\+\) U=.*/U=\1/' > 1419.nc
    Voici le résultat :

    EFIN100G1840420 X=0.035 Y=-0.045 Z=104.184 U=-0.013EFIN100G1840421 X=-0.008 Y=0 Z=104.115 U=-0.112EFIN100G1840422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043EFIN1001G1840421 X=-0.008 Y=0 Z=104.115 U=-0.112EFIN1002G1840422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043EEBIN1002G1840422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043EEBIN100G1840422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043

    Si j'ajoute les sauts de lignes ça donne :

    EFIN100G1840420 X=0.035 Y=-0.045 Z=104.184 U=-0.013
    EFIN100G1840421 X=-0.008 Y=0 Z=104.115 U=-0.112
    EFIN100G1840422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043
    EFIN1001G1840421 X=-0.008 Y=0 Z=104.115 U=-0.112
    EFIN1002G1840422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    EEBIN1002G1840422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    EEBIN100G1840422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043

    La dernière partie est bonne mais pour les G184 pas du tout.
    C'est vraiment bizarre! Ah! les problèmes d'encodage...
    C'est pour voir le contenu et l'encodage précis de ton fichier qu'on te demande d'essayer tout un tas de commandes!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    od -c 1419.dat | head -40
    J'ai lancé cette commande mais elle me remonte rien à quoi doit-elle me servir ?
    C'est un octal dump, en principe limité aux 40 premières lignes.
    Est-ce que juste od -c 1419.dat donne quelque chose (dans une fenêtre cygwin (voir plus loin)) ?

    Le code suivant me donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/sh    # ceci est la première ligne du script
    set -x
    for file in *.dat ; do
        echo "Converting file ${file}"
        ofile=$(basename $file ".dat").nc
        sed -e 's/^[^X]*/G184 /' -e 's/C=\(.\+\) U=.*/U=\1/' "${file}" > "${ofile}"
        break # pour sortir après la conversion du 1er fichier
    done
    #! n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commande

    C:\USER\MOI.MONDOMAINE\desktop\test>set -x
    La variable d'environnement -x n'est pas définie. File était inattendu.
    euh... j'ai un doute là... la fenêtre dans laquelle est écrit le prompt "C:\USER\MOI.MONDOMAINE\desktop\test>", c'est bien un terminal/shell cygwin?
    Rassure-moi: c'est pas une fenêtre de commande DOS (avec un titre genre C:\WINNT\system32\cmd.exe) ???

    Faut-il que j'installe un autre logiciel ?
    Pas pour l'instant. Je n'ai pas été assez clair. Il ne s'agissait pas de taper les commandes à la main, mais de mettre le contenu du code suivant dans un fichier "mon_test.sh", puis de le rendre exécutable en tapant un chmod +x mon_test.sh (dans un shell cygwin!) et enfin de lancer l'exécution dudit fichier en tapant: ./mon_test.sh (toujours dans un shell cygwin...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/sh    # ceci est la première ligne du script
    set -x
    for file in *.dat ; do
        echo "Converting file ${file}"
        ofile=$(basename $file ".dat").nc
        sed -e 's/^[^ ]* /G184 /' -e 's/C=\(.\+\) U=.*/U=\1/' "${file}" > "${ofile}"
        break # pour sortir après la conversion du 1er fichier
    done

  2. #22
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    Pas mieux mais comme je l'expliquais le logiciel est installé sous C:\cygwin

    Et j'ai modifié ma variable d'environnement path en ajoutant ;\C:\cygwin\bin

    Ce qui fait que lorsque j’exécute une ligne de commande en dos ça me prend le logiciel cygwin.

    Par exemple sans les changements d'écrit ci-dessus si je lance la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat 1419.dat | sed -e 's/^[^ ]* /G184/' -e 's/C=\(.\+\) U=.*/U=\1/' > 1419.nc
    Ca ne fonctionne pas dès qu'ajoute la variable c'est ok.

    A mon avis la manipulation que j'ai décrite et que j'ai trouvé sur un site doit fonctionner mais pas comme il faut vu que tes deux lignes ne se lancent pas.

    Si tu as une autre procédure pour que ça tourne sous Windows 7 je suis preneur. En tout cas merci

    PS : Ne tenez pas compte de cette réponse je viens de lire la tienne Jack et je pense que j'ai du louper une étape je fais des modifications et je te redis.

  3. #23
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    J’ai réinstallé CYGWIN complétement. Maintenant j’ai de nouveau le répertoire C:\CYGWIN de créé.

    A l’intérieur j’ai les dossiers suivants :

    bin
    dev
    etc
    home
    lib
    tmp
    usr
    var
    Cygwin.bat
    Cygwin.ico
    cygwin-terminal.ico

    Le fichier que je créé mon_test.sh ou est-ce que je dois le mettre car ce que je n’arrive pas à comprendre c’est comment le shell (ou terminal cygwin si j’ai bien compris) peut le trouver avec ces lignes de commandes :

    chmod +x mon_test.sh
    ./mon_test.sh

    Je suis désolé je vous aide pas à avancer sur le problème mais si je ne comprends pas ce que je fais j’ai tendance à être un boulet. Pour vraiment vous aidez il faut que je comprenne ce qu’on fait. j'ai l'impression d'être mes utilisateurs qui découvrent une souris...

    Merci encore pour l’aide.

  4. #24
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 838
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par shining666fr Voir le message
    Si tu as une autre procédure pour que ça tourne sous Windows 7 je suis preneur. En tout cas merci
    Peut-être laisser tomber cygwin (qui ne semble pas tenir ses promesses) et se tourner vers un autre outil de script natif de Linux mais porté avec succès sous Windows comme Python.
    L'avantage (en dehors de sa portabilité): il est très utilisé donc porteur de tout un pannel de librairies et d'outils déjà tout faits
    L'inconvénient: nécessite de programmer soi-même tout ce dont on a besoin. Toutefois vu la simplicité de ce langage (ce qui n'ôte rien à sa puissance)...

    Citation Envoyé par shining666fr Voir le message
    Je résume ce que je souhaite :

    Voici mon fichier 1419.dat (dans mon répertoire il y en aura des tas de fichier .dat)

    EFIN100 0420 X=0.035 Y=-0.045 Z=104.184 C=-0.013 U=.2
    EFIN100 0421 X=-0.008 Y=0 Z=104.115 C=-0.112 U=.2
    EFIN100 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043
    EFIN1001 0421 X=-0.008 Y=0 Z=104.115 C=-0.112 U=.2
    EFIN1002 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043 U=.2
    EEBIN1002 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043 U=.2
    EEBIN100 0422 X=-0.012 Y=-0.004 Z=116.012 C=-0.043 U=.2

    Voici ce qu'il faudrait qu'il sorte 1419.nc (en tout les autres fichier .dat aussi transformé en .nc)

    G184 0420 X=0.035 Y=-0.045 Z=104.184 U=-0.013
    G184 0421 X=-0.008 Y=0 Z=104.115 U=-0.112
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    G184 0421 X=-0.008 Y=0 Z=104.115 U=-0.112
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    G184 0422 X=-0.012 Y=-0.004 Z=116.012 U=-0.043
    Par exemple en Python...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    import os
     
    def transforme(name_in, name_out):
    	fp_in=open(name_in, "r")
    	fp_out=open(name_out, "w")
     
    	for lig in fp_in:
    		mot=lig.replace("\n", "").replace("\r", "").split(" ")
    		fp_out.write(
    			"G184 %s %s %s %s %s\n" % (
    				mot[1],
    				mot[2],
    				mot[3],
    				mot[4],
    				mot[5].replace("C=", "U="),
    			)
    		)
    	# for
    	fp_in.close()
    	fp_out.close()
    # transforme()
     
    if __name__ == "__main__":
    	for fic in os.listdir("."):
    		if fic[-4:] != ".dat": continue
    		print fic
    		transforme(fic, fic.replace(".dat", ".nc"))
    	# for
    # if

    Tapé rapidement sans tout tester (je devrais normalement vérifier que chaque fichier est bien fichier et mettre une regex pour traiter les fin de lignes mais j'ai un peu la flemme de chercher la syntaxe exacte) mais déjà cela produit chez-moi exactement le résultat que tu montres...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #25
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Salut,
    Citation Envoyé par shining666fr Voir le message
    (...) Le fichier que je créé, mon_test.sh, où est-ce que je dois le mettre ?
    Car ce que je n’arrive pas à comprendre, c’est comment le shell (ou terminal cygwin si j’ai bien compris) peut le trouver avec ces lignes de commandes ...)
    Pour faire avancer le schmilblik : la commande chmod +x mon_test.sh va travailler sur le chemin/fichier, comme sous Dos par exemple.
    Si pas de chemin, le fichier doit être présent là où s'exécute le shell.
    Citation Envoyé par shining666fr Voir le message
    chmod +x mon_test.sh
    ./mon_test.sh
    Et une fois le fichier rendu eXécutable par "+x", tu demandes son exécution (seconde ligne) en rajoutant le chemin, en l'espèce ./, le point signifiant "ici" et le slash sépare le chemin "ici" et le nom du fichier.
    Quand le shell interprète une ligne comme celle-ci, si le fichier est exécutable (ce que tu as fait ligne précédente), il "sait" qu'il doit l'exécuter

    Si tu mets ton fichier ailleurs, dans /home/mon_compte/tests_divers par exemple, ben tu rajoutes tout ça devant ton nom de fichier et zou !

    Mais le coup du Python, c'est pas mal aussi, et il y a Perl qui peut tourner sous Windows, je crois bien.

  6. #26
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    J'ai créé un fichier test.py (j'ai trouvé le nom de l'extension sur internet) et j'ai installé Python sur un Windows XP (impossible de trouver une version compatible windows 7 64 bits).

    J'ai double cliqué dessus et la c'est magique mes fichiers *.dat se clonent en *.nc et l'intérieur du fichier ressemble parfaitement à ce que je souhaite.

    Je vais faire mes essais durant quelques jours mais je crois que le bon résultat est là.

    En attendant cette confirmation je tiens à tous vous remercier. Je pensais la communauté des développeurs fermer pour les non initiés et je dois dire que je me suis planté en beauté. Vraiment merci beaucoup à tous.

  7. #27
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 838
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par shining666fr Voir le message
    ...impossible de trouver une version compatible windows 7 64 bits).
    http://www.python.org/ftp/python/2.7....7.3.amd64.msi

    Citation Envoyé par shining666fr Voir le message
    J'ai double cliqué dessus
    Généralement vaut mieux lancer le script depuis une fenêtre MsDos. Ainsi, si le script plante pour une raison ou une autre, il remonte l'erreur et le n° de ligne concerné dans la fenêtre et on peut mieux débugguer le pb...

    Citation Envoyé par shining666fr Voir le message
    et la c'est magique mes fichiers *.dat se clonent en *.nc et l'intérieur du fichier ressemble parfaitement à ce que je souhaite.
    Magique magique... disons que c'est programmé dans ce but donc c'est normal que ce soit ça qui se passe...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #28
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    Après deux semaines de tests il y a une dernière modification à faire sur le programme.

    Les = doivent disparaitre.

    Exemple :

    EFIN100 0420 X=0.035 Y=-0.045 Z=104.184 C=-0.013 U=.2

    Résultat

    G184 0420 X0.035 Y-0.045 Z104.184 U-0.013

    Je n'avais pas mis le sujet comme résolu car j'attendais de terminer les tests, cette modification devrait être la dernière.

    Encore merci.

  9. #29
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Est-ce une question? voire une demande d'aide?
    Si oui, peux-tu nous montrer la ligne qui fait le traitement actuel afin que nous puissions proposer des modifications opportunes?

  10. #30
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    Effectivement oui je demande un dernier petit coup de main.

    Voici le code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    import os
     
    def transforme(name_in, name_out):
    	fp_in=open(name_in, "r")
    	fp_out=open(name_out, "w")
     
    	for lig in fp_in:
    		mot=lig.replace("\n", "").replace("\r", "").split(" ")
    		fp_out.write(
    			"G184 %s %s %s %s %s\n" % (
    				mot[1],
    				mot[2],
    				mot[3],
    				mot[4],
    				mot[5].replace("C=", "U="),
    			)
    		)
    	# for
    	fp_in.close()
    	fp_out.close()
    # transforme()
     
    if __name__ == "__main__":
    	for fic in os.listdir("."):
    		if fic[-4:] != ".DAT": continue
    		print fic
    		transforme(fic, fic.replace(".DAT", ".NC"))
    	# for
    # if
    PS: les pouces baissés sont mes amis apparemment

  11. #31
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Bon, ben maintenant, on dirait que c'est clairement du python... et plus du tout du shell...
    en conséquence de quoi, il faudrait peut-être commencer à envisager de transférer ce message dans le forum approprié (je sais pas faire ça)...

    Sinon, en ce qui concerne ton code, je n'ai jamais lu ni écrit une seule ligne de python et n'ai pas la possibilité d'essayer, donc: PRÉCAUTION!!! c'est de la programmation par analogie pifométrique

    Essaie de remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    				mot[2],
    				mot[3],
    				mot[4],
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    				mot[2].replace("=", ""),
    				mot[3].replace("=", ""),
    				mot[4].replace("=", ""),
    Je suis curieux de voir le résultat...

  12. #32
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    Il me semble que ton "pifomètre" est bon ^^

    Voici le code avec un petit changement sur la mot 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    import os
     
    def transforme(name_in, name_out):
    	fp_in=open(name_in, "r")
    	fp_out=open(name_out, "w")
     
    	for lig in fp_in:
    		mot=lig.replace("\n", "").replace("\r", "").split(" ")
    		fp_out.write(
    			"G184 %s %s %s %s %s\n" % (
    				mot[1],
    				mot[2].replace("=", ""),
    				mot[3].replace("=", ""),
    				mot[4].replace("=", ""),
    				mot[5].replace("C=", "U"),
    			)
    		)
    	# for
    	fp_in.close()
    	fp_out.close()
    # transforme()
     
    if __name__ == "__main__":
    	for fic in os.listdir("."):
    		if fic[-4:] != ".DAT": continue
    		print fic
    		transforme(fic, fic.replace(".DAT", ".NC"))
    	# for
    # if
    Je valide tout ça et je reviens marquer le topic comme résolu si c'est bon. Encore merci

  13. #33
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    Testé et validé merci beaucoup à tous pour l'aide, je verrouille le sujet.

  14. #34
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par shining666fr Voir le message
    Il me semble que ton "pifomètre" est bon ^^
    C'est sûr, 30 ans de pratique de lisp, LOGO, Smalltalk, assembleur, Forth, Pascal, Fortran, Simone, Objective-C, postscript, C, C++, java, javascript, visual basic, SQL, PL/SQL, perl, Csh, ksh, lex, yacc, sed, awk, dans le développement de l'organe de programmation par analogie pifométrique, ça joue... ouais, c'est pas faux... ça joue...

    Voici le code avec un petit changement sur la mot 5
    Il me semble que le tien n'est pas mal non plus!

  15. #35
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    "lisp, LOGO, Smalltalk, assembleur, Forth, Pascal, Fortran, Simone, Objective-C, postscript, C, C++, java, javascript, visual basic, SQL, PL/SQL, perl, Csh, ksh, lex, yacc, sed, awk,...."

    Ah oui quand même, je dis respect Monsieur

    En tout cas merci beaucoup pour l'aide

  16. #36
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par shining666fr Voir le message
    "lisp, LOGO, Smalltalk, assembleur, Forth, Pascal, Fortran, Simone, Objective-C, postscript, C, C++, java, javascript, visual basic, SQL, PL/SQL, perl, Csh, ksh, lex, yacc, sed, awk,...."
    Ouais, mais c'est pas expert partout quand même (ni 30 ans de chaque!!!)

  17. #37
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 838
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Bon, ben maintenant, on dirait que c'est clairement du python... et plus du tout du shell...
    Bah, je n'hésite jamais à faire un petit coup de pub pour mon langage préféré

    Citation Envoyé par jack-ft Voir le message
    Sinon, en ce qui concerne ton code, je n'ai jamais lu ni écrit une seule ligne de python et n'ai pas la possibilité d'essayer
    Quelle tristesse ? Alors que Python sous Linux est installé en natif et Python pour Windows est si facile à trouver et à installer...


    Citation Envoyé par jack-ft Voir le message
    Essaie de remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    				mot[2],
    				mot[3],
    				mot[4],
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    				mot[2].replace("=", ""),
    				mot[3].replace("=", ""),
    				mot[4].replace("=", ""),
    Joli. Bien vu l'analogie en regardant (et comprenant) ce que j'avais écrit et en l'adaptant à cette nouvelle modif. Manifestement t'auras pas de mal à t'y mettre et à rapidement briller dans mon langage préféré (oups ne l'ai-je pas déjà dit ça ?)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Aide pour une création
    Par Lukaslunt dans le forum Débuter
    Réponses: 3
    Dernier message: 19/06/2008, 16h10
  2. Réponses: 3
    Dernier message: 26/06/2007, 14h53
  3. Réponses: 1
    Dernier message: 17/05/2006, 15h27
  4. Réponses: 2
    Dernier message: 10/03/2006, 13h55
  5. Création requete besoin d'aide pour une date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/07/2004, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo