<=<=<=<=

2

Choix d'un langage I need a language
Oui, avant de commencer à programmer, il faut déjà choisir un langage.
Sur l'Oric, les possibilités se réduisent à ceci:
  • BASIC (éventuellement compilé)
  • assembleur 6502
  • C
  • Forth
Le choix du langage dépend d'une part de vos capacités (je ne m'hasarderais pas à faire du Forth, car je ne sais pas m'en servir), et d'autre part de ce que vous voulez faire.

A titre d'exemple, voici le code nécessaire à pour écrire 10 fois à l'écran le message "ORIC ATMOS" sur l'écran, dans chacun de ses langages, ce qui vous donnera une bonne idée de leur complexité en terme de compacité.
Yes, before you start coding you really have to choose a language.
On the Oric, you can choose among those:
  • BASIC (eventually compiled)
  • 6502 assembly code
  • C
  • Forth
The choice of the language depends of your capacities (for instance, I do not know Forth), and of what you really need to do.

As an example, here is the necessary code to display 10 times on screen the message "ORIC ATMOS" on the screen in each language. This will give you an idea about their complexity and size.
BASIC

FOR I=1 TO 10
  PRINT "ORIC ATMOS"
NEXT I
C

#include "oriclib.h"

void main()
{
  int i;

  for (i=0;i<10;i++)
  {
    printf("ORIC ATMOS\n");
  }
}
6502

  lda #LOW(message)
  sta read+1
  lda #HIGH(message)
  sta read+2

  lda #LOW(0xBB80)
  sta write+1
  lda #HIGH(0xBB80)
  sta write+2

  ldy #10
loop_display

  ldx #0
loop_char

read
  lda $0123,x
  beq end_loop_char

write
  sta $0123,x

  inx

  jmp loop_char  

end_loop_char
  clc
  lda write+1
  adc #40
  sta write+1
  bcc skip_inc
  inc write+2
skip_inc

  dey loop_display
  brk

message
  .asc "ORIC ATMOS",0
Comme vous pouvez le voir, le BASIC est de loin le plus compact. Ceci dit, c'est aussi le plus lent des trois.

Il est important de bien choisir son langage, car le temps de développement ainsi que la vitesse d'exécution du programme en seront affectés. Typiquement, c'est le BASIC qui permet de tester le plus rapidement ce que l'on veut faire, quand a l'assembleur, c'est de loin le plus délicat à manier.

Le C se présente donc comme une alternative intéressante entre les deux.

Personnellement, je me sert du C comme langage de prototypage, et je convertis les parties critiques en assembleur si le besoin s'en fait sentir.
As you can see it, BASIC is the shortest in term on number of lines. But it's also the slowest among the three.

It's very important to choose the language, because the development time as well as the execution speed will be affected. Typically the BASIC allow very fast prototyping while the assembly requires a lot of skill.

The C language appears to be an interesting alternative to the BASIC en 6502 code.

I'm personally using the C as a prototyping language, and later converts critical parts to assembly code if it looks necessary.
SOS !!!Contact...Informations...