Coup de gueule sur les notations Mathématiques

ViPHP
ViPHP | 4674 Messages

10 janv. 2009, 16:00

Hey :),

Ceci est un coup de gueule :

CROTTE DE NOTATIONS INFIXÉES !

Desfois on a -x, desfois on a n!, desfois on a x + y, pffff …

Vive les notations préfixées, au moins c'est clair et facile à gérer …
Marre, zut quoi …
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 5924 Messages

10 janv. 2009, 16:06

TLBM : Tu sors ton analyseur LR et tu fais pas chier :p

Eléphant du PHP | 447 Messages

10 janv. 2009, 16:28

P'tain ça défrise les moustaches ces conversations de pros! :shock:

c'est sans ironie aucune que j'dis ça, juste l'envie de souligner à quel point ces échanges entre spécialistes me laissent baba XD

et je me sens aussi dépité, frustré de ne point être initié à toutes ces connaissances de haut niveau, et je vous envie! oui oui

de toute façon rien à péter, moi aussi un jour j'pourrais dire que j'ai vu un microcosme dans un octet et que la relative à la tangeante du binaire équivaut à son interprétation antropomorphe, na! :D
Probably (only a) Human Problem?

ViPHP
ViPHP | 4674 Messages

10 janv. 2009, 17:08

Haha Sékil'. Oui bah hein …

C'est pas compliqué à comprendre, les notations Mathématiques sont ultra merdiques. La preuve, ce n'est pas uniforme (desfois unaire, desfois binaire, desfois ternaire etc., desfois préfixée, desfois suffixée, desfois infixée etc.).
Unaire ça veut dire quoi ? Que l'arité de ta fonction est égale à 1.
L'arité c'est quoi ? C'est le nombre d'argument que prend ta fonction. Par exemple : f(x) est une fonction d'arité 1, elle est donc unaire.
Une fonction binaire est donc une fonction à deux arguments, comme g(x, y), et ainsi de suite.
Maintenant, essaye de voir les opérations comme des fonctions, on écrirait +(x, y) pour dire x + y. Sauf que cette notation est encore moche à cause des parenthèses. On arrive à la notation préfixée telle que décrite en LISP — et a fortiori dans Scheme —, à savoir (+ x y). L'arité de la fonction est contrôlée pas la fonction elle-même, elle peut prendre zéro ou n arguments.

Avec les notations préfixées, tout est clair, aucune ambiguïté possible, c'est facile à analyser, à construire, bref, c'est uniforme et ça c'est bien … C'est une notation très forte.

Ensuite, analyseur LR, on n'était pas d'accord avec Sékil', mais on a fini par parler de la même chose, à savoir que c'est un type de grammaire.
En théorie des langages (utile pour les compilateurs par exemple, mais pas seulement), un vocabulaire est un ensemble de symboles grâce auquel on peut former des mots. La construction des mots s'effectue via une grammaire qui décrit des règles de productions. Une grammaire peut se représenter sous forme d'automate (sorte de graphe). Les automates se manipulent très bien, c'est l'avantage. Après, on trouve différent langage (ou grammaire, ou automate, on parle d'un on parle de tous). On trouve les langages réguliers, les langages algébriques et les machines de Turing. Un langage régulier, mais si vous connaissez, c'est de là que vienne les expressions régulières ! Bref, un analyseur LR c'est comme un analyseur LL à quelque différence près. Les différences sont sur l'ordre d'évaluation de l'arbre syntaxique. Par exemple : a + b va donner un arbre dont la racine est +. Cette racine a deux branches (qui sont des feuilles dans notre cas) : a et b qui sont respectivement à gauche et droite. Si on lit l'arbre de gauche à droite ou de droite à gauche, l'évaluation — et donc le résultat — ne seront pas le même (on peut trouver une analogie avec la précédente des opérateurs, / avant + par exemple).

Tu vois, c'est pas compliqué :). Bon, j'ai été vite, on peut faire encore plus de chose avec, mais c'est pour te donner une idée. Je suis allé droit au but.
En plus, la théorie des langages est quelque chose de passionnant, vraiment. Quand tu commences à mettre ton nez là-dedans, t'as du mal à en sortir. D'autant qu'il y a des sujets de recherches très intéressants. Il existe des langages au-dessus des machines de Turing qu'on ne connaît pas, mais on sait qu'ils existent … wah, ça fait rêver :).

Et ça n'a rien de spécialiste. J'ai juste une licence 3 d'Informatique, c'est accessible à quasiment n'importe qui d'un tantinet travailleur et curieux ;-).

Ah oui, et le rapport avec la choucroute ? Tout simplement que PHP a des notions inspirées des Mathématiques et donc merdique et que ça me prend le choux sévère …
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 447 Messages

10 janv. 2009, 18:38

Ha zut de zut, j'en étais sûr! faut être bon en math pour aprécier l'informatique à sa juste valeur...

moi qui n'ai jamais dépassé le 2 de moyenne (sur 20) tout au long de ma carrière d'écolier puis de collégien et lycéen, je me trouve fort brimé par cet état de faits!

oui môssieu!

m'en fout, comme j'disais j'arriverai bien à bidouiller quelque chose avec ces fichiers de codes sources comme vous dites! avec beaucoup d'aide, je le reconnais humblement! :D

heuuu, c'est quoi le "touring"?
Probably (only a) Human Problem?

ViPHP
ViPHP | 4674 Messages

10 janv. 2009, 18:45

Bah l'Informatique ce sont des Mathématiques …

Et c'est une blague le touring ? On parle de Machines de Turing, c'est un p'tit gars Turing (et pas trop con en plus). Il a fait des choses très très intéressantes, je te laisse voir sur ton moteur de recherche préféré.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 447 Messages

10 janv. 2009, 19:04

ok ok, je vois... ben j'ai cherché des infos sur 'turing' justement comme tu me l'as suggéré, j'ai trouvé ça pour commencer:

http://fr.wikipedia.org/wiki/Machine_de_Turing

ben tu sais quoi? j'pense que vous êtes des grands malades :shock:

j'déconne, j'trouve ça fascinant en fait (je sais pas si ça te fait pareil?)... même si c'est qu'une logique, froide et... heu ben mathématique! ça n'en demeure pas moins génial.
Probably (only a) Human Problem?

Mammouth du PHP | 1668 Messages

10 janv. 2009, 19:32

C'est toujours pareil avec les messages d'HyWaN tu comprend a peu près le premier parage et pour la suite tu pleure ^^"
Et l'informatique c'est pas que des maths, du moins, pas des maths dûr, exemple, en huit mois de code j'ai fais que deux post-incrémentation et 10 additions :) (en PHP biensûr :))
Moi je vois pas bien l'intérêt de i (voir y ?) dans le code, hors-mit, et encore, en 3D...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4674 Messages

10 janv. 2009, 19:49

Disons qu'il y a toujours deux mondes pour un domaine : y a ceux qui utilisent et ceux qui créent. C'est comme pour le Web, soit tu utilises l'HTML, soit tu le bâtis. Pour les autres langages c'est pareil : soit tu utilises PHP, soit tu lui inventes de nouvelles choses. Pareil pour une voiture : soit tut l'utilises, soit tu conçois un moteur.
Bah en Informatique, si tu l'utilises il te faut une documentation API, si tu la crées, il te faut des Mathématiques :).

D'un côté, les Mathématiques sont l'explication rationnelle à toute chose (d'après moi ; ça peut partir en troll ça mais bon, j'ose …).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 447 Messages

10 janv. 2009, 19:56

les mathématiques sont une explication à toutes choses....

certainement que la réalité revêt un côté mathématique, mais l'esprit de l'homme ne semble qu'effleurer toute la profondeur de cette réalité!

et toc! :D
Probably (only a) Human Problem?

ViPHP
ViPHP | 5924 Messages

10 janv. 2009, 21:56

Ouais, d'ailleurs j'ai un DS de compilation lundi, je vais en bouffer du LL, LR, LALR, SLR, GA (rassurez vous j'ai dû ouvrir mon poly pour les retrouver tous :p), analyse lexicale, syntaxique, sémantique, etc… Faut que j'apprenne tout ça demain :p

lux
Eléphant du PHP | 372 Messages

11 janv. 2009, 02:04

Par contre, c'est quoi le but ? Faire des maths avec PHP ? Y a des outils bien plus pratiques que PHP pour faire ça :P

ViPHP
ViPHP | 4674 Messages

11 janv. 2009, 12:27

C'est en rapport avec un projet universitaire pour un générateur automatique de tests unitaires à valeurs réalistes. Le projet sera terminé dans 8 semaines (on va essayer du moins …), j'en reparlerai de toute façon ;-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 janv. 2009, 16:22

j'avais pô vu ce sujet de... ... hmm ... ... geek

moi aussi...

Marre de la purée de pommes de terre

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 3607 Messages

22 janv. 2009, 16:26

Ben pourquoi? c'est trop bon!!!
Avec le jus de la viande mijotées versé dans le volcan que t'as fabriqué au préalable avec ta cuillère....
Raaa non faut pas dire ça Truc! :x