Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Bibliothèque
Catégorie : Mathématique
Langage de programmation : Pascal/C
Auteur : Apple Computer
Date de publication : 1985 à 1988

Introduction

Le SANE, tirant son nom de l'abréviation de l'anglicisme «Standard Apple Numerics Environment» était la mise en oeuvre logicielle par Apple Computer de l'arithmétique à virgule flottante selon la norme IEEE 754. Il était disponible pour les modèles Apple II et Apple III basés sur 6502 et était livré en standard avec les modèles Apple IIGS basés sur 65816 et Macintosh et Lisa basés sur 680x0. Les modèles Macintosh ultérieurs avaient une arithmétique matérielle à virgule flottante via des microprocesseurs 68040 ou des coprocesseurs à virgule flottante 68881, mais incluaient toujours SANE pour la compatibilité avec les logiciels existants.

Apple prenait en charge SANE sur plusieurs produits et prévoyaient de prendre en charge SANE sur les produits futurs. SANE donnait accès à des fonctionnalités numériques indisponibles sur presque tous les ordinateurs du début des années 1980 - des micro-ordinateurs aux superordinateurs extrêmement rapides et extrêmement coûteux. Les principales fonctionnalités de SANE ne sont pas exclusives à Apple ; elles sont plutôt tirées de la norme IEEE 754 pour l'arithmétique binaire à virgule flottante. La mise en oeuvre matérielles par les principaux fabricants de puces, notamment Intel, Motorola, National Semiconductor et Zilog assuraient l'avenir de cette norme. Les produits SANE étaient parmi les premiers avec les capacités arithmétiques destinées à être trouvées sur l'ordinateur de la fin des années 1980.

La norme IEEE spécifie les types de données, l'arithmétique et les conversions, ainsi que des outils pour gérer les exceptions telles que le débordement et la division par zéro. SANE prend en charge toutes les exigences de la norme IEEE et va au-delà des spécifications de la norme en incluant une bibliothèque de fonctions scientifiques et financières de haute qualité et un type de données spécialement conçu pour les applications comptables. Ainsi SANE fournit un environnement numérique suffisant pour une large gamme d'applications.

L'arithmétique IEEE a été spécialement conçue pour fournir des fonctionnalités avancées aux analystes numériques sans imposer de charge supplémentaire aux utilisateurs occasionnels. (C'est un objectif admirable mais rarement atteignable : les éditeurs de texte et les traitements de texte, par exemple, souffrent généralement d'une complexité accrue avec des fonctionnalités supplémentaires, ce qui signifie plus d'obstacles à franchir pour le novice avant d'accomplir même les tâches les plus simples.) L'indépendance des fonctionnalités élémentaires et avancées de l'arithmétique IEEE a été transférée à SANE.

Code source

Voici des exemples de code source de clone de SANE :

Lien Langage de programmation Projet
https://github.com/gladir/SANE-TP/blob/main/SANE.PAS Free Pascal/Turbo Pascal SANE-TP


Dernière mise à jour : Mercredi, le 8 février 2023