ne renseigne pas sur $a, car plus loin je peux avoir
$a={ 'a' => 1 };
dans ce cas $a est une référence sur une table de hachage,
$a="0"; c'est une chaine
$a++; qui devient un entier.
de même
$$a{b} est il ${$a{b}} ou {$$a}{b} ? Certes pour l'interpréteur c'est déterministe (tant que l'inférence de type est pas implémentée dans perl 6), mais pour le lecteur humain ? C'est ambigu. Mieux vaut $a->{b}
Et encore, si $a est recyclé, on risque d'avoir des soucis pour dire $a c'est ça.
Nommer une chose, c'est lui donner un sens. C'est pour ça que la GPL indique que ce qui est le source est la forme préférée pour la modification. En musique ce serait une partition. Certes la partition n'est pas la musique, comme le texte n'est pas l'idée. Juste une transcription.
Code complete passe 600 pages sur 900 à expliquer comment bien écrire son code, bien nommer ces variables, bien architecturer son texte. En programmation un mauvais regroupement des fonctions, de mauvaises déclarations de variables peuvent provoquer des couplages entre objets indésirés. Ce n'est pas que de l'informatique de gestion. C'est de l'ingénierie de code. Code complete est un bon produit microsoft ... press sur ce sujet.
pi = 3.14159 à 10-5 est une mesure exacte largement suffisante pour mesurer une circonférence dans un intervale de confiance déterminé (10-5). Pour connaître la circonférence d'un cercle de rayon 1m avec une précision au mm ça devrait suffire.
pi= ln (-1) / -i est une valeur exacte qui est inutilisable pour un programme numérique. Pour trouver la circonférence d'un cercle c'est assez inutile.
Pour les problèmes NP complets, on peut les contourner similairement. Par exemple en passant par des réseaux de moments magétiques pour résoudre la K-satisfiabilité, ou autre méthode issue de la physique. par exemple voici un exemple de résolution du voyageur de commerce par recuit simulé. http://www.lps.ens.fr/~weisbuch/livre/b9.html
Une fois l'algo trouvé, la mise en oeuvre ne nécessite pas d'avoir un doctorat, voir c'est plus simple que les algo purement informatique, et ils ont souvent l'avantages souvent de ne pas être explosifs en terme de temps de calculn ni récursif.
TIMTOWTDI, on peut faire autrement que ce qui est enseigné en informatique théorique pour résoudre un problème, tout en ayant des résultats suffisamment précis.
[^] # Re: Bac +5 ? c'est idiot
Posté par Jul (site web personnel) . En réponse à la dépêche Un Master en Ingénierie du Logiciel Libre. Évalué à 1.
my $a;
ne renseigne pas sur $a, car plus loin je peux avoir
$a={ 'a' => 1 };
dans ce cas $a est une référence sur une table de hachage,
$a="0"; c'est une chaine
$a++; qui devient un entier.
de même
$$a{b} est il ${$a{b}} ou {$$a}{b} ? Certes pour l'interpréteur c'est déterministe (tant que l'inférence de type est pas implémentée dans perl 6), mais pour le lecteur humain ? C'est ambigu. Mieux vaut $a->{b}
Et encore, si $a est recyclé, on risque d'avoir des soucis pour dire $a c'est ça.
Nommer une chose, c'est lui donner un sens. C'est pour ça que la GPL indique que ce qui est le source est la forme préférée pour la modification. En musique ce serait une partition. Certes la partition n'est pas la musique, comme le texte n'est pas l'idée. Juste une transcription.
Code complete passe 600 pages sur 900 à expliquer comment bien écrire son code, bien nommer ces variables, bien architecturer son texte. En programmation un mauvais regroupement des fonctions, de mauvaises déclarations de variables peuvent provoquer des couplages entre objets indésirés. Ce n'est pas que de l'informatique de gestion. C'est de l'ingénierie de code. Code complete est un bon produit microsoft ... press sur ce sujet.
pi = 3.14159 à 10-5 est une mesure exacte largement suffisante pour mesurer une circonférence dans un intervale de confiance déterminé (10-5). Pour connaître la circonférence d'un cercle de rayon 1m avec une précision au mm ça devrait suffire.
pi= ln (-1) / -i est une valeur exacte qui est inutilisable pour un programme numérique. Pour trouver la circonférence d'un cercle c'est assez inutile.
Pour les problèmes NP complets, on peut les contourner similairement. Par exemple en passant par des réseaux de moments magétiques pour résoudre la K-satisfiabilité, ou autre méthode issue de la physique. par exemple voici un exemple de résolution du voyageur de commerce par recuit simulé. http://www.lps.ens.fr/~weisbuch/livre/b9.html
Une fois l'algo trouvé, la mise en oeuvre ne nécessite pas d'avoir un doctorat, voir c'est plus simple que les algo purement informatique, et ils ont souvent l'avantages souvent de ne pas être explosifs en terme de temps de calculn ni récursif.
TIMTOWTDI, on peut faire autrement que ce qui est enseigné en informatique théorique pour résoudre un problème, tout en ayant des résultats suffisamment précis.