Google sort Go, son langage de programmpation

La question :

Poser votre question sur le forum Programmation

Les 2 réponses :

Dans l'article <4afafc31$0$901$>,
ByB écrit:


http://www.zorgloob.com/2009/11/google-lance-go-son-langage-de.asp


Je trouve le support de la virgule flottante très décevant.
En tout cas, on est très loin de la norme IEEE 754 (version
actuelle, i.e. 2008).

D'autre part, sur

http://golang.org/doc/go_spec.html#Constant_expressions

"Constant expressions are always evaluated exactly; intermediate
values and the constants themselves may require precision
significantly larger than supported by any predeclared type in
the language."

Ce qu'est une expression constante n'est pas très clair, et même
en supposant que les appels de fonction ne peuvent pas faire
partie d'une telle expression, je me demande comment ils font.
À cause de la division, ils ont probablement besoin d'une
arithmétique rationnelle en multiprécision, mais mixer rationnels
et flottants du style 1.7e4913 de manière exacte *et* efficace
(convertir le flottant en rationnel n'est pas forcément une bonne
solution) me semble compliqué... Et faire du calcul approché (avec
analyse d'erreur et une méthode style Ziv) risque de ne pas être
satisfaisant en cas de grosses cancellations. Par exemple, dans
un cas extrême:

(1.7e4913 - 0.1) / 3 * 3 - 1.7e4913 + 0.1

même si ce n'est pas le genre d'expression qu'on rencontre
habituellement...

--
Vincent Lefèvre - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)

Dans l'article <20091115234228$>,
Vincent Lefevre <vincent+> écrit:


(1.7e4913 - 0.1) / 3 * 3 - 1.7e4913 + 0.1


Il n'est pas clair si 1.7e4913 doit être accepté comme constante
(parce que ça ne tient pas dans un float64), mais en attendant,
avec 1.7e300 / 3 * 3 - 1.7e300, ça bugge. Je viens de faire un
rapport:

http://code.google.com/p/go/issues/detail?id=214

--
Vincent Lefèvre - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)

Poser votre question sur le forum Programmation

Questions similaires :

Algorithme du Pagerank Google

Oui ou non, est-il possible que google base son pagerank sur le temps passé par un utilisateur sur un site suite à une recherche google? Et est-il absurde d'utiliser ce critere, si sa realisation est techniquement possible?

[BRUIT] PC SOFT sort la version 10 de ces éditeurs.

PC SOFT sort la version 10 de ces éditeurs. Plus d'infos sur Antoine, développeur windev

Un nouveau langage de programmation graphique.

GraphDev est une solution de développement utilisant un langage de programmation graphique. Avec son éditeur et son interpréteur GraphDev offre aux concepteurs un environnement complet pour créer un petit logiciel ou une fonction spécifique, plus simplement et rapidement. Détaillé : GraphDev...

Langage proche du PHP, fait maison

Bonjour à tous, Ce message décrit un langage que j'ai créé pour un besoin personnel (création de sites web), et qui se rapproche par quelques aspects du PHP. Sauf que c'est artisanal, nettement pragmatique, et surtout très simple (il suffit d'un exécutable pour le faire marcher: 29 ko). En résumé...

Langage de programmation pour outil CD-ROM

Bonjour Je dois faire un soft qui doit exploiter des données sur un CD-ROM. Le CD doit être distribué, il y aura une procédure d'installation. La base de données comprend à peu prés 1 000 000 lignes de une dizaine de champs de taille moyenne (150 octets) Il doit fonctionner essentiellement sur...