Programmation Scheme
Programmation Scheme/Introduction
Scheme (prononcer « skim' ») est un langage de programmation dérivé du langage fonctionnel Lisp, créé dans les années 1970 au MIT par Gerald Jay Sussman et Guy L. Steele. 
Le but des créateurs du langage était d'épurer le langage Lisp en conservant les aspects essentiels, la flexibilité et la puissance expressive. Scheme a donc une syntaxe extrêmement simple, avec un nombre très limité de mots-clé. Comme en Lisp, la notation préfixée permet de s'affranchir des opérateurs de précédence. De plus, la puissance des macros de Scheme lui permettent de s'adapter à n'importe quel problème, notamment de le rendre orienté objet et donc multi-paradigme. 
La spécification de Scheme précise que toutes les mises en œuvres (interpréteurs, compilateurs) doivent optimiser le cas de la récursion terminale. 
Les types de données de base de Scheme sont
À ceux-là s'ajoutent des types de données composites suivants :
Conventions du manuel.
L'invite de l'interpréteur est symbolisée ici par scheme>, et varie
selon les systèmes utilisés.
Le résultat de l'expression évaluée est imprimée au-dessous en caractères italiques.
Par exemple :
 scheme> (+ 1 2 3 4 5 6)
 "⇒ 21"
Indique que dans l'interpréteur de commande, on tape « codice_1 », et qu'après avoir appuyé sur la touche codice_2 (codice_3 ou codice_4) l'interpréteur affiche « codice_5 ».
Télécharger un interpréteur Scheme.
Plusieurs interpréteurs gratuits existent. On peut par exemple citer :
Voir aussi la FAQ de Schemers.org.

Programmation Scheme/La boucle d'évaluation

Sauf exception, tous les systèmes Scheme disposent d'un interpréteur. L'interpréteur fonctionne selon une boucle d'évaluation, appelée REPL, pour "read", "eval", "print", "loop".
Dans cette boucle, l'interpréteur :
Un exemple d'évaluation :
 scheme> (+ 1 2 3 4 5 6)
 "⇒ 21"
La boucle d'évaluation permet d'utiliser le système comme une calculette
sophistiquée, de saisir ou tester des expressions relativement simples.
Pour des programmes plus complexes, on utilisera un éditeur de texte capable d'apparier les parenthèses, comme Emacs, et on chargera le code saisi dans l'évaluateur :
 scheme> (load "mon-code.scm")
Manière décrire.
Les parenthèses déroutent les débutants en Scheme ou Lisp. Avec un peu d'expérience — et un bon éditeur de texte — on les oublie, on "doit" les oublier.
Habituellement, le code Scheme se lit et s'écrit selon l'indentation, c'est-à-dire le décalage vers la droite. Habituellement, on met toutes les parenthèses fermantes les unes à la suite des autres, on ne fait pas de diagonales de parenthèses fermantes comme en C++ ou Java ; l'imbrication des blocs est définie par leur seule indentation — les parenthèses sont destinées au compilateur ou à l'interpréteur, la personne qui programme, elle, ne les « voit pas »…
 ( <prm>
 ( <prm>
 ( <prm> … )
 )
 ( <prm>
 ( <prm>
 ( <prm> … )))
 (define (fold-left fonction graine liste)
 (if (null? liste)
 graine
 (fold-left fonction (fonction graine (car liste)) (cdr liste))))
 scheme> (fold-left + 0 (list 1 2 3 4 5 6))
 "⇒ 21"
 scheme> (fold-left * 1 (list 1 2 3 4 5 6))
 "⇒ 720"

Programmation Smalltalk
Programmation Smalltalk/Introduction
Smalltalk est un des premiers langages de programmation orienté objet (initiée par Simula). Il a été créé en 1972. Il est grandement inspiré de Lisp et Simula. Il a été conçu par Alan Kay au Palo Alto Research Center de Xerox.
Il développe, en plus des principes objets de base (classe, objet, héritage, polymorphisme), des concepts originaux (métaclasse) et introduit la notion d'objet persistant, de traitement des exceptions et le principe modèle-vue-contrôleur. Les environnements d'exécution Smalltalk ont également été parmi les premiers à comprendre un ramasse-miette (Garbages Collector) principe repris par Java, ainsi que .NET. Un autre atout de Smalltalk est la richesse de sa bibliothèque standard.
Le principe d'orienté objet est lui-même repris au sein de la programmation événementielle. Cette dernière est à la base de la création d'applications fenêtres.
Un autre langage tient ses sources de Smalltalk, l'Objective-C. Initié d'abord par la société NeXT, il sera repris comme langage au sein des APIs Cocoa et Carbon par Apple dans l'environnement de Mac OS X et iOS. Objective-C est l'un des premiers dérivés du C comme C++ a intégré l'orienté objet et la notion de "class".

Programmation Shellscript
<Retour au sommaire 
Le langage Shell sont des langages permettant de scripter l'exécution de programmes sous un système d'exploitation. Leur principale application est l'automatisation de tâches par les administrateurs systèmes.
Pour les différents shells : voir .

Programmation Bash
Programmation SQL
Programmation SQL/Langage de manipulation de données