BCPL
De Wikipédia, l'encyclopédie libre
| Paradigme: | impératif (procedural), et plus tard aussi orientation à des objets. |
|---|---|
| Dessiné par: | Martin Richards |
| Implémentations: | multiples |
| Influencé par: | CPL |
BCPL Est le sigle en anglais de Basic Combined Programming Language (Langage de Programmation Basique Combiné). Il a été dessiné par Martin Richards de la Université de Cambridge en 1966 en raison des difficultés éprouvées avec le langage de programmation CPL pendant les ans 60. Le premier compilador implémenté a été écrit en 1967 tandis que Richards visitait le MIT. Le langage a été décrit par première fois dans un projet présenté dans une conférence informatique en 1969. Ans après, Dennis Ritchie l'a utilisé comme base pour développer B (que à son tour, plus tard donnerait lieu au populaire langage de programmation C).
Il est un langage de programmation rangé, puissante et très facile d'adapter à différente architectures. Se popularizó dans les programmes d'arraché des computadoras (bootstraps en anglais) en raison de ses compiladores simples et compacts, quelqu'uns avec capacité pour courir en seulement 16 kilobytes. Inclus quelques systèmes opérationnels ont été écrits total ou partiellement en BCPL (TRIPOS et Amie Kickstart entre autrui).
La principale raison de la capacité d'adaptation aux différentes architectures est la structure de sa compilador, celui qui a été divisé en deux parts. Le visage visible du même interprétait le code source et il générait code machine pour une machine virtuelle; l'autre visage du compilador prenait dit code machine et il le traduisait au code nécessaire pour l'architecture souhaitée. Pas beaucoup après, cette création de compiladores s'a fait populaire; mais le compilador de Richards a été le premier en définir une machine virtuelle pour ce propos. Quelqu'uns des langages qu'utilisent le même format ils sont Java et Pascal.
Le langage a la particularité d'avoir seulement un type de donnée: le mot (word en anglais) composée d'une quantité fixe de bits choisis généralement pour coïncider avec la taille d'un mot de l'architecture correspondante. L'interprétation de n'importe quelle valeur est déterminée par les opérateurs utilisés pour les accuser (+ il les utilisait comme entiers, ! Comme des indicateurs, etc. ). Pour pouvoir remporter ceci, l'implémentation manquait d'un contrôle de types. La notation hongroise a été développée pour noter information dans les noms des variables sur son usage et type.
Part de la communauté informatique soutient qu'il a été le premier langage de programmation dans lequel ils s'ont développés les originaux du classique programme "Salut monde" et le premier MUD.
En 1979 ils se connaissaient implémentation pour au moins 25 architectures différentes; mais son usage decayó pour les débuts du nouveau millénaire. Son successeur B a été source d'inspiration pour C, un des langages de programmation plus utilisés dans l'actualité pour programmation de systèmes.
Tu raccordes externes
- [Http://www.cl.cam.ac.uk/users/mr/ Page de Martin Richards] (en anglais)
- Distribution officielle de BCPLDonne:BCPLallez:BCPL
