Java (technique) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Java. Défini à l'origine comme un langage, « Java » a évolué au court du temps pour devenir un ensemble cohérent d'éléments techniques et non techniques. Ainsi, la technologie Java regroupe : Java est un des termes les plus connus du monde de l'informatique et de l'Internet, que ce soit des professionnels comme du grand public. Logo de Java représentant une tasse de café. Par la suite Bill Joy (cofondateur de la firme Sun Microsystems) proposa une nouvelle version de Oak appelée « Java ». On trouve gratuitement sur le marché une machine virtuelle (Java Virtual Machine), un compilateur, ainsi que de nombreux outils visant à faciliter l'investissement du Web par Java. Java naquit en même temps que le Web, et toutes les qualités que requiert le Web étaient implémentées dans Java : Technologies Java selon les ordinateurs et les humains Portail de l’informatique
Paradigme (programmation) Un article de Wikipédia, l'encyclopédie libre. Un paradigme de programmation est un style fondamental de programmation informatique qui traite de la manière dont les solutions aux problèmes doivent être formulées dans un langage de programmation (à comparer à la méthodologie, qui est une manière de résoudre des problèmes spécifiques de génie logiciel). La relation entre les paradigmes de programmation et les langages de programmation peut être complexe, car un langage de programmation peut supporter des paradigmes multiples. Pour citer un exemple, C++ est conçu pour supporter des éléments de programmation procédurale, de programmation orientée objet et de programmation générique. Cependant, concepteurs et développeurs décident de la méthode d’élaboration d’un programme en utilisant ces éléments de paradigmes. Les paradigmes de la liste sont regroupés par grandes familles. Types de programmation impérative (et dérivés) Programmation impérative, paradigme originel et le plus courant
Le Touilleur Express Java (programming language) Duke, the Java mascot Sun Microsystems released the first public implementation as Java 1.0 in 1995.[1] It promised "Write Once, Run Anywhere" (WORA), providing no-cost run-times on popular platforms. Fairly secure and featuring configurable security, it allowed network- and file-access restrictions. Major web browsers soon incorporated the ability to run Java applets within web pages, and Java quickly became popular. With the advent of Java 2 (released initially as J2SE 1.2 in December 1998 – 1999), new versions had multiple configurations built for different types of platforms. In 1997, Sun Microsystems approached the ISO/IEC JTC1 standards body and later the Ecma International to formalize Java, but it soon withdrew from the process.[16] Java remains a de facto standard, controlled through the Java Community Process.[17] At one time, Sun made most of its Java implementations available without charge, despite their proprietary software status.
Analyse syntaxique Un article de Wikipédia, l'encyclopédie libre. L'analyse syntaxique consiste à mettre en évidence la structure d'un texte, généralement une phrase écrite dans une langue naturelle, mais on utilise également cette terminologie pour l'analyse d'un programme informatique. L'analyseur syntaxique (parser, en anglais) est le programme informatique qui réalise cette tâche. Cette opération suppose une formalisation du texte, qui est vu le plus souvent comme un élément d'un langage formel, défini par un ensemble de règles de syntaxe formant une grammaire formelle. L'analyse syntaxique fait habituellement suite à une analyse lexicale qui découpe le texte en un flux (parfois un graphe orienté acyclique) de lexèmes, et sert à son tour de préalable à une analyse sémantique. En pratique, et sauf dans les cas très simples, des coroutines sont en général nécessaires pour lier les deux. Liens avec les langages formels[modifier | modifier le code] Analyse non contextuelle[modifier | modifier le code]
Comparison of C Sharp and Java Summarized differences[edit] Data types[edit] Unified type system[edit] In Java, compound types are synonymous with reference types; methods cannot be defined for a type unless it is also a class reference type. In C# the concepts of encapsulation and methods have been decoupled from the reference requirement so that a type can support methods and encapsulation without being a reference type. Only reference types support virtual methods and specialization, however. Both languages support a number of built-in types that are copied and passed by value rather than by reference. The C# primitive/simple types implement a number of interfaces and consequently offer a number of methods directly on instances of the types - even on the literals. Java does not offer methods directly on the primitive types. Signed integers[edit] Both Java and C# support signed integers with bit widths of 8, 16, 32 and 64 bits. Unsigned integers[edit] C# supports unsigned in addition to the signed integer types.
Erlang (langage) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Erlang. LYME et LYCE sont basé sur Erlang et offre alternatives à LAMP « Erlang » fait référence au mathématicien Agner Erlang, tout en étant la contraction d'Ericsson Language. Comme tous les langages fonctionnels, Erlang repose beaucoup sur la récursivité. En Erlang, la fonction factorielle peut s'écrire sous une forme récursive, comme suit : -module(fact). % le nom du fichier est fact.erl (fichier et module doivent porter le même nom)-export([fac/1]). % exporte (publiquement) la fonction fac, d'arité 1 (un seul argument) fac(0) -> 1; % cas de base : notez le point-virgule qui signifie « ou »fac(N) when N > 0 -> N*fac(N-1). % cœur récursif : quand N vaut 1, alors fac(N-1) retourne 1, % la récursion s'arrête et N * 1 est retourné comme résultat où fac(0) est le cas de base, et fac(N) le cœur récursif. Une version utilisant la récursion terminale, avec un accumulateur : -module(tail_fact). Pid !
Bien débuter en Java - Club d'entraide des développeurs fra Java est un langage orienté objet développé initialement par la société Sun puis par Oracle. La syntaxe générale est très proche de celle du C, mais Java n'est pas une surcouche du C et sa syntaxe est beaucoup plus claire que celle du C++. Les avantages de Java sont nombreux. En premier lieu, on peut citer sa gratuité, sa communauté, son écosystème et sa pérennité. Par ailleurs, le byte-code, qui assure à Java une portabilité complète vers de très nombreux systèmes. L'importance de l'API de base qui offre tous les services de base, notamment pour la construction des interfaces graphiques. Liste des système disposant d'une implémentation de Java : Microsoft Windows, MacOS, Solaris, Linux, AIX, OS/2, IRIX, UnixWare, HP/UX, Digital Unix, AmigaOS, BeOS, OpenVMS, FreeBSD, SunOS, RiscOS. Il existe plusieurs distributions de Java : Il n'est pas facile de commencer à développer si on n'a jamais fait de programmation auparavant. III-A. AWT : c'est le premier framework graphique de Java. III-B.
Pi-calcul Un article de Wikipédia, l'encyclopédie libre. Le Pi-calcul (ou π-calcul) est un langage de programmation théorique inventé par Robin Milner. Ce langage occupe dans le domaine de l'informatique parallèle et distribuée un rôle similaire à celui du λ-calcul dans l'informatique classique. La problématique[modifier | modifier le code] En tant que langage de programmation théorique (ou langage formel), le π-calcul ne vise pas à permettre de construire des programmes exécutables. Afin de construire un programme exécutable, il est nécessaire de passer par un langage de programmation concret dérivé (ou inspiré) du π-calcul, tel que JoCaml, Acute ou Nomadic Pict. Définition informelle[modifier | modifier le code] Les entités du π-calcul[modifier | modifier le code] Plutôt que des données explicites, les programmes écrits en π-calcul manipulent des noms, notés typiquement a, b, c… x, y, z. Les constructions du π-calcul[modifier | modifier le code] Processus terminé[modifier | modifier le code] . . .
Interface (Java) One benefit of using interfaces is that they simulate multiple inheritance. All classes in Java must have exactly one base class, the only exception being java.lang.Object (the root class of the Java type system); multiple inheritance of classes is not allowed. A Java class may implement, and an interface may extend, any number of interfaces; however an interface may not implement an interface. Interfaces are used to encode similarities which the classes of various types share, but do not necessarily constitute a class relationship. For example:- interface Bounceable { void setBounce(); // Note the semicolon // Interface methods are public, abstract and never final. // Think of them as prototypes only; no implementations are allowed. } [visibility] interface InterfaceName [extends other interfaces] { constant declarations abstract method declarations } Thus, a simple interface may be public interface Predator { boolean chasePrey(Prey p); void eatPrey(Prey p);} What Is an Interface?
OCaml Un article de Wikipédia, l'encyclopédie libre. OCaml est le successeur de Caml Light, auquel il a ajouté entre autres une couche de programmation objet. L'acronyme CAML provient de Categorical Abstract Machine Language, un modèle de machine abstraite qui n'est cependant plus utilisé dans les versions récentes de OCaml. Principes[modifier | modifier le code] Il intègre ces différents concepts dans un système de types hérité de ML, caractérisé par un typage statique, fort et inféré. Le système de types permet une manipulation aisée de structures de données complexes : on peut aisément représenter des types algébriques, c'est-à-dire des types hiérarchisés et potentiellement récursifs (listes, arbres…), et les manipuler aisément à l'aide du filtrage par motif. Histoire[modifier | modifier le code] En 1995, Xavier Leroy publie une version de Caml nommée Caml Special Light, qui introduit un compilateur de code natif, et un système de modules inspiré des modules de Standard ML.
Java pour les réseaux Ces pages WEB ont été conçues comme support de cours pour l'apprentissage des techniques de base pour la programmation d'applications Client-Serveur JAVA dans le cadre d'une utilisation sur Internet. Les sujets développés sont successivement: Les concepts de base de la programmation JAVA.
Caml Un article de Wikipédia, l'encyclopédie libre. Caml (prononcé camel, signifie Categorical Abstract Machine Language) est un langage de programmation généraliste conçu pour la sécurité et la fiabilité des programmes. Il se prête à des styles de programmation fonctionnelle, impérative et orientée objet. Le style fonctionnel rapproche le langage Caml de l’écriture mathématique, notamment grâce à la récursivité et au filtrage par motif (pattern matching). Consortium[modifier | modifier le code] La conception et le développement du langage Caml ainsi que son environnement sont fédérés par un consortium dirigé par l'INRIA. Les extensions Caml[modifier | modifier le code] Il existe un grand nombre d'extension du Caml, permettant au langage de recouvrir le plus de concepts possibles. (en) PolyAML : A Polymorphic Aspect-oriented Functional Programming Language. Voir aussi[modifier | modifier le code] Articles connexes[modifier | modifier le code] Haskell Liens externes[modifier | modifier le code]
La notion d'Interface en Java Java autorise la séparation entre le code de définition du comportement d'un objet et le code réalisant son implantation. L'écriture d'une interface, puis d'une classe implantant cette interface réalise cette opération. Dans un programme, on pourra spécifier des objets interface sur lesquels il sera possible de caster n'importe quel objet implantant cette interface. Sur ces objets interface, ne seront utilisables que les méthodes décrites dans l'interface. Cette possibilité est utilisée avec les R.M.I. pour lesquelles les programmes clients ne sont concernés que par la définition des services proposés par les objets distants tandis que les serveurs doivent implanter ces services. Ecriture d'une interface et utilisation Un exemple d'interface: ExempleInterface.java public interface ExempleInterface { public int minimum() ; public int maximum() ; } Une première implantation: ImplantationInterface1.java Une seconde implantation: ImplantationInterface2.java Application exemple: Application.java