Pour l'exemple donné avec un type primitif effectivement il me semble bien que c'est par valeur.
Pour chipoter un peu, cela reste différent d'avoir aucune instruction car sans instruction il n'y a aucun risque de générer une exception, de consommer de la ressource et le binaire généré sera tout autant différent.
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Quel langage est-ce, d'ailleurs? (par curiosité à cause de cette histoire de passage par référence ou valeur)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est du pascal/delphi. Et oui les types primitifs sont à priori passés par valeur.
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if( myvalue== TEST); { doWork(); }
en fait, pa = Page Active et pv = page visuelle. Donc dans cette procedure, si pa = 1 il repasse à 0 et à la ligne en dessous, il repasse à 1. Donc au final, il rentre à 1 et finit à 1
Avec un "else", c'était bon.
En pascal, la différence majuscule/minuscule ne change rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 If pa = 1 then pa := 0 else if pa = 0 then pa := 1;
pa = PA = Pa = pA
Dans la mesure où tu n'utilises comme valeur que 0 et 1 alors tu pourrais tout aussi bien écrire
Moins y'a de code moins y'a de bug
Code : Sélectionner tout - Visualiser dans une fenêtre à part pa:= Not pa
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Ma plus grosse erreur de programmation :
- 1 bouteille d'eau pleine
- 1 opercule
- 1 fontaine d'eau
et je renverse la bouteille sur la fontaine !
pas de bole l'opercule est resté coincé dans la fontaine et toute l'eau s'est écoulée...
En plus, le DG était à côté de moi...il m'a assassiné
under construction...
j'espère que c'était de la moquette ou un parquet en bois stratifié
C'est pas mieux que la femme de ménage remplaçant l'été celle de mon dentiste qui à précautionneusement arroser deux fois par semaine les plantes de la salle d'attente...
... qui étaient en plastique ! Un parquet bien amoché lui...
Un bug dans ce qui est généralement situé entre le dossier du fauteuil et le clavier ramené à un arrosoirs...
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
- Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
- Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
- Une discussion est terminée ? Alors le bouton est votre ami !
Y a des gens qui font pas la différence entre le platique et le vrai:
http://notalwaysright.com/what-you-s...omprehend/1900
Traduction pour les non anglophiles:
Homme: "Cet ananas est un vrai?"
Serveur: "Heu oui. Nous les mettons juste comme décoration mais je peux demander au chef de vous le découper si vous voulez"
Homme: "non je me demandais juste... Et ces pommes, ce sont des vraies?"
Serveur: "Oui, tous nos fruit sont des vrais. En fait, nous ne sommes plus autorisé à utiliser des faux fruits pour la décoration."
Homme: "Ha bon? Pourquoi?"
Serveur: "Parce que les gens n'arrêtaient pas de se blesser la bouche en essayant de les manger"
Homme: "C'est une blague! Comment ne peux-t-on pas faire la différence?"
Serveur: "Je ne sais pas monsieur. Vous désirez un dessert?"
Homme: "Hum... Les fraises, ce sont des vraies?"
C'était ma première mission de dev. J'effectue ma première tâche de développement en 10 jours. Tout fonctionne bien sur les plateformes de test, je suis content.
Plusieurs semaines plus tard on teste la livraison proprement sur notre plateforme de test et là on se rend compte que je n'avais pas commité mes changements dans la gestion de conf et du coup toutes mes modifs n'étaient pas intégrées à la livraison.
Histoire de rajouter un peu à la boulette j'avais fait le ménage sur mon PC 3 jours avant le test d'install et j'avais supprimé mes sources en local.
En gros on avait perdu tout le taff que j'avais fait pendant ces 10 jours.
Résultat, j'ai dû recoder la fonctionnalité à l'arrache en 4 jours et retester super vite pour avoir le temps de l'embarquer dans la livraison.
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.
Linus Torvalds
C'est pour ça que les version test doivent toujours être construites à partir du repository central
Mais aussi qu'il faut faire plein de sauvegardes partout. Ma première mission en dev, on est 4 développeurs, on bosse pendant 4 mois, on créée chacun notre doc technique, on l'envoie au chef, et les trois autres effacent leur doc, puis partent vers de nouvelles aventures.
Moi je reste pour la maintenance. Le disque dur du PC du chef crame. J'ai passé 1 mois à refaire la doc des collègues - je ne connaissais pas bien leurs programmes.....Ne restait que ma doc à moi, vu que je ne l'avais pas nettoyée.
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
Ma plus grosse bourde :
Monter le répertoire 'programming' d'un serveur dans un répertoire local avec sshfs.
sshfs user@host:~/programming/ /mnt/sshfs
Puis supprimer le repertoire 'sshfs' quelques temps plus tard (en oubliant qu'il était toujours monté... enjoy! )
-- Pareil avec les liens symboliques, rm -r lien/ qui supprime le contenu
c'est chiant à taper mais, toujours faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part rm -rf --one-file-system
Une de mes plus grosses erreurs, c'est d'utiliser un pointeur sans allouer sa mémoire.
Donc je fais pas de sauvegarde pendant 45 minutes, je lance, et là, gros plantage de la machine.
En plus ça m'arrive souvent !
Perso, jamais une qui soit arrivée jusqu'en prod' (merci la http://fr.wikipedia.org/wiki/Assurance_qualit%C3%A9).
Mais, j'ai changé quelques fois de boites alors... Et puis plus les boulettes sont rares (à se manifester), plus elles sont difficiles à corriger
1)Avant de poster, merci de lire les règles. 2)Utiliser [code] [/code] pour quoter le code ! 3)Conseils pour le forum C [a lire en entier!]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager