Projet:Informatique/Cabale Informatique France Index Livre blanc

Langages et programmation

modifier

Langages

modifier

Les articles sur les langages ont a priori tous un niveau de développement suffisant.

Langage de programmation

Ada, C, C++, Caml, Cobol, Fortran, Haskell, Java, Lisp, ML (langage), Python

Programmation

modifier

Affectation

aliasing

Entrées-sorties, Argument (de fonction), passage par valeur/adresse

Expression

Instruction informatique, Instruction-machine

Variable

Boucles, Boucle for, Boucle while

Fonction imbriquée

Commentaires en programmation

Type (informatique), Chaîne de caractères

Variable globale, Variable locale

Portée (e.g. d'une variable)

Licence de logiciel

Fonction informatique, Fonction récursive, Récursivité

Programmation dynamique

Compilation

modifier

Compilation

Code source

Méthodes formelles

modifier

Assistant de preuve

Logique

modifier

Logique de Hoare

Logique temporelle

Sémantique

modifier

Sémantique des langages de programmation

Sémantique opérationnelle

Sémantique dénotationnelle

Sémantique axiomatique

Vérification

modifier

Vérification formelle (laconique, mérite plus qu'une redirection vers méthode formelle)

Analyse statique de programmes

Interprétation abstraite

Model checking

Langages formels & automates

modifier

Langage naturel

Théorie des langages, Langage formel, Langage algébrique

Théorème de Kleene

Grammaire formelle

Théorie des automates, Automate, Automate fini, Automate de Büchi, Automate à pile, Automate sur les mots infinis

Algorithmes

modifier

Dichotomie

Algorithme, Algorithmique

Algorithme de recherche

Algorithme glouton

Algorithme déterministe, Algorithme non-déterministe

Algorithme probabiliste

Algorithme d'approximation

Propriétés des algorithmes

modifier

Correction d'un algorithme

Terminaison d'un algorithme

Complexité en temps

Complexité dans le pire des cas, Complexité dans le meilleur des cas

Algorithmes de tri

modifier

Algorithme de tri

Tri par sélection, Tri à bulles, Tri par insertion, Tri fusion

Théorie de la complexité

modifier

Complexité

Réduction polynomiale

Théorème de Cook

Problème P = NP

Classe de complexité (laconique)

Graphes

modifier

Théorie des graphes

Algorithme de parcours en profondeur, Algorithme de parcours en largeur, Parcours de graphe

Graphe orienté, Graphe non orienté

Clique (théorie des graphes)

Algorithme de Floyd-Warshall

Arbre binaire, Arbre binaire de recherche

Problèmes et algorithmes liés

modifier

Problème des sept ponts de Königsberg

Chemins : Algorithme de Dijkstra, Algorithme de Bellman-Ford

Arbres couvrants minimaux : Algorithme de Kruskal, Algorithme de Prim

Composantes connexes : Algorithme de Tarjan

Flot : Problème de flot maximum, Algorithme de Ford-Fulkerson, Théorème flot-max/coupe-min, Coupe maximum

Algorithme de Warshall

Architecture

modifier

Mémoire, Registre (informatique)

Horloge, Fréquence d'horloge

Architecture de von Neumann

Bus informatique

Processeur, Unité arithmétique et logique, Unité de contrôle

Périphérique informatique

Système d’exploitation

Arborescence

Portes logiques

modifier

Fonction booléenne

Fonction NON, Fonction OU, Fonction OU exclusif

Multiplexeur

Fonction constante

Théorie de l'information

modifier

Bit

Codage

Théorie de l'information

Codage de Huffman

Compression de données

Code correcteur

Convertisseur analogique-numérique

Persistance des données

Entropie de Shannon

Représentation de l'information

modifier

Fichier informatique

Base (arithmétique)

Lien hypertexte

Image vectorielle

Pixel

Échantillonnage (signal)

Format de données

Cryptographie

modifier

Chiffrement, Clé de chiffrement

Masque jetable

Chiffrement RSA

Cryptographie, Cryptographie symétrique, Cryptographie asymétrique

Réseau

modifier

Suite des protocoles internet

Protocole de communication

Couche réseau, Modèle OSI

Encapsulation des informations

Couche application, Couche de présentation, Couche session, Couche transport, Couche réseau, Couche liaison, Couche physique

Adresse MAC, Adresse IP

Paquet (réseau)

Routage, Routeur, Table de routage

Domain Name System

Bases de données

modifier

Algèbre relationnelle

Base de données

Structured Query Language

En vrac

modifier

World Wide Web

Rivalité de l’information

Cloud computing

Réalité virtuelle

Machine de Turing

Modèle de calcul

Problème du voyageur de commerce

Problème d'affectation

Problème du sac à dos (AdQ)

Problème du rendu de monnaie

Problème de l'arrêt

Théorie des types