Les informations sur la programmation IBM® i sont divisées en plusieurs catégories : langage évolué, définition de données et langage de contrôle.