Quelles sont les différences entre le développement mainframe et le développement logiciel ?


Le développement mainframe est un développement logiciel, sur un système d'exploitation unique, utilisant des outils et des langages obsolètes. Un développeur mainframe doit connaître plus qu'un langage de programmation, il doit connaître les outils mainframe listés ci-dessous et être à l'aise pour travailler dans la culture mainframe. La règle numéro un de la culture mainframe est de ne jamais mentionner un élément inventé après 1985. Les mainframes se sentent à juste titre menacés par les ordinateurs et les concepts logiciels modernes. Il n'y a pas de compétences transférables entre les mainframes et les autres ordinateurs, sauf SQL.


Les compétences requises sont :
COBOL. Le principal langage de programmation des mainframes. Compile en langage machine. On insiste beaucoup sur les normes de l'atelier qui contraignent le style de programmation. Par exemple, vous n'êtes pas autorisé à utiliser les typedef, les prototypes de fonction et les fonctions intégrées. Même la mention des caractéristiques OO est une infraction de licenciement.
CICS. Comme un deuxième système d'exploitation pour les applications en temps réel. Vous devez connaître l'API élaborée qui est fortement utilisée par les applications. Les écrans sont en texte, pas d'interface graphique.
DB2 et Oracle. Bases de données SQL. Les procédures stockées sont souvent utilisées.
ISPF. Code source et éditeur de texte. Facile à apprendre.
JCL. Langage de script. Très faible capacité. Facile à apprendre.
TSO. Spooler d'entrée et de sortie.
z/OS. Le système d'exploitation de l'ordinateur central. Anciennement connu sous le nom de MVS.


Compétences annexes :
Gestion des changements. Tiers. Capacité primitive ; essentiellement une boîte de verrouillage. Pas de développement simultané, de fusion ou de branches.
Débogueur. Tiers. Beaucoup d'ateliers ont seulement Abend-AID, un analyseur de vidage de mémoire. Le débogage se fait avec des déclarations d'affichage intégrées dans le code source.
C. Langage de programmation utilisé à contrecœur, mais jamais C++ ou Java.
IMS. Une base de données horrible, antérieure à SQL. Ne prenez pas le poste si IMS est mentionné.
z/VSE. Le MS-DOS des systèmes d'exploitation pour gros ordinateurs. Ne prenez pas le poste.