LocalazyLocalazy
E est un langage de programmation orienté objet, concurrent et basé sur des classes, axé sur la sécurité et les systèmes distribués fiables. Il a été conçu et développé par Mark S. Miller, Dan Ingalls, Bob Harper et David Ungar au Xerox PARC au milieu des années 1980. E a été utilisé dans un certain nombre de projets commerciaux et open-source, notamment le système d'exploitation Inferno. E est basé sur le langage de programmation Smalltalk-80. Cependant, contrairement à Smalltalk, qui est conçu à des fins éducatives et de recherche, E est destiné à être utilisé pour le développement de logiciels commerciaux. E est un descendant direct du langage de programmation T, qui a été développé chez Xerox PARC au début des années 1980. E est un langage de programmation concurrent, ce qui signifie qu'il est conçu pour prendre en charge des programmes pouvant être exécutés en parallèle. Ceci est en contraste avec la plupart des autres langages de programmation, qui sont conçus pour des programmes qui s'exécutent de manière séquentielle. E est un langage basé sur les classes, ce qui signifie qu'il utilise une hiérarchie de classes pour définir les relations entre les objets. E supporte également l'héritage multiple, ce qui signifie qu'une classe peut hériter de plus d'une autre classe. E est un langage orienté objet, ce qui signifie qu'il utilise des objets pour représenter les données et les procédures. Les objets peuvent être créés, détruits et transmis comme arguments aux procédures. Les langages de programmation orientés objet sont conçus pour prendre en charge le développement de systèmes logiciels complexes et de grande envergure. E est un langage axé sur la sécurité. Il comprend des fonctionnalités destinées à rendre difficile la violation des politiques de sécurité par les programmes. Par exemple, E prend en charge la sécurité basée sur les capacités, ce qui signifie que l'accès à un objet n'est possible que si le programme dispose des autorisations appropriées. E est un langage de programmation distribué. Il comprend des fonctionnalités destinées à faciliter le développement de programmes qui s'exécutent sur plusieurs ordinateurs. Par exemple, E prend en charge les appels de procédure à distance, ce qui signifie qu'une procédure peut être invoquée sur un ordinateur distant. E est un langage open-source. L'implémentation de référence du langage de programmation E est disponible sous une licence open-source. E est un langage de programmation polyvalent. Il peut être utilisé pour développer une grande variété d'applications.