Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Emulateur  Aide 
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
Rust
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
Référence de fonctions
Les premiers pas
Ultra Editor
VCC
Préface
Notes légal
Dictionnaire
Recherche

Les premiers pas

Le but de ce manuel est de décrire les spécifications et le fonctionnement de CoCo-C en tant que compilateur pour l'ordinateur couleur (Color Computer), par opposition à un didacticiel pour le langage de programmation C. Si vous ne connaissez pas le langage de programmation C, consulter la section Langage de programmation - C - Accueil.

Il est également recommandé, bien que non essentiel, d'avoir une compréhension générale de la programmation en langage d'assemblage 6809. Deux excellents livres sur ce sujet sont «6809 Assembly Language Programming» de Lance Leventhal et «TRS-80 Color Computer Assembly Language Programming» de William Barden Jr.

Les éditeurs contenus dans ce paquet sont l'Ultra Editor (CoCo 3) et le Line Editor (CoCo 1 ou CoCo 2) de Bob van der Poel. Ces éditeurs ont été choisis car ils sont faciles à utiliser et sont spécifiquement adaptés aux environnements de programmation. L'Ultra Editor propose des menus d'aide à l'écran et peut être configuré de manière personnalisée pour 40 ou 80 colonnes avec un choix de couleurs de premier plan et d'arrière-plan.

Tous les programmes de ce paquet s'exécutent sous RSDOS ou équivalent. Le système d'exploitation OS-9 n'est pas requis.

Disque dur et disques virtuels

Étant donné que les programmes de CoCo-C n'effectuent aucun appel DOS non documenté, il est possible que CoCo-C s'exécute sur un disque dur ou un disque RAM à condition que ce qui suit soit vrai :

Ceci est également vrai pour tous les programmes utilisateur CoCo-C devant être créés sur un disque dur ou un disque RAM. Si tout ce qui précède est vrai, tout le contenu de CoCo-C peut être copié sur le disque dur ou le disque RAM souhaité. Les programmes fonctionneront normalement tant que l'unité de disque contenant CoCo-C est désigné comme unité de disque par défaut.

Le CoCo-C a été testé pour fonctionner avec succès avec le RGBDOS de Burke & Burke ainsi que plusieurs disques RAM 35 pistes testés.

Démarrage/fonctionnement

Le CoCo-C est une collection d'outils de programmation conçus pour le développement de programmes en langage C. Tous ces programmes sont en langage machine et sont exécutés à partir du coordinateur de commandes de CoCo-C. Quatre étapes sont nécessaires pour créer un programme C, elles sont les suivantes :

Étape Description
1. Edit Pour créer ou éditer un programme C existant.
2. Compile Convertir le code C en code assembleur.
3. Assemble Pour créer une image binaire du code assemblé.
4. Link Pour "fusionner" la bibliothèque, créer le programme ML final.

Après avoir fait une copie de sauvegarde de la version appropriée de CoCo-C, insérez le disque de sauvegarde dans l'unité de disque par défaut et tapez :

RUN"CCENTER

Cela fera apparaître le menu principal du coordinateur de commandes à l'écran. Vous êtes maintenant prêt à commencer en tapant la première lettre de l'option souhaitée.

Veuillez noter que le disque CoCo-C doit rester dans l'unité de disque par défaut pendant toute la phase de développement de votre programme C.

Le coordinateur de commande

CoCo-C utilise un programme de type "interpréteur de commande" pour coordonner le chargement et l'exécution des programmes individuels au sein de CoCo-C. Cette "interpréteur de commande" s'appelle le "Coordinateur de commandes" et s'appelle "CC.BAS" sur votre disque de distribution. Il est écrit en BASIC et est accompagné d'un petit chargeur de langage machine étant utilisé pour charger le compilateur.

Le but du coordinateur de commandes est d'agir en tant que programme maître "de menu principal", contrôlant tous les autres programmes au sein de CoCo-C. Le seul programme que vous devez exécuter pour CoCo-C est "CC.BAS". Tous les programmes de CoCo-C s'exécutent non seulement à partir du coordinateur, mais y reviennent également.

Pour exécuter le coordinateur de commandes, tapez simplement :

RUN"CCENTER

Celui-ci fera apparaître le menu principal du coordinateur de commandes à l'écran. À partir de ce moment, tout ce que vous avez à faire est d'entrer la première lettre de l'option sélectionnée.

Options du coordinateur de commande

Les options disponibles dans le coordinateur de commandes sont les suivantes :

Étape Description
1. Edit L'option Edit charge et exécute l'éditeur de texte inclus pour CoCo-C. Pour le CoCo 1 ou 2, il s'agit du Line Editor de Bob van der Poel. Pour le CoCo 3, c'est l'Ultra Editor de Bob van der Poel. Utilisé Edit pour créer de nouveaux fichiers source ou éditer des fichiers source en langage C ou assembleur existants. Edit peut également être utilisé pour examiner les fichiers texte de sortie créés par le compilateur ou l'assembleur.
2. Compile C'est le compilateur C de CoCo-C. Sélectionner Compiler chargera et exécutera le compilateur. Utilisez cette option lorsque vous êtes prêt à compiler votre fichier source C.
3. Assemble C'est l'assembleur CoCo-ASM. Sélectionner Assembler chargera et exécutera l'assembleur. Étant donné que le compilateur produit des fichiers en langage assembleur en sortie, cette option assemblera le fichier créé par le compilateur. L'option Assembler peut également être utilisée pour assembler des fichiers source créés par l'utilisateur.
4. Link L'option Link charge et exécute le Library Linker de CoCo-C. Le but de Link est de "fusionner" la bibliothèque de plus de 90 fonctions de CoCo-C avec votre programme compilé et assemblé. Cela produira un fichier binaire autonome déplaçable (par défaut) prêt pour LOADM et EXEC.
5. Quit L'option Quit existe simplement le coordinateur de commande et vous ramène au BASIC. Cette option ne doit être utilisée que comme sortie temporaire, avec l'intention de revenir au coordinateur de commande. Vous pouvez utiliser cette option pour faire du ménage (c'est-à-dire vérifier le répertoire, supprimer des fichiers, définir le numéro d'unité de disque par défaut,...). Ne faites rien puissant détruire le contenu du coordinateur de commandes (c'est-à-dire LOAD(M), CLEAR,...) Pour revenir au coordinateur de commandes, tapez simplement RUN.
6. Re-Boot C'est la meilleure façon de quitter le coordinateur de commandes. Cela effectuera un démarrage à froid sur le CoCo. Utilisez cette option lorsque vous êtes prêt à tester votre programme compilé et assemblé.

Personnalisation du coordinateur de commandes

La partie BASIC du coordinateur de commande peut être modifiée pour répondre à vos besoins. La version CoCo 3 du coordinateur de commandes suppose un moniteur RVB et utilise par défaut un écran de 80 colonnes de texte blanc sur bleu lors du chargement du compilateur, de l'assembleur ou de l'éditeur de liens.

Ces informations sont contenues dans la ligne #360 du fichier "CC.BAS" et peuvent être modifiées si vous le souhaitez.

Pour les modifications disponibles pour l'éditeur, reportez-vous à la page Ultra Editor.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Lundi, le 5 juin 2023