software.wikisort.org - Langage_de_programmation

Search / Calendar

Rebol est un langage de programmation script de haut niveau conçu et imaginé par Carl Sassenrath basé sur la sémantique dénotationnelle et se proclamant « Messaging Language ». On peut éventuellement le rattacher au langage Logo (surtout connu pour sa tortue) avec lequel il partage beaucoup de points communs.

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 cite pas suffisamment ses sources ().

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références »

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

Rebol

Date de première version
Paradigme Programmation impérative, Programmation fonctionnelle, Programmation orientée prototype
Auteur Carl Sassenrath
Développeurs Carl Sassenrath
Dernière version 2.101.0 ()
Typage Dynamique
Influencé par Self
Forth
Lisp
Logo
A influencé JSON, Red
Écrit en C
Système d'exploitation Windows, Linux, Mac OS
Licence Apache 2.0 (2.101.0), Libre (2.7.8)
Site web www.rebol.com et rebol.com
Extension de fichier reb

Versions


Il existe plusieurs versions de l'interpréteur Rebol dont certaines sont gratuites :

Le langage est disponible sur plusieurs plates-formes, notamment Windows, Linux, Mac OS X et Open BSD[1].


Caractéristiques


Rebol est caractérisé par son haut niveau d'abstraction. Ainsi une adresse IP comme 192.164.86.8 est considérée comme un type de base en rebol et dispose de fonctions de manipulation en propre.

C'est un langage qui propose une programmation orientée prototype. En effet, il n'y a pas de notion de classe, chaque objet étant instanciable à partir d'un autre. Les notions d'instanciation et d'héritage sont moins distinctes que dans la plupart des autres langages orientés objets[évasif].

Il propose aussi un mécanisme (instruction Parse) qui permet de définir simplement un dialecte, un langage personnalisé à la syntaxe choisie de manière à résoudre plus facilement un problème informatique qu'avec la syntaxe générale du langage.

Il dispose maintenant d'un plugin qui permet l'exécution d'applets en rebol depuis un navigateur web (en , disponible encore seulement pour Windows et Internet Explorer, mais une possibilité existe pour l'utiliser aussi avec Firefox).


Exemple


REBOL [
   Title: "Coucou"
   File: %coucou.r
   Date: 12-January-2002
   Purpose: "Afficher des mots dans une fenêtre"
   Category: [view VID 1]
]
; Note : les différentes variables de l'en-tête de script ci-dessus sont toutes optionnelles

; Affichage dans la console
print "Coucou tout le monde !"

; Affichage dans une fenêtre
view layout [
   text "Coucou tout le monde !" 
   button "Quitter" [quit]
]

Rebol3


REBOL 3 a été lancé en 2004 et devait ouvrir Rebol au monde extérieur avec notamment l'intégration d'une couche ouverte facilitant l'intégration avec le monde extérieur via le module Host-Kit[2]. Mais seul face au projet, Carl Sassenrath souhaitant avoir la maîtrise totale sur son œuvre, n'a pas réussi. C'est finalement pendant l'été 2012, sur son blog, qu'il lança une première lueur d'espoir à l'ensemble de la communauté en attente de nouvelles sérieuses depuis plus de 2 ans[3].

Finalement, après beaucoup d'attente, le Carl Sassenrath a annoncé sur son blog la disponibilité du troisième opus du langage de programmation REBOL en Open Source[4]. Les sources sont disponibles sur GitHub sous licence Apache[5].


Bibliographie


Sur les autres projets Wikimedia :


Liens externes



Notes et références


  1. http://www.rebol.com/what-rebol.html
  2. http://www.rebol.com/rebol3/architecture.html#section-6
  3. Carl Sassenrath a travaillé sur le projet Roku un boitier multimédia pour transformer une télévision en SmartTV
  4. http://www.rebol.com/article/0519.html
  5. « Rebol/rebol », sur GitHub (consulté le ).

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


- [fr] Rebol

[ru] REBOL

REBOL (произносится как ['reb`yell]) — контекстно-зависимый объектный язык программирования, созданный специально для распределённых вычислений в Web. Аббревиатура REBOL: Relative Expression Based Object Language.



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

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

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