Pour préparer, illustrer des cours : langages et programmation (sélection thématique)

De Sciencinfolycee
Révision datée du 21 novembre 2011 à 09:50 par Rougier (discussion | contributions) (Ruby)
Aller à : navigation, rechercher

Travaux en cours : cette page n'est pas finalisée.... Merci de votre compréhension.

Voir aussi la page sur les algorithmes

Langage compilé

Les langages compilés requièrent un compilateur et une phase préalable de compilation avant l'exécution d'un programme.

C

Langage C et Shell

  • 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

  • Support de cours de Christian Bac pour le langage C.

Exemple de programmation en C

 # include <stdio.h>
 int main(int argc, char **argv) {
     printf("Hello World\n");
     return 0;
 }

C++

Introduction à C++ par Thomas Lachand-Robert

  • Ce site est une description du langage C++, avec un certain nombre d’exemples simples destinés à l’apprentissage. Il est issu d'un livre antérieur et est donc organisé de manière linéaire : on peut commencer à lire au début et continuer de section en section. Bien sûr, on peut aussi traverser les différentes sections en utilisant le sommaire.

Exemple de programmation en C++

 #include <iostream>
 int main(int argc, char **argv) {
     std::cout << "Hello World" << std:endl;
     return 0;
 }

Pascal

Introduction à la programmation orientée objet par Eric Sigoillot

  • Si la programmation dite procédurale est constituée de procédures et fonctions sans liens particuliers agissant sur des données dissociées pouvant mener rapidement à des difficultés en cas de modification de la structure des données, la programmation objet, pour sa part, tourne autour d'une unique entité : l'objet, offrant de nouvelles perspectives, et que je vous invite à découvrir de suite...

Exemple de programmation

program HelloWorld;

begin
  writeln('Hello World');
end.

Langage interprété

Les langages interprétés peuvent être exécutés directement au sein d'un interpréteur. Ils sont en général plus lent qu'un langage compilé mais permettent une plus grande interactivité.


Java

Python

Exemple de programmation en python (version 2.7)

 $ python
 Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
 [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 >>> print "Hello World"
 Hello World
 >>>

Ruby

Ruby en vingt minutes

  • Ce court tutoriel ne devrait pas prendre plus de vingt minutes de votre temps. Il part du principe que vous avez déjà installé Ruby ; si ce n’est pas le cas, il vous est chaleureusement conseillé de le faire avant de poursuivre votre lecture.


Exemple de programmation en Ruby

$ irb --simple-prompt
>> puts "Hello world"
Hello world
=> nil

Shell script

Exemple de programmation en shell-script

$ echo "Hello World !"
Hello World !
$

Langage fonctionnel

Functional Programming For The Rest of Us

  • Courte introduction (en anglais) à la programmation fonctionnelle.

CAML

  • Caml est un langage de programmation généraliste, conçu pour garantir la sûreté et la fiabilité des programmes. Il est très expressif et néanmoins facile d'apprentissage et d'emploi. Caml se prête à la programmation dans un style fonctionnel, impératif ou orienté objets
  • Le langage Caml a été développé à partir de 1985 au sein des équipes Formel, Cristal, puis Gallium de l'INRIA. Caml Light, développé au début des années 1990, est toujours utilisé, en particulier dans l'enseignement. OCaml offre un langage de programmation plus riche et dispose de compilateurs produisant du code natif efficace pour de nombreuses architectures. Une histoire de Caml plus détaillée est disponible.

Exemple de programmation en OCAML

$ ocaml
Objective Caml version 3.00
# print_string "Hello World !\n";; 	 	
Hello World!
- : unit = ()
#