Aller au contenu
AS/400 · iSeries · System i · IBM i

AS/400 et IBM i, ce qui a changé, ce qui est resté

IBM i n'est pas le successeur de l'AS/400 : c'est le même système, renommé et enrichi depuis 1988. Voici ce qui a changé, ce qui n'a pas bougé et pourquoi, démontré sur un IBM i 7.5.

1988annonce de l'AS/400 et d'OS/400
2008le système prend le nom IBM i
16octets par pointeur, hier comme aujourd'hui
7.6dernière version, sortie en 2025

En une phrase

IBM i, c'est OS/400, le système de l'AS/400, sous un autre nom : le matériel, les langages et les outils ont changé, mais l'architecture est restée (interface machine, stockage à un seul niveau, objets, base de données intégrée), si bien que des programmes écrits pour l'AS/400 tournent encore.

Un seul système, plusieurs noms

IBM annonce l'AS/400 le 21 juin 1988, avec son système d'exploitation OS/400, héritier du CPF du System/38. Depuis, le matériel s'est appelé eServer iSeries puis System i, et le système i5/OS puis IBM i. Les noms ont changé, la lignée est la même : chaque version reprend la précédente.

AnnéeVersion ou nomCe qui change
1988AS/400, OS/400Annoncé le 21 juin, livré en août : un système d'exploitation unique, hérité du System/38, avec la base de données intégrée.
1993V2R3Annonce de l'environnement ILE (Integrated Language Environment), qui lie dans un même programme des modules de plusieurs langages.
1994V3R1Arrivée de RPG IV (ILE RPG) et de l'IFS, le système de fichiers qui accepte tout type de données. La base prend le nom DB2/400.
1995V3R6Passage à des processeurs RISC 64 bits dérivés du PowerPC. Les programmes sont retraduits sans recompiler les sources.
1998V4R2, V4R3Java arrive dans le système. PASE, l'environnement d'exécution AIX, apparaît sous une forme limitée et non documentée (il sera proposé aux clients avec V4R5).
1999V4R4Partitionnement logique (LPAR) : plusieurs systèmes sur une même machine.
2000eServer iSeriesLe matériel change de nom.
2001V5R1Le RPG s'écrit en format libre entre /FREE et /END-FREE.
2004V5R3, i5/OSOS/400 prend le nom i5/OS : même système, autre nom.
2006System iNouveau nom pour le matériel.
20086.1, IBM iLe système devient IBM i. System i et System p fusionnent dans les serveurs IBM Power Systems.
20107.1Les « Technology Refresh » (TR) remplacent les versions intermédiaires : les nouveautés arrivent par PTF.
20137.1 TR7Les déclarations RPG (CTL-OPT, DCL-F, DCL-S, DCL-DS, DCL-PROC) s'écrivent en format libre, sans /FREE ni /END-FREE (PTF SI51094 du compilateur).
20147.2Les déclarations libres font partie du compilateur RPG de la nouvelle version.
20157.2 TR3, 7.1 TR11RPG entièrement libre (**FREE) : plus aucune colonne imposée.
20187.3 TR5, 7.2 TR9RPM et yum font partie du système : les logiciels libres (Python, git…) s'installent avec yum, comme sous Linux.
2019Fin d'IBM i Access for WindowsLe client Windows historique (ex Client Access) n'est plus supporté, remplacé par IBM i Access Client Solutions.
2021Power10, 7.4 TR5Nouvelle génération de processeurs, et nouvelle version web d'IBM Navigator for i.
20227.5La version utilisée pour les démonstrations de cette page.
20257.6, Power11Dernière version d'IBM i et dernière génération de processeurs Power.

Ce qui n'a pas bougé

L'interface machine (TIMI)

Sur l'AS/400 comme sur IBM i, les compilateurs ne produisent pas du code pour le processeur, mais pour une interface machine indépendante de la technologie (TIMI). Le système traduit ensuite ce code pour le processeur réel. Si le processeur change, le système régénère le code machine à partir de la TIMI, sans recompiler les sources.

C'est ce qui a permis le grand changement de 1995 : la version V3R6 passe des processeurs CISC d'origine (jeu d'instructions IMPI) à des processeurs RISC 64 bits dérivés du PowerPC, et les programmes existants suivent.

Le stockage à un seul niveau

Pour un programme, la mémoire et les disques ne forment qu'un seul espace d'adressage : on désigne un objet par son adresse, que ses données soient en mémoire ou sur disque, et c'est le système qui les déplace. Pour adresser cet espace, l'architecture définit tous les pointeurs sur 128 bits, soit 16 octets. C'est encore vrai : notre démonstration le mesure sur IBM i 7.5.

Tout est objet, et la base de données est dedans

Un programme, un fichier, une file d'attente ou un utilisateur sont des objets, avec un nom, un type et une bibliothèque, et se gèrent avec les mêmes commandes. La base de données relationnelle fait partie du système : nommée DB2/400 en 1994, elle s'appelle aujourd'hui Db2 for i. Une table SQL y est un fichier physique, que l'on lit aussi bien en SQL qu'avec un programme RPG.

Les programmes de l'époque

Un programme compilé par les compilateurs de l'AS/400 (le modèle OPM : RPG III, CL…) s'exécute toujours. Sur notre IBM i 7.5, le compilateur CRTRPGPGM du RPG/400 est encore livré, et le programme qu'il produit tourne à côté d'un programme RPG ILE.

Ce qui a changé

Le matériel

Après le passage au RISC en 1995, les serveurs ont suivi les générations de processeurs IBM Power. Depuis 2008, System i et System p (les serveurs AIX) ne forment qu'une gamme, IBM Power Systems. Les dernières générations, Power10 (2021) et Power11 (2025), font tourner IBM i. Depuis la version V4R4 (1999), une machine se découpe en partitions logiques (LPAR), chacune avec son système, et IBM i se loue aussi dans le cloud d'IBM (IBM Power Virtual Server).

Les langages

L'environnement ILE, annoncé en 1993 avec la version V2R3, permet de lier dans un même programme des modules écrits en C, C++, COBOL, RPG et CL. En 1994, la version V3R1 y apporte RPG IV (ILE RPG). Le RPG s'affranchit ensuite de ses colonnes : calculs libres en 2001 (V5R1), déclarations libres fin 2013 (7.1 TR7, puis en standard dans 7.2), puis plus aucune colonne imposée avec **FREE en 2015. Pour comparer les deux mondes, voyez les codes opération RPG III et les instructions RPG full free.

Un système ouvert

Java arrive avec V4R2 (1998). PASE, un environnement d'exécution d'applications AIX intégré au système, apparaît sous une forme limitée et non documentée avec V4R3 la même année, avant d'être proposé aux clients avec V4R5. Il fait aujourd'hui tourner les logiciels libres, installés depuis 2018 avec RPM et yum comme sur Linux : Python, git et bien d'autres. Et tout le système s'interroge en SQL, grâce aux services SQL d'IBM.

Les outils

L'écran 5250 est toujours là, mais on n'est plus obligé de passer par lui. Le client Windows historique (IBM i Access for Windows, ex Client Access) n'est plus supporté depuis le 30 avril 2019, remplacé par IBM i Access Client Solutions (ACS). L'administration se fait aussi depuis un navigateur, avec IBM Navigator for i, dont une nouvelle version est arrivée en 2021.

Le rythme des nouveautés

Depuis 7.1 (2010), les nouveautés n'attendent plus la version suivante : elles arrivent par Technology Refresh (TR), un groupe de PTF installé sur la version en place.

AS/400 et IBM i, côte à côte

AS/400 en 1988IBM i aujourd'hui
Nom du systèmeOS/400IBM i (7.6 depuis avril 2025)
ProcesseurCISC, jeu d'instructions IMPIIBM Power 64 bits (Power10, Power11)
Interface machine (TIMI)Oui : les programmes visent la TIMI, pas le processeurOui, la même idée
StockageÀ un seul niveau, pointeurs de 16 octetsÀ un seul niveau, pointeurs de 16 octets
Base de donnéesRelationnelle, intégrée au système (nommée DB2/400 en 1994)Db2 for i, toujours intégrée
ProgrammesOPM : RPG III (RPG/400), CL…OPM toujours exécutable, et ILE : RPG IV libre, CL, COBOL, C, C++
Autres langages—Java ; Python, git… dans PASE (environnement AIX)
Une machine, plusieurs systèmesNonPartitions logiques (LPAR), et dans le cloud (IBM Power Virtual Server)
AccèsTerminaux 52505250, IBM i Access Client Solutions, Navigator for i (web), SQL
NouveautésNouvelle versionTechnology Refresh (PTF) entre les versions

La démonstration, sur un IBM i 7.5

Pour vérifier ce qui précède, nous avons créé une bibliothèque JOBIAS4 sur un IBM i 7.5 et y avons compilé deux programmes : l'un avec le compilateur RPG III de l'AS/400, l'autre en RPG ILE d'aujourd'hui. Chacun écrit son résultat dans la même zone de données.

1. Un programme RPG III, compilé par CRTRPGPGM

Cinq lignes en colonnes, comme en 1988 : le programme réserve la zone de données (*LOCK IN), y écrit « RPG III » et la libère (OUT).

     C           *NAMVAR   DEFN RESULTAT  DTA    40
     C           *LOCK     IN   DTA                
     C                     MOVEL'RPG III' DTA      
     C                     OUT  DTA                
     C                     SETON                     LR

2. Un programme RPG ILE, en format entièrement libre

Il mesure la taille d'un pointeur avec %SIZE.

**free
// Taille d'un pointeur sur IBM i 7.5, écrite dans la zone de données JOBIAS4/RESULTAT.
ctl-opt dftactgrp(*no);

dcl-s pointeur pointer;
dcl-s resultat char(40) dtaara('JOBIAS4/RESULTAT');

in *lock resultat;
resultat = 'ILE : un pointeur fait ' + %char(%size(pointeur)) + ' octets';
out resultat;
*inlr = *on;

3. Le résultat

Les deux programmes s'exécutent sans erreur. Après l'appel de VIEUX, la zone de données contient « RPG III » ; après celui de MODERNE, « ILE : un pointeur fait 16 octets ». Le service SQL QSYS2.PROGRAM_INFO confirme que le premier est un programme OPM, du modèle de l'AS/400, et le second un programme ILE :

SELECT PROGRAM_NAME, PROGRAM_TYPE, PROGRAM_ATTRIBUTE
  FROM QSYS2.PROGRAM_INFO
 WHERE PROGRAM_LIBRARY = 'JOBIAS4';

PROGRAM_NAME  PROGRAM_TYPE  PROGRAM_ATTRIBUTE
VIEUX         OPM           RPG
MODERNE       ILE           RPGLE

4. Le nom de l'AS/400, toujours là

Dans PASE, l'environnement AIX d'IBM i, la commande uname donne le nom du système, sa version et sa release. Sur IBM i 7.5, elle répond toujours OS400. Les logiciels libres installés par yum y tournent :

$ /QOpenSys/usr/bin/uname -s
OS400
$ /QOpenSys/usr/bin/uname -v
7
$ /QOpenSys/usr/bin/uname -r
5
$ /QOpenSys/pkgs/bin/python3 --version
Python 3.13.2
$ /QOpenSys/pkgs/bin/git --version
git version 2.47.0

À retenir

  • AS/400, iSeries, System i et IBM i désignent la même lignée de système, née en 1988.
  • L'interface machine (TIMI) a permis de changer de processeur sans recompiler les programmes.
  • Les pointeurs font toujours 16 octets : le stockage à un seul niveau est resté.
  • Le RPG III de l'AS/400 tourne encore, à côté du RPG ILE libre, de Java et de Python.

Sources

Les démonstrations ont été faites sur un IBM i 7.5. Les dates et les faits historiques viennent de ces sources, consultées le 14 octobre 2026 :

  1. IBM AS/400, Wikipédia (en anglais). Annonce le 21 juin 1988 ; jeu d'instructions IMPI hérité du System/38 ; processeurs 64 bits dérivés du PowerPC en 1995 ; stockage à un seul niveau ; pointeurs de 128 bits ; terminaux 5250 ; eServer iSeries (2000) ; System i (2006).
  2. IBM i, Wikipédia (en anglais). OS/400 sorti en 1988 (26 août) ; dates des versions (V3R1, V3R6, V4R2, V4R4, V5R3, 6.1, 7.1 à 7.6) ; régénération du code machine depuis la TIMI sans recompiler ; PASE dès V4R3 sous une forme limitée et non documentée, proposé aux clients avec V4R5 ; i5/OS ; Technology Refresh depuis 7.1 ; DB2/400 en 1994 ; langages ILE (C, C++, COBOL, RPG, CL) ; héritage du CPF du System/38.
  3. Debug those mysterious problems with your application's memory, IBM (Scott Hanson, 14 décembre 2012). Les pointeurs de 16 octets servent à adresser le stockage à un seul niveau.
  4. IBM Power Systems, Wikipédia (en anglais). Fusion de System i et System p dans Power Systems en 2008.
  5. What's New (ILE RPG), IBM, documentation IBM i 7.4. Première version de RPG IV en V3R1.
  6. Integrated Language Environment, Wikipédia (en anglais). ILE annoncé le 16 février 1993 pour OS/400 V2R3.
  7. The Integrated File System for Intelligent People, IT Jungle (Ted Holt). L'IFS introduit en V3R1.
  8. IBM RPG, Wikipédia (en anglais). RPG/400 est le RPG III de l'AS/400 ; calculs en format libre (/FREE) en 2001 avec V5R1.
  9. What's New in 7.2? (ILE RPG), IBM, documentation IBM i 7.4. Instructions libres CTL-OPT, DCL-F, DCL-S, DCL-DS, DCL-PROC en 7.2 ; /FREE et /END-FREE ne sont plus nécessaires.
  10. Rational Developer for i 9.0.1, IBM Support. Déclarations libres annoncées avec IBM i 7.1 Technology Refresh 7, livrées par la PTF SI51094 (téléchargement daté du 10 décembre 2013).
  11. IBM i 7.2 TR3 and 7.1 TR11 is announced, RPGPGM.COM. RPG entièrement libre (**FREE) avec 7.2 TR3 et 7.1 TR11, en 2015.
  12. Fully free-form RPG - new in 7.1 and 7.2, IBM Support. Les PTF du RPG entièrement libre (SI58136 en 7.1, SI58137 en 7.2).
  13. LPAR Configuration and Management: Working with IBM eServer iSeries Logical Partitions, IBM Redbooks. Le partitionnement logique introduit avec OS/400 V4R4 en 1999.
  14. The year in review: 1998, a new beginning for AS/400, Enterprise Systems Journal. Java intégré avec V4R2.
  15. Latest IBM i TRs To Ship Next Month, IT Jungle. RPM et yum font partie du système avec 7.3 TR5 et 7.2 TR9 (2018).
  16. IBM i Access - Windows, IBM Support. Fin du support le 30 avril 2019 ; remplacé par IBM i Access Client Solutions.
  17. You and IBM i 7.4 TR5 & Power10 Announcement, IBM Community (Steve Will). IBM i sur les premiers serveurs Power10 (2021).
  18. What the Fall '23 TRs Bring Navigator for i, IT Jungle. Le nouveau Navigator for i, lancé avec 7.3 TR11 et 7.4 TR5.
  19. IBM Power11 Raises the Bar for Enterprise IT, IBM Newsroom. Power11 disponible le 25 juillet 2025.
  20. IBM Power11 is Here: An IBM i Update, IBM Community (Brandon Pederson). IBM i 7.4, 7.5 et 7.6 sur Power11 ; IBM i sur IBM Power Virtual Server.

Questions fréquentes

Quelle est la différence entre AS/400 et IBM i ?

C'est le même système d'exploitation à deux époques. OS/400, sorti en 1988 avec l'AS/400, a été renommé i5/OS en 2004 puis IBM i en 2008. Il tourne aujourd'hui sur les serveurs IBM Power, avec des nouveautés (ILE, RPG libre, PASE, open source, partitions), mais garde ce qui faisait l'AS/400 : l'interface machine (TIMI), le stockage à un seul niveau, les objets et la base de données intégrée.

L'AS/400 existe-t-il encore ?

La machine AS/400 n'est plus vendue, mais son système vit sous le nom IBM i : la version 7.6 est sortie en avril 2025 et fonctionne sur les processeurs Power11. Dans PASE, la commande uname -s répond toujours « OS400 » sur un IBM i 7.5.

Un programme écrit pour l'AS/400 fonctionne-t-il sur IBM i ?

Oui dans la grande majorité des cas : les programmes visent l'interface machine (TIMI), pas le processeur, et le système peut régénérer leur code machine sans recompiler les sources. Sur notre IBM i 7.5, un programme RPG III compilé avec CRTRPGPGM, le compilateur de l'AS/400, s'exécute à côté d'un programme RPG ILE.

AS/400, iSeries, System i, i5/OS, IBM i : est-ce la même chose ?

Oui, ce sont les noms successifs de la même plateforme : AS/400 (1988), eServer iSeries (2000), i5/OS pour le système (2004), System i (2006), puis IBM i depuis 2008, sur les serveurs IBM Power.

Pourquoi dit-on encore AS400 ?

Par habitude : le nom a marqué des générations d'informaticiens et reste dans les offres d'emploi, les documentations et jusque dans le système lui-même. Mais le nom officiel est IBM i depuis 2008.