Pour préparer, illustrer des cours : langages et programmation (sélection thématique) : Différence entre versions
(→Visual Basic, 1991) |
|||
Ligne 6 : | Ligne 6 : | ||
− | + | = Avant propos = | |
Il existe historiquement différents critères permettant de classer les langages de programmation (impératif/fonctionnel, procédural/objet, haut-niveau/bas-niveau, interprété/compilé) mais ces critères tendent à disparaître avec d'une part la modification des langages existants (les langages ne sont pas des langues mortes) et d'autre part avec l'avènement des nouveaux langages de programmation. | Il existe historiquement différents critères permettant de classer les langages de programmation (impératif/fonctionnel, procédural/objet, haut-niveau/bas-niveau, interprété/compilé) mais ces critères tendent à disparaître avec d'une part la modification des langages existants (les langages ne sont pas des langues mortes) et d'autre part avec l'avènement des nouveaux langages de programmation. | ||
Ligne 17 : | Ligne 17 : | ||
− | + | = Pascal, 1970 = | |
C'est un langage relativement vieux (plus de 40 ans) mais qui bénéficie d'une syntaxe claire et intuitive facilitant son apprentissage. | C'est un langage relativement vieux (plus de 40 ans) mais qui bénéficie d'une syntaxe claire et intuitive facilitant son apprentissage. | ||
Ligne 32 : | Ligne 32 : | ||
* Introduction à la programmation orientée objet par Eric Sigoillot | * Introduction à la programmation orientée objet par Eric Sigoillot | ||
− | + | ||
+ | |||
+ | = C, 1972 = | ||
Langage historique qui a fortement impacté la communauté et qui reste très utilisé encore aujourd'hui (programmation du noyau linux). C'est un langage de relativement bas niveau avec lequel il est très facile de commettre des erreurs, il est peut donc être un peu difficile d'accès pour une première approche de la programmation. | Langage historique qui a fortement impacté la communauté et qui reste très utilisé encore aujourd'hui (programmation du noyau linux). C'est un langage de relativement bas niveau avec lequel il est très facile de commettre des erreurs, il est peut donc être un peu difficile d'accès pour une première approche de la programmation. | ||
Ligne 49 : | Ligne 51 : | ||
* Support de cours de Christian Bac pour le langage C. | * Support de cours de Christian Bac pour le langage C. | ||
− | + | ||
+ | |||
+ | = C++, 1983 = | ||
Le langage C++ représente une extension objet du langage C. Bien qu'il permette d'abstraire un certain nombre de structures algorithmiques du langage C, il reste un langage de relativement bas niveau exigeant un certain effort e programmation. | Le langage C++ représente une extension objet du langage C. Bien qu'il permette d'abstraire un certain nombre de structures algorithmiques du langage C, il reste un langage de relativement bas niveau exigeant un certain effort e programmation. | ||
Ligne 71 : | Ligne 75 : | ||
* Questions (et réponses) fréquemment posées sur le C++ | * Questions (et réponses) fréquemment posées sur le C++ | ||
− | + | ||
+ | |||
+ | = Visual Basic, 1991 = | ||
Visual Basic est un langage dérivé du BASIC parmi les plus répandus (mais qui est propriétaire). | Visual Basic est un langage dérivé du BASIC parmi les plus répandus (mais qui est propriétaire). | ||
Ligne 83 : | Ligne 89 : | ||
End Sub | End Sub | ||
− | + | ||
+ | |||
+ | = Java, 1991 = | ||
Java est un langage objet de haut niveau qui a pour origine le langage C++. Il permet un accès facile et assez immédiat à la programmation de par sa présence sur un grand nombre de plate-formes matérielles et son "inter-opérabilité" (les sources restent les mêmes d'une machine à l'autre). | Java est un langage objet de haut niveau qui a pour origine le langage C++. Il permet un accès facile et assez immédiat à la programmation de par sa présence sur un grand nombre de plate-formes matérielles et son "inter-opérabilité" (les sources restent les mêmes d'une machine à l'autre). | ||
Ligne 95 : | Ligne 103 : | ||
} | } | ||
− | + | ||
+ | |||
+ | = Python, 1991 = | ||
Python est un langage de programmation objet de haut niveau, interprété, et possédant une syntaxe claire avec notamment l'utilisation de l'indentation comme délimitateur de blocs ce qui peut être déroutant pour des novices. | Python est un langage de programmation objet de haut niveau, interprété, et possédant une syntaxe claire avec notamment l'utilisation de l'indentation comme délimitateur de blocs ce qui peut être déroutant pour des novices. | ||
Ligne 121 : | Ligne 131 : | ||
* Plongez au coeur de Python, tutoriel pour programmeurs expérimentés | * Plongez au coeur de Python, tutoriel pour programmeurs expérimentés | ||
− | + | ||
+ | |||
+ | = Ruby, 1993 = | ||
Ruby est un langage de programmation de haut niveau, interprété et très orienté objet. | Ruby est un langage de programmation de haut niveau, interprété et très orienté objet. | ||
Ligne 163 : | Ligne 175 : | ||
− | + | = PHP, 1995 = | |
PHP est un langage de script de haut niveau qui a été conçu à l'origine pour (et reste principalement orienté vers ) la génération dynamique des pages HTML. Il est cependant possible d'utiliser seul. | PHP est un langage de script de haut niveau qui a été conçu à l'origine pour (et reste principalement orienté vers ) la génération dynamique des pages HTML. Il est cependant possible d'utiliser seul. |
Version du 21 novembre 2011 à 14:09
Travaux en cours : cette page n'est pas finalisée.... Merci de votre compréhension.
Voir aussi la page sur les algorithmes
- Tous les contenus en liens avec Langages et programmation
Sommaire
Avant propos
Il existe historiquement différents critères permettant de classer les langages de programmation (impératif/fonctionnel, procédural/objet, haut-niveau/bas-niveau, interprété/compilé) mais ces critères tendent à disparaître avec d'une part la modification des langages existants (les langages ne sont pas des langues mortes) et d'autre part avec l'avènement des nouveaux langages de programmation.
Cependant, la distinction compilé/interprété reste importante puisque qu'elle a un impact direct sur la façon de programmer. Avec un langage compilé, vous devez écrire un fichier source, le compiler puis tester son exécution. Avec un langage interprété, vous pouvez facilement tester un programme en l'écrivant directement dans l'interpréteur.
A voir: une étude quantitative sur l'utilisation des différents langages.
Pascal, 1970
C'est un langage relativement vieux (plus de 40 ans) mais qui bénéficie d'une syntaxe claire et intuitive facilitant son apprentissage.
Exemple de programmation en Pascal
program HelloWorld; begin writeln('Hello World'); end.
http://hdd34.developpez.com/cours/artpoo/
- Introduction à la programmation orientée objet par Eric Sigoillot
C, 1972
Langage historique qui a fortement impacté la communauté et qui reste très utilisé encore aujourd'hui (programmation du noyau linux). C'est un langage de relativement bas niveau avec lequel il est très facile de commettre des erreurs, il est peut donc être un peu difficile d'accès pour une première approche de la programmation.
Exemple de programmation en C
# include <stdio.h> int main(int argc, char **argv) { printf("Hello World\n"); return 0; }
- Introduction par Martin Quinson à la programmation en langage C pour des utilisateurs ayant déjà une première expérience de programmation.
- Support de cours de Christian Bac pour le langage C.
C++, 1983
Le langage C++ représente une extension objet du langage C. Bien qu'il permette d'abstraire un certain nombre de structures algorithmiques du langage C, il reste un langage de relativement bas niveau exigeant un certain effort e programmation.
Exemple de programmation en C++
#include <iostream> int main(int argc, char **argv) { std::cout << "Hello World" << std:endl; return 0; }
http://en.cppreference.com/w/cpp
- Références sur la norme C++
http://www.ann.jussieu.fr/courscpp/
- Introduction à C++ par Thomas Lachand-Robert
http://www.ensta-paristech.fr/~diam/c++/online/c++-faq-lite/
- Questions (et réponses) fréquemment posées sur le C++
Visual Basic, 1991
Visual Basic est un langage dérivé du BASIC parmi les plus répandus (mais qui est propriétaire).
Exemple de programmation en Visual Basic
Private Sub Form_Load() ' Execute a simple message box that will say "Hello, World!" MsgBox "Hello, World!" End Sub
Java, 1991
Java est un langage objet de haut niveau qui a pour origine le langage C++. Il permet un accès facile et assez immédiat à la programmation de par sa présence sur un grand nombre de plate-formes matérielles et son "inter-opérabilité" (les sources restent les mêmes d'une machine à l'autre).
Exemple de programmation en Java
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. } }
Python, 1991
Python est un langage de programmation objet de haut niveau, interprété, et possédant une syntaxe claire avec notamment l'utilisation de l'indentation comme délimitateur de blocs ce qui peut être déroutant pour des novices.
Exemple de programmation en python (version 2.7)
$ python >>> print "Hello World" Hello World >>>
- Page officielle de python
- Session python interactive dans un navigateur
http://www.larsen-b.com/static/intro_python/
- Courte introduction à python
- Tutoriel (en anglais) officiel de python
http://diveintopython.adrahon.org
- Plongez au coeur de Python, tutoriel pour programmeurs expérimentés
Ruby, 1993
Ruby est un langage de programmation de haut niveau, interprété et très orienté objet.
Exemple de programmation en Ruby
$ irb --simple-prompt >> puts "Hello world" Hello world => nil
- Page officielle du langage Ruby
- Un tutoriel très court qui pour avoir une première impression sur Ruby
http://tryruby.org/levels/1/challenges/0
- Session Ruby interactive dans un navigateur
http://pine.fm/LearnToProgram/
- Cours de programmation basé sur Ruby avec traduction française
http://www.techotopia.com/index.php/Ruby_Essentials
- Guide sur Ruby
http://www.linuxtopia.org/online_books/programming_books/ruby_guide/index.html
- Manuel utilisateur de Ruby
- Programmation d'interface graphique avec Ruby
- Un programme interactif pour apprendre à programmer
- Une bibliothèque ruby pour le calcul scientifique
PHP, 1995
PHP est un langage de script de haut niveau qui a été conçu à l'origine pour (et reste principalement orienté vers ) la génération dynamique des pages HTML. Il est cependant possible d'utiliser seul.
- Introduction au langage PHP par Sylvie Vauthier