Extrait du cours formation java: Cours et tutorial
Bibliographie
● Java in a nutshell 5ème édition française, O’reilly.
● Thinking in Java 2nde édition française (disponible gratuitement aux formats HTML et PDF sur le web : http://penserenjava.free.fr/).
● Le site java de Sun :
– http://java.sun.com
– et particulièrement le lien sur l’API : http://java.sun.com/j2se/1.4.1/docs/api/
0. Un petit retour sur l’algorithmique
Algorithme – Programme informatique
● Un algorithme :
● est un processus de calcul permettant d’arriver à un résultat final déterminé
● est un ensemble de règles opératoires dont l’application permet de résoudre un problème donné au moyen d’un nombre fini d’opérations.
● nombre fini d’étapes, nombre fini d’opérations (effectives et sans ambiguïté) par étape, fournir un résultat.
● Un programme informatique :
● la traduction d’un algorithme dans un langage de programmation.
Les langages de programmation
● On classe souvent les langages de programmation en » générations » :
● 1ère génération : langages machine (instructions sont représentées en binaire).
● 2ème génération : langages d’assemblages (représentation symbolique)
● 3ème génération : langages évolués (procéduraux, objets, fonctionnels et logiques).
Les langages évolués
● Langages impératifs offrent une certaine richesse des expressions. (exple : Pascal, C, Fortran, Cobol, Basic). Le programmeur explicite la suite d’actions que devra suivre l’ordinateur.
● Langages par objets sont une extension de la programmation impérative, elle permet l’association de code et données dans un « objet » (exple : Smalltalk, C++, Java).
● Langages déclaratifs :
● Langages fonctionnels : se fondent sur la notion de fonction et sur la récurrence pour la définition implicite de fonction (exple : Lisp, Haskel)
● Langages logiques : offrent à l’ordinateur, non pas un algorithme, mais des informations sur les données et les relations qui les lient aux résultats (exple: Prolog)
Interprétation / Compilation
● Les langages interprétés sont des langages décodés et exécutés instruction par instruction à l’aide d’un programme appelé interpréteur.
● Les langages compilés sont des langages où toutes les instructions sont traduites en code objet avant d’être exécutées, c’est le rôle du compilateur. Les phases sont les analyses lexicale, syntaxique et sémantique puis une production du programme (affectation d’adresses, optimisations, etc.).
……..
Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Formation java: Cours et tutorial (427 KO) (Cours PDF)