Overhead power lineAn overhead power line is a structure used in electric power transmission and distribution to transmit electrical energy across long distances. It consists of one or more uninsulated electrical cables (commonly multiples of three for three-phase power) suspended by towers or poles. Since most of the insulation is provided by the surrounding air, overhead power lines are generally the least costly method of power transmission for large quantities of electric energy.
CaténaireUne caténaire est un ensemble de câbles porteurs et de fils conducteurs destinés à l’alimentation des moyens de transports électriques à captage du courant par dispositif aérien. Les câbles porteurs sont en cuivre, en bronze ou en aluminium-acier, quant aux fils conducteurs, ils sont en cuivre pur à 98 %, ou en cuivre allié à l'étain, au magnésium ou au cadmium. La caténaire permet de faire circuler la plupart des trains et des trams, mais aussi les trolleybus.
Débat sur les bombardements d'Hiroshima et de Nagasakivignette|Champignon atomique de l'explosion nucléaire de Nagasaki. Le débat sur les bombardements d'Hiroshima et de Nagasaki porte sur les justifications militaires et pragmatiques ainsi que les controverses morales et juridiques entourant la décision par les États-Unis d'utiliser l'arme nucléaire sur Hiroshima puis sur Nagasaki les 6 et 9 août 1945, à la fin de la Seconde Guerre mondiale. Les défenseurs de ces bombardements atomiques déclarent qu'ils ont entraîné la capitulation japonaise et ont ainsi évité aux deux bords de lourdes pertes qu'auraient provoqué l'invasion terrestre du Japon et la prolongation de la guerre.
Gyokuon-hōsōvignette|Hirohito. Le est l’allocution radiophonique que l’empereur du Japon Hirohito adressa à la population de l’archipel le , lui annonçant que le pays acceptait les termes de la Déclaration de Potsdam, mettant ainsi fin à la guerre du Pacifique, et donc à la Seconde Guerre mondiale. Capitulation du Japon Le , l’Allemagne nazie signe ses actes de capitulation mettant fin au conflit en Europe. Le suivant, les Américains planifient l’opération Downfall destinée à envahir l’archipel du Japon.
Bombardements atomiques d'Hiroshima et de NagasakiLes bombardements atomiques d'Hiroshima et de Nagasaki, ultimes bombardements stratégiques américains au Japon, ont lieu les et sur les villes d'Hiroshima () et de Nagasaki (). Hiroshima est le siège de la de la deuxième armée générale et le centre de commandement du général Shunroku Hata, et Nagasaki est choisie comme cible plutôt que la cité historique de Kyoto. Utilisant a posteriori le prétexte du rejet des dirigeants japonais des conditions de l'ultimatum de la conférence de Potsdam, les États-Unis souhaitent imposer au Japon sa reddition sans condition, l'éviction de l'empereur Hirohito et l'adoption d'un régime politique démocratique.
Guerre nucléaireLa guerre nucléaire, ou guerre atomique, est l'utilisation d'armes nucléaires en temps de guerre pour infliger des dégâts majeurs à l'ennemi. Par rapport à la guerre conventionnelle, la guerre nucléaire est capable de causer des dommages sur une échelle beaucoup plus importante, et en bien moins de temps. Les frappes nucléaires peuvent entraîner de graves effets à long terme, essentiellement dus aux retombées radioactives, mais également à cause du haut degré de pollution atmosphérique qui pourrait installer un hiver nucléaire durant des décennies, voire des siècles.
Programme informatiqueUn programme informatique est un ensemble d'instructions et d’opérations destinées à être exécutées par un ordinateur. Un programme source est un code écrit par un informaticien dans un langage de programmation. Il peut être compilé vers une forme binaire ou directement interprété. Un programme binaire décrit les instructions à exécuter par un microprocesseur sous forme numérique. Ces instructions définissent un langage machine.
Protocole de communicationDans les réseaux informatiques et les télécommunications, un protocole de communication est une spécification de plusieurs règles pour un type de communication particulier. Initialement, on nommait protocole ce qui est utilisé pour communiquer sur une même couche d'abstraction entre deux machines différentes. Par extension de langage, on utilise parfois ce mot aussi aujourd'hui pour désigner les règles de communication entre deux couches sur une même machine.
Locomotive électriqueUne locomotive électrique est une locomotive mue par des moteurs électriques. Les moteurs sont alimentés par une ligne de contact aérienne, par un troisième rail latéral (notamment sur les métros), par des accumulateurs ou, pour les locomotives Diesel-électriques, grâce à un moteur Diesel entraînant un alternateur. La première locomotive électrique connue, alimentée par des piles électriques, a été construite en 1837 par un chimiste écossais d'Aberdeen, Robert Davidson.
Réusinage de codeLe réusinage de code est l'opération consistant à retravailler le code source d'un programme informatique – sans toutefois y ajouter des fonctionnalités ni en corriger les bogues – de façon à en améliorer la lisibilité et, par voie de conséquence, la maintenance, ou à le rendre plus générique (afin par exemple de faciliter le passage de simple en multiple précision) ; on parle aussi de « remaniement ». Cette technique utilise quelques méthodes propres à l'optimisation de code, avec des objectifs différents.
Programmation modulaireEn informatique, la programmation modulaire reprend l'idée de fabriquer un produit (le programme) à partir de composants (les modules). Elle décompose une grosse application en modules, groupes de fonctions, de méthodes et de traitement, pour pouvoir les développer et les améliorer indépendamment, puis les réutiliser dans d'autres applications. Le développement du code des modules peut être attribué à des (groupes de) personnes différentes, qui effectuent leurs tests unitaires indépendamment.
Chargeur (informatique)En informatique, le chargeur est un composant du système d'exploitation dont le rôle est de charger des programmes en mémoire, afin de créer un processus. Ses principales responsabilités sont la lecture et l'analyse du fichier exécutable, la création des ressources nécessaires à l'exécution de celui-ci, puis enfin le lancement effectif de son exécution. Le chargeur est généralement invoqué à l'aide d'un appel système ; cependant, dans des systèmes comme Linux, des fonctionnalités comme les bibliothèques dynamiques sont gérées elles-mêmes par un programme auquel le chargeur délègue une partie de son travail.
Strong and weak typingIn computer programming, one of the many ways that programming languages are colloquially classified is whether the language's type system makes it strongly typed or weakly typed (loosely typed). However, there is no precise technical definition of what the terms mean and different authors disagree about the implied meaning of the terms and the relative rankings of the "strength" of the type systems of mainstream programming languages.
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol (SMTP, littéralement « protocole simple de transfert de courrier ») est un protocole de communication utilisé pour transférer le courrier électronique (courriel) vers les serveurs de messagerie électronique. SMTP est un protocole assez simple (comme son nom l'indique). On commence par spécifier l'expéditeur du message, puis le ou les destinataires d'un message, puis, en général après avoir vérifié leur existence, le corps du message est transféré.
Système logicielUn système logiciel est un ensemble de composants logiciels (programmes, documentations, fichiers de configuration). Un système logiciel est partie intégrante d'un système informatique, ce dernier étant composé de systèmes matériels et de systèmes logiciels. On doit distinguer le terme système logiciel des termes logiciel (incluant logiciel applicatif) et programme informatique.
Best, worst and average caseIn computer science, best, worst, and average cases of a given algorithm express what the resource usage is at least, at most and on average, respectively. Usually the resource being considered is running time, i.e. time complexity, but could also be memory or some other resource. Best case is the function which performs the minimum number of steps on input data of n elements. Worst case is the function which performs the maximum number of steps on input data of size n.
Fonction wrapperEn programmation informatique, une fonction wrapper (de l'anglais « wrapper function ») est un programme dont la fonction principale est d'appeler une autre fonction. Cette notion peut s'appliquer à tout un ensemble de fonctions, typiquement une bibliothèque logicielle. Des outils comme GNU Guile ou SWIG permettent la génération de fonctions wrapper pour résoudre la problématique de binding et la réutilisation du code en environnement hétérogène et assurent ainsi l'interopérabilité des langages et des bibliothèques d'exécution.
Enterprise softwareEnterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than individual users. Such organizations include businesses, schools, interest-based user groups, clubs, charities, and governments. Enterprise software is an integral part of a computer-based information system. Enterprise software handles a number of operations in an organization, for example to enhance the business and management reporting tasks, or support production operations and back-office.
Complexité dans le pire des casEn informatique, la complexité dans le pire des cas, ou complexité dans le cas le plus défavorable, mesure la complexité (par exemple en temps ou en espace) d'un algorithme dans le pire des cas d'exécution possibles. Elle est exprimée comme une fonction de la taille de l'entrée de l'algorithme. Implicitement, on cherche à construire des algorithmes s'exécutant en utilisant le moins de ressources possible (e.g. le plus vite possible), et il s'agit par conséquent d'une borne supérieure des ressources requises par l'algorithme.