Cours 1 1 Java
Cours 1 2 Plan général 1.Introduction 2.Les types primitifs, évaluation d’expressions 3.Instructions for, if…. 4.Introduction de l’objet, String et Tableaux 5.Méthodes et transmission de paramètres 6.La sécurité en Java, Visibilité 7.Héritage 8.Polymorphisme 9.Dessiner avec awt 10.Gestion d’événements 11.La récursivité
Cours 1 3 Plan du cours 1 Évolution matérielle : l’ordinateur a 58 ans Évolution des langages de programmation Le processus habituel de traduction Le processus Java Un exemple : Le programme Bonjour Structure d'un fichier source Java Règles Définitions Conventions de nommage à respecter Vocabulaire à retenir
Cours 1 4 Évolution matérielle : l’ordinateur a 58 ans Avant 46 : Calculateurs électromécaniques 1946 ENIAC, Moore School (Université de Pennsylvanie), 30 tonnes, 135 m², tubes, résistances, 6000 commutateurs manuels. 14 multiplications de 10 chiffres par seconde, 100 KHz, 150 Kw -> Bugs 1948 Le transistor, industrialisé en Gordon Moore, cofondateur de la société Intel, a énoncé la « loi » suivante prédisant que la densité d’intégration de composants doublerait tous les 18 mois.
Cours Premier microprocesseur 4004 de Intel, 2300 transistors 1978 Le 8086, transistors. Puis après 80186, 80286, Le Pentium Pro transistors Pentium II, Pentium III, Pentium IV à plus de 3GHz, 15…. millions de transistors. Évolution, finesse de la gravure < 0,1 microns, réduction de la consommation d'énergie
Cours 1 6 Évolution des langages de programmation Langage machineCOP Adr1, Adr2 codé en binaire Langage assembleurAddX, Y Représentation symbolique Langages évoluésZ = X + Y Nécessité de traduire en langage machine.
Cours 1 7 Le processus habituel, Trois phases : compilation, édition de liens, exécution
Cours 1 8 Le processus Java
Cours 1 9 Le programme Bonjour class Bonjour1 { public static void main (String[] arg) { System.out.println("Salut les copains"); } }
Cours 1 10 Structure d'un fichier source Java Une ou plusieurs classes bâties comme suit: class NomDeLaClasse { [ Définition de variables ] //appelées champs ou membres Définitions de méthodes }// fin de la classe
Cours 1 11 Règles Un fichier source Java est un texte sauvegardé avec l’extension java. Respecter la casse (majuscules et minuscules). Dans un fichier java : une ou plusieurs classes dont une seule publique. Si un fichier source contient une classe publique, il doit porter le nom de cette classe compte tenu des majuscules.
Cours 1 12 Définitions Un identificateur est un nom qui désigne une variable, une constante, une méthode... Commence par une lettre, peut comporter des lettres accentuées, des chiffres. Un champ est une variable définie à l’intérieur d’une classe. Les définitions de champs peuvent être situées avant ou après les méthodes.
Cours 1 13 Définitions Une méthode est une fonction du langage ou une fonction écrite par le programmeur. Porte un nom Possède 0 ou n arguments d’entrée. Renvoie une valeur d’un type défini (entier int, réel, caractère…) ou rien – on dit alors qu’elle est de type void. Le type d’une variable définit l’ensemble des valeurs possibles. Exemple int.
Cours 1 14 Dans tout programme Java, il existe une et une seule méthode main. C’est par là que démarre le programme. Toute instruction Java se termine par un point-virgule.
Cours 1 15 Conventions de nommage à respecter Les noms de classes commencent par une majuscule. Les noms de variables et de méthodes par une minuscule.
Cours 1 16 Vocabulaire à retenir Identificateur, variable, champ, membre, classe, compilateur, interprète, fichier source, fichier exécutable, extension, byte code, affectation, méthode, argument, type.