ASIC (langage de programmation)ASIC est un langage de programmation, en fait un dialecte du BASIC, et aussi un compilateur diffusé en shareware pour DOS. Écrit par Dave Visti de 80/20 Software, il a atteint une brève popularité dans les années 1990 comme l'un des rares compilateurs BASIC légalement disponibles pour téléchargement à partir de BBS. Cependant, ASIC comprend seulement un petit sous-ensemble du langage BASIC, n'ayant peu ou pas de support pour les opérateurs logiques, les structures de contrôle et l'arithmétique en virgule flottante. Ces lacunes sont la raison pour laquelle la devise du logiciel fut « ASIC est presque un BASIC ! » [1][2]. Cependant, ASIC dispose d'un rudimentaire environnement de développement intégré et une bibliothèque de com RS-232 pour l'écriture de terminal et serveurs BBS, et n'exiger pas les numéros de ligne. La dernière version de ASIC, version 5.00, améliora la compatibilité avec GW -BASIC et a offert un utilitaire pour convertir des programmes GW-BASIC à la syntaxe ASIC. ASIC permet la compilation d'un programme au format .EXE (MZ) ou .COM. La faible taille du format de fichier COM permet à ASIC de faire l'un des plus petits exécutables compilés du marché mondial, le programme écrivant « Bonjour » fait 360 octets. CaractéristiquesASIC est fortement pauvre par rapport à ses contemporains BASICs. ExpressionsASIC n’a pas l’opérateur d’exponentiation ASIC n’a pas d’opérateurs booléens ( Entrées et sortiesDes arguments de Si une commande
Graphique
Structures de contrôleDécisionsUne condition booléenne en BouclesEn Utilitaire BAS2ASICet utilitaire, qui sert à convertir les programmes GW-BASIC en syntaxe ASIC, dans la version 5.0 ne supporte pas certaines fonctionnalités de GW-BASIC. Exemples :
10 FOR i=10 TO 1 STEP -1
20 PRINT i
30 NEXT i
est converti en REM 10 FOR i=10 TO 1 STEP -1
FOR I@ = 10 TO 1
ASIC0@ = -1 -1
I@ = I@ + ASIC0@
REM 20 PRINT i
PRINT I@
REM 30 NEXT i REM 30 NEXT i 3: Syntax error
L’opérateur d’exponentiation ( 10 a=2
20 b=a^10
30 PRINT b
est converti en REM 10 a=2
L10:
A@ = 2
REM 20 b=a^10
2: Syntax error
REM 30 PRINT b REM 30 PRINT b 3: Syntax error
NotesLiens externes |