ESOPE est une extension du langage fortran 77, il est donc nécessaire de posséder correctement le langage fortran avant de vouloir faire de l'ESOPE. L'objectif est de faciliter la gestion des données et de permettre la notion d'objet par la structuration des données.
Le code source, écrit en ESOPE, est dans un premier temps traduit en fortran 77 avant d'etre envoyé en compilation. La traduction en fortran se fait en éxécutant un petit programme appelé lui aussi ESOPE.
La partie d'ESOPE qui gère le transfert des données mémoire vive <-> mémoire de stockage ne sera pas exposé ici. C'est la bibliothèque GEMAT, incluse dans ESOPE, qui s'en charge et rares sont les applications où le programmeur doit faire un travail spécial.
Pour disposer d'un langage orienté OBJET il faut associer un ensemble de données à une variable. Il manque au fortran la notion d'ensemble de données et l'entité appelée SEGMENT a été ajoutée. Celle-ci répond aux deux exigences précitées :