Section courante

A propos

Section administrative du site

 Langage  Elément  Annexe 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Types de données SANE
Opérations arithmétiques
Conversions dans SANE
Norme
Standard
Loi
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


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 8 février 2023