Thread (informatique)thumb|Un processus avec deux threads. Un thread ou fil (traduction normalisés par ISO/CEI 2382-7:2000 (autres appellations connues : processus léger, fil d'exécution, fil d'instruction, processus allégé, exétron, tâche, voire unité d'exécution ou unité de traitement) est similaire à un processus car tous deux représentent l'exécution d'un ensemble d'instructions du langage machine d'un processeur. Du point de vue de l'utilisateur, ces exécutions semblent se dérouler en parallèle.
Scala (langage)Scala est un langage de programmation multi-paradigme conçu à l'École polytechnique fédérale de Lausanne (EPFL) pour exprimer les modèles de programmation courants dans une forme concise et élégante. Son nom vient de l'anglais Scalable language qui signifie à peu près « langage adaptable » ou « langage qui peut être mis à l'échelle ». Il peut en effet être vu comme un métalangage. Scala intègre les paradigmes de programmation orientée objet et de programmation fonctionnelle, avec un typage statique.
Moteur DieselLe moteur Diesel, appelé également moteur à allumage par compression, est un moteur à combustion et explosion dont la combustion est déclenchée lors de l'injection de carburant dans la chambre de combustion, par un phénomène d'auto-inflammation. Celui-ci est permis par les températures de , atteintes par la compression de l'air dans les cylindres jusqu'à un taux de compression de 14:1 à 25:1. Des bougies de préchauffage sont souvent utilisées pour le démarrage à froid des petits moteurs, qui créent un point chaud facilitant le déclenchement de l'inflammation du mélange air-carburant.
Green threadIn computer programming, a green thread (virtual thread) is a thread that is scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying operating system (OS). Green threads emulate multithreaded environments without relying on any native OS abilities, and they are managed in user space instead of kernel space, enabling them to work in environments that do not have native thread support. Green threads refers to the name of the original thread library for the programming language Java (that was released in version 1.
Moteur-fuséeLe moteur-fusée est un type de moteurs à réaction, c'est-à-dire un engin qui projette un fluide (gaz ou liquide) vers l'arrière, ce qui transmet par réaction une poussée au véhicule solidaire du moteur, de force égale et de direction opposée, vers l'avant. Le moteur-fusée présente la particularité d'expulser une matière qui est entièrement stockée dans le corps du véhicule. Ce type de moteur est en particulier utilisé par les fusées car, étant autosuffisant, il peut fonctionner dans un milieu dépourvu d'atmosphère, mais également par les missiles car il permet d'atteindre des vitesses très importantes.
Moteur à combustion internevignette|upright|Moteur à quatre temps. Un moteur à combustion interne ou MCI ( ou ICE) est un type de , c'est-à-dire un moteur permettant d'obtenir un travail mécanique à partir d'un gaz en surpression, cette dernière étant obtenue à l'aide d'un processus de combustion. Dans le cas d'un moteur à combustion interne, cette combustion a lieu à l'intérieur du moteur. Il existe deux grands types de moteurs à combustion interne : les moteurs produisant un couple sur un arbre mécanique et les moteurs à réaction éjectant rapidement un fluide par une tuyère.
Aircraft diesel engineThe aircraft diesel engine or aero diesel is a diesel-powered aircraft engine. They were used in airships and tried in aircraft in the late 1920s and 1930s, but were never widely adopted until recently. Their main advantages are their excellent specific fuel consumption, the reduced flammability and somewhat higher density of their fuel, but these have been outweighed by a combination of inherent disadvantages compared to gasoline-fueled or turboprop engines.
Automatisation de testL'automatisation de test permet de jouer à volonté des tests de régression à la suite de la livraison d'une nouvelle version d'une application. L'automatisation d'un test n'a de sens que si le test répond à un certain nombre de critères : le test est systématique : il doit être exécuté à chaque nouvelle version de l'application. le test est répétitif : il est présent dans de nombreux scénarios de test. le test est automatisable : il est possible techniquement de faire jouer le test par un robot.
Go (langage)Go est un langage de programmation compilé et concurrent inspiré de C et Pascal. Il a été développé par Google à partir d’un concept initial de , Rob Pike et Ken Thompson. vignette|alt=Logo de Google Go|droite|Mascotte de Google Go Go veut faciliter et accélérer la programmation à grande échelle : en raison de sa simplicité, il est donc concevable de l’utiliser aussi bien pour écrire des applications, des scripts ou de grands systèmes. Cette simplicité est nécessaire aussi pour assurer la maintenance et l’évolution des programmes sur plusieurs générations de développeurs.
Fibre (informatique)En informatique, une fibre (fiber en anglais) est un type de thread particulièrement léger. Comme les threads, les fibres partagent le même espace mémoire. Toutefois, les fibres utilisent impérativement un multitâche coopératif là où les threads utilisent en général un multitâche préemptif. Les threads dépendent souvent de l'ordonnanceur (en anglais scheduler) du noyau (en anglais kernel) pour préempter un thread occupé et reprendre l'exécution d'un autre thread.
Test unitaireEn programmation informatique, le test unitaire (ou « T.U. », ou « U.T. » en anglais) est une procédure permettant de vérifier le bon fonctionnement d'une partie précise d'un logiciel ou d'une portion d'un programme (appelée « unité » ou « module »). Dans les applications non critiques, l'écriture des tests unitaires a longtemps été considérée comme une tâche secondaire. Cependant, les méthodes Extreme programming (XP) ou Test Driven Development (TDD) ont remis les tests unitaires, appelés « tests du programmeur », au centre de l'activité de programmation.
Machine virtuelle Javavignette|Machine virtuelle Java - Spécification Java 7 La machine virtuelle Java (en anglais Java virtual machine, abr. JVM) est un appareil informatique fictif qui exécute des programmes compilés sous forme de bytecode Java. L'appareil est simulé par un logiciel spécifique à chaque plateforme ou couple (machine/système d’exploitation) et permet aux applications Java compilées en bytecode de produire les mêmes résultats quelle que soit la plate-forme, tant que celle-ci est pourvue de la machine virtuelle Java adéquate.
Programmation concurrenteLa programmation concurrente est un paradigme de programmation tenant compte, dans un programme, de l'existence de plusieurs piles sémantiques qui peuvent être appelées threads, processus ou tâches. Elles sont matérialisées en machine par une pile d'exécution et un ensemble de données privées. La concurrence est indispensable lorsque l'on souhaite écrire des programmes interagissant avec le monde réel (qui est concurrent) ou tirant parti de multiples unités centrales (couplées, comme dans un système multiprocesseurs, ou distribuées, éventuellement en grille ou en grappe).
Java (technique)Java est une technique informatique développée initialement par Sun Microsystems puis acquise par Oracle à la suite du rachat de l'entreprise. Défini à l'origine comme un langage de programmation, Java a évolué pour devenir un ensemble cohérent d'éléments techniques et non techniques.
Write once, run anywhereWrite once, run anywhere (WORA), or sometimes Write once, run everywhere (WORE), was a 1995 slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language. Ideally, this meant that a Java program could be developed on any device, compiled into standard bytecode, and be expected to run on any device equipped with a Java virtual machine (JVM). The installation of a JVM or Java interpreter on chips, devices, or software packages became an industry standard practice.
Moteur à combustion et explosionLe terme moteur à combustion et explosion désigne tout type de moteur à combustion interne à pistons alternatifs ou rotatifs, à allumage commandé ou non dans lequel les gaz brûlent avec un front de flamme dont la vitesse est, normalement, inférieure à celle du son. Le premier moteur à combustion à un cylindre a été réalisé par Eugenio Barsanti et Felice Matteucci en 1854. Le premier moteur à combustion à deux temps est réalisé par Étienne Lenoir en 1859.
Programmation fonctionnelleLa programmation fonctionnelle est un paradigme de programmation de type déclaratif qui considère le calcul en tant qu'évaluation de fonctions mathématiques. Comme le changement d'état et la mutation des données ne peuvent pas être représentés par des évaluations de fonctions la programmation fonctionnelle ne les admet pas, au contraire elle met en avant l'application des fonctions, contrairement au modèle de programmation impérative qui met en avant les changements d'état.
Java SEJava Platform, Standard Edition, ou Java SE (anciennement Java 2 Platform, Standard Edition, ou J2SE), est une spécification de la plateforme Java d'Oracle, destinée typiquement aux applications pour poste de travail. La plateforme est composée, outre les API de base : des API spécialisées dans le poste client (JFC et donc Swing, AWT et Java2D) ; des API d'usage général comme JAXP (pour le parsing XML) ; de JDBC (pour la gestion des bases de données).
Concurrency (computer science)In computer science, concurrency is the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the outcome. This allows for parallel execution of the concurrent units, which can significantly improve overall speed of the execution in multi-processor and multi-core systems. In more technical terms, concurrency refers to the decomposability of a program, algorithm, or problem into order-independent or partially-ordered components or units of computation.
Moteur en étoileUn moteur en étoile, ou plus exactement à cylindres en étoile, ou moteur radial est un type de moteur à pistons dont les cylindres sont placés sur un même plan autour du vilebrequin et axe de sortie moteur. Le moteur peut être fixe ou rotatif. Dans ce cas, le moteur est fixé au châssis et le couple rotatif est disponible en sortie de vilebrequin. Dans sa version classique, le vilebrequin, très court, ne comporte qu'un seul maneton auquel est connectée l'une des bielles dite « bielle maîtresse », sur laquelle viennent s'articuler les « bielles secondaires », de façon que les courses soient égales.