software.wikisort.org - Langage_de_programmation

Search / Calendar

Lisaac est un langage de programmation impératif à prototype compilé à l'origine conçu afin d'écrire le système d'exploitation IsaacOS et pour être adapté au développement de pilotes de périphériques. Il est principalement utilisé dans le cadre pédagogique par son créateur[1].

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires ().

Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires. (modifier l'article).

Lisaac
Date de première version 2000
Paradigmes prototype, impératif, objet
Auteur Benoît Sonntag
Développeur Benoît Sonntag
Dernière version 0.42 ()
Typage Fort, statique
Influencé par Self, Eiffel, Smalltalk
Système d'exploitation Multiplate-forme
Licence Licence publique générale GNU version 3
Site web https://lisaac.org/

Lisaac est inspiré du langage Self pour les concepts d'objets à prototypes, ainsi que du langage Eiffel, pour les aspects d'ingénierie logicielle et notamment pour la programmation par contrat. Des concepts utiles à la programmation système comme la gestion des interruptions ont ensuite été ajoutés. Le compilateur Lisaac génère du C ANSI et est ainsi multi-plateforme.


Caractéristiques



Syntaxe et sémantique


La syntaxe est d'abord inspirée de Smalltalk mais aussi d'Eiffel et de Self, la syntaxe des blocs d'instructions est largement inspirée de C. Il reprend aussi quelques éléments syntaxique de Pascal.

Comme son grand frère Self, ce langage est minimaliste avec l’absence de construction pour les conditionnelles, les boucles et les itérations : Le compilateur Lisaac ne sait pas ce qu'est une conditionnelle, on implémente celle-ci avec les trois objets Boolean, True, False (True et False héritant de Boolean), dans lesquels les méthodes conditionnelles (if ; if/else, etc.) sont définies. Les types de base sont des objets, à la manière des classes de type expanded du langage Eiffel.

Exemple de code :

Section Header

- name := HELLO_WORLD;

Section Public

- main <- 
(
	"Hello world\n".print;
);

Spécificités du langage



Annexes


Sur les autres projets Wikimedia :


Liens externes



Notes et références



На других языках


- [fr] Lisaac

[ru] Lisaac

Lisaac — это первый компилируемый объектно-ориентированный язык программирования, основанный на концепции прототипов, поддерживающий системное программирование и контрактное программирование.



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии