Section courante

A propos

Section administrative du site

 Langage  Elément  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Définition d'une fonction
Les opérateurs spéciales
Préface
Notes légal
Dictionnaire
Recherche

Voici la liste des opérateurs spéciales reconnu par le Lisp :

Nom Description
BLOCK Cet opérateur spécial permet d'établir un nom de bloc nommé et évalue ensuite les formes en tant que progn implicite.
CATCH Cet opérateur spécial permet de définir une destination d'un transfert de contrôle non local par throw. Les étiquettes sont utilisées pour trouver la prise à laquelle un throw transfère le contrôle.
EVAL-WHEN Cet opérateur spécial permet d'indiquer au compilateur de fichiers s'il doit exécuter le code au moment de la compilation et s'il doit organiser le code compilé dans le fichier compilé pour qu'il soit exécuté au moment du chargement dans un contexte de formes de niveau supérieur.
FLET Cet opérateur spécial permet de définir des fonctions nommées localement et exécute une série de formes avec ces liaisons de définition.
FUNCTION Cet opérateur spécial permet d'indiquer que la valeur de la fonction est la valeur fonctionnelle de nom dans l'environnement lexical actuel.
GO Cet opérateur spécial permet de transférer le contrôle au point dans le corps d'un tagbody englobant.
IF Cet opérateur spécial permet à l'exécution d'une forme de dépendre d'une seule forme de test.
LABELS Cet opérateur spécial permet de définir des fonctions nommées globales et exécute une série de formes avec ces liaisons de définition.
LET Cet opérateur spécial permet de créer de nouvelles liaisons de variables et exécutent une série de formes utilisant ces liaisons en parallèle.
LET* Cet opérateur spécial permet de créer de nouvelles liaisons de variables et exécutent une série de formes utilisant ces liaisons de manière séquentielle.
LOAD-TIME-VALUE Cet opérateur spécial permet de fournir un mécanisme permettant de retarder l'évaluation de la forme jusqu'à ce que l'expression soit dans l'environnement d'exécution.
LOCALLY Cet opérateur spécial permet d'évaluer séquentiellement un corps de formes dans un environnement lexical où les déclarations données ont un effet.
MACROLET Cet opérateur spécial permet d'établir des définitions de macro locales, en utilisant le même format que celui utilisé par defmacro.
MULTIPLE-VALUE-CALL Cet opérateur spécial permet d'appliquer function à une liste d'objets collectés à partir de groupes de valeurs multiples.
MULTIPLE-VALUE-PROG1 Cet opérateur spécial permet d'appliquer la première forme et enregistre toutes les valeurs produites par cette forme. Il évalue ensuite chaque forme de gauche à droite, en ignorant leurs valeurs.
PROGN Cet opérateur spécial permet d'évaluer les formes, dans l'ordre dans lequel ils sont donnés.
PROGV Cet opérateur spécial permet de créer de nouvelles liaisons de variables dynamiques et exécute chaque forme à l'aide de ces liaisons. Chaque forme est évalué dans l'ordre.
QUOTE Cet opérateur spécial permet de retourner l'objet.
RETURN-FROM Cet opérateur spécial permet de retourner le contrôle et plusieurs valeurs d'un bloc d'englobement lexicale.
SETQ Cet opérateur spécial permet d'associer les valeurs à des variables.
SYMBOL-MACROLET Cet opérateur spécial permet de fournir un mécanisme permettant d'affecter l'environnement d'expansion de macros des symboles.
TAGBODY Cet opérateur spécial permet d'exécuter aucune instruction ou plus dans un environnement lexical prévoyant des transferts de contrôle aux étiquettes indiquées par les balises.
THE Cet opérateur spécial permet d'indiquer que les valeurs renvoyées par form sont des types spécifiés par value-type. Les conséquences sont indéfinies si un résultat n'est pas du type déclaré.
THROW Cet opérateur spécial permet de provoquer un transfert de contrôle non local vers un catch dont la balise est eq à tag.
UNWIND-PROTECT Cet opérateur spécial permet d'évaluer la forme protégée et garantit que les formes de nettoyage sont exécutées avant les sorties, qu'elle se termine normalement ou qu'elle soit abandonnée par un transfert de contrôle quelconque.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Vendredi, le 7 juin 2019