Michel la ROSA
Valable pour CPC 464 - 664 - 6128
Voici un petit programme utilitaire qui pourrait intéresser tous nos amis de langue et de culture arabe, mais aussi tous ceux qui souhaitent comme moi s'y initier.
Je l'ai appelé Gerbert, en hommage au premier lettré français qui est allé au Xème siècle renouveler notre science balbutiante en Catalogne, haut lieu de culture arabe à l'époque (et dans le Midi, c'étaient souvent les juifs, polyglottes de tradition, qui apprenaient l'arabe aux français !). Il faut savoir que Gerbert, après avoir contribué à mettre un prince illettré (comme les autres !) sur le trône de France (Hugues Capet), a fait de son fils Robert (et de plusieurs prince de sa génération) un lettré accompli. Enfin c'est lui le pape de l'An Mil. Voilà pour l'évocation.
Ce programme utilise le clavier français pour transcrire la calligraphie arabe, en suivant un code représenté dans la figure 1. En l'utilisant, vous découvrirez quelques signes supplémentaires, par exemple les parenthèses, transformables en guillemets de début et de fin de citation, en tapant COPY avant le signe parenthèse.
Le curseur se déplace au moyen des 4 flèches de directions, de ESPACE et de DEL. Attention ! Il efface tout sur son passage !
CLR permet de recommencer la page à 0.
TAB avance le curseur au milieu de la page, s'il était en deça.
On peut noter la façon d'obtenir les 4 formes de chaque lettre arabe suivant sa place dans le mot :
- Deux fois COPY puis la lettre si elle est en position isolée (1)
- COPY puis la lettre en position finale (2)
- La lettre seule si elle est en position (3)
- SHIFT puis la lettre en position initiale (4)
On peut aussi noter :
- Les 4 positions du hamza et le moyen de les obtenir, quelques variantes calligraphiques courantes dans l'arabe écrit, les signes en surimpression (hamza, shadda, fatha, damma, kasra), l'utilisation de la barre de soulignement pour prolonger la ligne d'écriture dans le cours d'un mot si on le désire.
Pour ceux que cela intéresse, il est possible de modifier l'allure des lettres, que j'ai choisies en pleins et en déliés, parce qu'elle passe mieux à l'écran et qu'on la trouve souvent ainsi dans la presse arabe (les titres notamment). Il est également possible de modifier les datas pour obtenir des caractères complémentaires.
J'ai passé plus de 3 mois à ce travail, mais j'ai conscience qu'il peut être amélioré ; le choix du MODE 2 donne une plus belle lisibilité à l'écran, mais diminue la clarté à l'impression ( en tapant CONTROL puis COPY).
Enfin ce programme est bilingue : on peut passer du français à l'arabe et réciproquement en tapant COPY puis RETURN. Vous verrez que l'usage du tabulateur TAB permet, au choix, de placer les textes arabes à droite et français à gauche (le plus pratique, surtout sui le texte est long) ou l'inverse (vocabulaire ou conjugaisons et leur traduction, par exemple).
Taper et sauver les fichiers ARABE1.PRG et ARABE2.PRG, qui génèrent les fichiers ARABE1.BIN et ARABE2.BIN, puis taper et lancer le programme GERBERT.
RECTIFICATION
Le point le plus faible de ce programme concerne l'impression. Celle-ci peut être améliorée nettement grâce aux modifications ci-dessous.
La vérité m'oblige à préciser que le programme complémentaire n'est pas de moi ; il est l'adaptation de l'utilitaire Hardcopy, publié dans le numéro hors-série 5 d'Am Mag (Mars-Avril 88)
1. Modifications du programme principal GERBERT
Supprimer les lignes 90-390
540
LOAD"arabe1.bin",&3000:LOAD"arabe2.bin",&3A10:LOAD"arabe3.bin",&A000
725 IF a=35 AND fl=0 THEN GOSUB 1470:GOTO 580
1440 '
1450 ' Impression
1460 '
1470 POKE &459C,16
1480 POKE &45A0,ecr-256*INT(ecr/256):POKE &45A1,INT(ecr/256)
1490 CALL &4700:CALL &A06C:RETURN
2. Taper et sauver le fichier ARABE3.PRG qui génère le fichier ARABE3.BIN
3. Modifications facultatives (amélioration du graphisme de la lettre ALIF en position initiale et isolée :
Dans le fichier ARABE1.PRG
1250 DATA 00,00,00,08,18,18,18,18,18,18,10,00,00,00,00,00,168
Dans le fichier ARABE2.PRG
650 DATA 00,00,00,08,18,18,18,18,18,18,10,00,00,00,00,00,168
Générez ensuite les nouveaux fichiers ARABE1.BIN et ARABE2.BIN.
CLAVIER | ALPHABET ARABE | CLAVIER | ALPHABET ARABE |
---|---|---|---|
A | Alif | P | Thaʾ |
B | Baʾ | Q | Qaf |
C | Chin | R | Raʾ |
D | Dal | S | Sin |
E | Dad (emphatique) | T | Taʾ |
F | Faʾ | U | Taʾ (emphatique) |
G | Ghayn | V | Dhal |
H | Haʾ | W | Waw |
I | Haʾ (emphatique) | X | Khaʾ |
J | Djim | Y | Yaʾ |
K | Kaf | Z | Zay |
L | Lam | & | Sad (emph. initial) |
M | Mim | é | Sad (emph. autres) |
N | nun | ] | Zaʾ (emph. initial) |
O | ʿAyn | è | Zaʾ (emph. autres) |
Des lecteurs m'ont demandé plus d'explications sur la correspondance clavier AZERTY - alphabet arabe. Vous le trouverez dans le tableau ci-contre.
Les quatre chiffres de la figure 1 (voir CPC infos 34 page 48) correspondent généralement aux quatre positions possibles pour chaque lettre (isolée, finale, centrale et initiale) avec le moyen de les obtenir: par exemple, pour obtenir le Alif isolé, taper 2 fois COPY puis A; mais pour le Sad, taper & s'il est initial, é s'il est central, COPY et é s'il est final, 2 fois COPY puis é s'il est isolé.
Un cas particulier, celui de la hamza: en position supérieure au dessus du alif initial, taper SHIFT puis A puis à (la hamza se surajoute au alif). En position inférieure, même chose: taper SHIFT puis A puis ç. En position haute (sur une autre lettre) taper la lettre puis COPY puis '; en position basse sur la ligne d'écriture, il suffit de taper '.
Les voyelles brèves s'obtiennent au moyen des 3 signes ^ (a), < (ou) et > (i); la nunation (ann, oun, inn) s'obtient en tapant COPY avant la voyelle brève correspondante.
La shadda `redoublement d'une consonne) se marque en surimpression en tapant « après la conne correspondante; il s'inscrit au dessus d'elle.
On peut à volonté allonger un mot (pour un titre, ou simplement pour mieux espacer les lettres dans un même mot si l'on dispose de la place suffisante) en rallongeant la ligne de base au moyen de SHIFT puis -.
Dans tous les cas, attention à laisser la touche CAPS LOCK en position minuscule avant de commencer à écrire, ou gare aux surprises.
Corrections à apporter au programme ARABE3.BIN:
725 IF a=35 AND fl>0 THEN... (au lieu de 725 IF a=35 AND fl=0 THEN...)
La commande de l'imprimante se fait en tapant COPY puis #, et non plus en tapant CONTROL puis COPY comme dans le programme initial.