Action (langage de programmation) – Wikipedia

before-content-x4

Action!
Seront des données de base
développeur Clinton Parker
Année d’édition Août 1983
système opérateur Famille ATARI 8 bits

Action (aussi: Action! ) est un langage de programmation procédural et un compilateur pour les ordinateurs maison Atari 8 bits (Atari 400/800, Série XL, Série XE), qui a été initialement développé sur la cartouche par Clinton W. Parker pour les logiciels de systèmes optimisés.

after-content-x4

L’action a été utilisée pour créer au moins deux produits commerciaux. Cela inclut HomePak, un gestionnaire de productivité et des ordinateurs de jeux.

Le compilateur à 1 pass génère 6502 code machine et est disponible sous la licence publique générale GNU. La langue contient des éléments linguistiques de C, Algol 68 et Pascal.

Clinton W. Parker a été déçu du système manquant de développement sur la plate-forme Atari, qui motivation pour le développement de l’action! était. Parker voulait à l’origine publier le programme lui-même, bien qu’il ait décidé plus tard de le conduire à son logiciel Systems optimisé par partenaire, qui à cette époque s’est concentré sur les langages de programmation tels que Basic XL.

Dans une interview en 2015, Parker a annoncé à quel point le grand intérêt à maintenir le langage de programmation en vie. [d’abord]

L’action prend en charge les trois types de données fondamentaux Byte, cardinal et entier, qui sont tous numériques. Ils couvrent différentes valeurs. Seul le type de données entier prend en charge les nombres négatifs. Il est également possible d’insérer des types de variables personnalisées.

L’action est l’un des exemples précédents du format OSS Supercartridge. Les cartouches ROM utilisées étaient généralement limitées à 8 kilobytes, ce qui a fait l’occasion de créer des programmes plus importants. Le Supercartridge avait 16 kilobytes en quatre blocs de 4 kilobytes, avec deux des blocs toujours visibles. [2]

Action a utilisé ce format par a brisé le système en quatre sections, à savoir l’éditeur, le compilateur, le moniteur et une bibliothèque d’exécution. Ce dernier a été stocké dans la cartouche elle-même. Pour distribuer des applications indépendantes, un autre ensemble était nécessaire, vendu par OSS, appelé Action! Toolkit.

after-content-x4

Le moniteur a servi de débogueur et a permis d’exécuter l’ensemble du programme ou des fonctions individuelles, afficher la mémoire utilisée et la modifier.

Ce qui suit montre un échantillon de programme pour le tamis des eratosthènes, écrit en action. Dans le but d’optimiser le programme, le processeur graphique anticle est désactivé, ce qui empêche les cycles du processeur du moteur DMA.

BYTE RTCLOK = 20,; Addr de SYS TIMER
     Sdmctl = 559; Contrôle DMA

Faculteurs de tableau d'octets (8190)

Nombre de cartes, i, k, prime, temps

Proc Sieve ()

  Sdmctl = 0; Fermez de l'Antic
  Rtclok = 0; Réinitialisez l'horloge à zéro

  Count = 0; comptage d'initiés
  Pour i = 0 à 8190; et les drapeaux
    FAIRE
    Flags (i) = 't; "'T" est une constante fournie par le compilateur pour True
    Dyerne

  Pour i = 0 à 8190; Maintenant, exécutez le tamis
    FAIRE
    Si les drapeaux (i) = 't alors
      Prime = i + i + 3
      K = i + prime
      Tandis que k <= 8190
        FAIRE
        Flags (k) = 'f; "'F" est une constante fournie par le compilateur pour false
        K == + prime
        Dyerne
      Compter == + 1
    FI
    Dyerne
  Time = rtclok; Obtenez la lecture de la minuterie
  Sdmctl = 34; Restaurer l'écran

  Printf ("% e% u malin in", count)
  Printf ("% e% u jiffies", heure)
RETOUR 
  1. ANTIC THE ATARI 8 bits Podcast: ANNIT Interview 111 – Clinton Parker, Action! Consulté le 18 mai 2020 (Anglais).
  2. Atariwiki V3: cartouches. Consulté le 18 mai 2020 .

after-content-x4