Programmation

Turbo Vision

Définition

Framework objet pour le développement d'interfaces utilisateur en mode texte plein écran, de Borland pour ses EDI pour DOS, Turbo Pascal, Turbo C, et Turbo C++.

Il a été remplacé lors du passage des outils Borland à la programmation Microsoft Windows par la bibliothèque OWL. Comparer avec BGI.

Epoque du terme

fin 80s

OWL

En d'autres termes

Object Windows Library

Définition

Bibliothèque d'encapsulation de l'API Win16, puis par la suite Win32, dans les EDI Borland à partir de Turbo Pascal pour Windows 1.0.

D'un niveau d'abstraction limité, bien que simplifiant déjà notoirement la programmation sur Microsoft Windows, elle a été remplacée par la VCL lors du lancement de Delphi.

Comparer avec Turbo Vision, BGI.

Epoque du terme

90s

obfuscator

En d'autres termes

obfuscateur

Définition

Programme ayant pour fonction de transformer un code source pour générer un autre code source équivalent mais aussi peu lisible que possible, afin de protéger le secret d'un développement même lorsqu'il est effectué dans un langage interprété, comme un langage de script. Cette opération porte le nom d'obsfuscation (camouflage).

Parmi les techniques utilisées figurent le renommage systématique des variables, l'exploitation des similarités visuelles entre certains caractères ('l' et '1', ou 'O' et '0' dans de nombreuses polices), la transformation des passages à la ligne et espaces blancs, etc.

Il existe toutefois en règle générale des programmes remplissant en partie la fonction inverse, prenant un code source mal formaté comme celui produit par un obfuscateur, pour lui appliquer des règles de formatage lisible. Cela n'élimine toutefois pas toute la difficulté.

obfuscator

En d'autres termes

obfuscateur

Définition

Programme ayant pour fonction de transformer un code source pour générer un autre code source équivalent mais aussi peu lisible que possible, afin de protéger le secret d'un développement même lorsqu'il est effectué dans un langage interprété, comme un langage de scripting. Cette opération porte le nom d'obsfuscation (camouflage).

Parmi les techniques utilisées figurent le renommage systématique des variables, l'exploitation des similarités visuelles entre certains caractères ('l' et '1', ou 'O' et '0' dans de nombreuses polices), la transformation des passages à la ligne et espaces blancs, etc.

Il existe toutefois en règle générale des programmes remplissant en partie la fonction inverse, prenant un code source mal formaté comme celui produit par un obfuscateur, pour lui appliquer des règles de formatage lisible. Cela n'élimine toutefois pas toute la difficulté.

buffer

En d'autres termes

(mémoire) tampon

Définition

Espace mémoire, typiquement de petite taille, utilisé par un programme pour entreposer des données entre deux opérations de traitement.

AJAX

En d'autres termes

Asynchronous JavaScript And XML

Définition

Assortiment de techniques de programmation pour les UI basées sur un browser, utilisant la modification dynamique de pages DHTML au moyen de scripts Javascript / ECMAscript soumettant des requêtes HTTP XML visant à ne rafraîchir qu'une partie des pages et non la page en entier.

Ces mécanismes permettent à la fois d'obtenir des interfaces utilisateur répondant de manière plus fluide, et une réduction de la charge réseau par rapport à des régénérations de pages entières.

Certaines bibliothèques AJAX utilisent des sélecteurs CSS sur le DOM au lieu du langage de requête standard XPath ou en complément de celui-ci.

Voir throbber, AHAH.

Epoque du terme

00s

design pattern

Définition

Solution d'un problème classique de programmation, revenant régulièrement dans des contextes variés: gestion de listes chaînées, tri, unicité d'instance, etc.

L'identification d'un tel motif récurrent permet de lui créer une solution optimale et réutilisable dans le cas général, et en cas de besoin d'en dériver une solution optimisée pour le cas particulier, en évitant les erreurs d'une implémentation ex nihilo.

L'importance de ces motifs et de leur utilisation dans un processus de développement est connue notamment depuis le célèbre "Software Tools" de B.W. Kernighan et P.J. Plauger (janvier 1976), et une première liste de motifs depuis le "A Pattern Language: Towns" de Christopher Alexander (1979).

Les L3G non orientés objet n'encourageant pas ce type de démarche, ce n'est qu'au milieu des années 80, avec les patterns du GoF que cette technique finit par se répandre dans la programmation professionnelle, avec l'aide notamment de la génératlisation des outils de modélisation, puis de la notation UML.

Epoque du terme

Depuis 1979

OPoS

En d'autres termes

OLE for Point of Sale

Définition

Voir l'autre expansion de l'acronyme OPoS, synonyme.

Rails

Définition

Voir Ruby.

RoR

En d'autres termes

Ruby on Rails

Définition

Framework MVC en Ruby créé en Open Source par 37Signals et qui a entraîné autour de 2005 une prise de conscience plus générale de l'intérêt du langage Ruby lui-même, avant de devenir la source de nombreux autres frameworks inspirés de ses idéaux, dans d'autres langages.

Les principes fondamentaux de Rails sont:

  • DRY: Don't Repeat Yourself (ne vous répétez pas) - éviter d'écrire quoi que ce soit plus d'une fois, pour éviter autant la charge de travail que les risques de divergences entre versions.
  • COC: Convention Over Configuration - éviter d'avoir à configurer ce qui peut être découvert par le framework en respectant simplement des conventions de nommage.

Epoque du terme

Depuis 2003?

« premier‹ précédent123456789suivant ›dernier »

Get started with Drupal 7

Marques les plus citées

toutes les marques

acheter sur OSInet

Accès direct

Recherche

Le mot du jour

BSOD

Blue Screen Of Death

in | |

cf Ecran bleu 

Syndiquer le contenu

Dernières définitions

Chrome - Chromium - digitaalisen kuilun - ghetto sharding - HTTP - MongoDB - PNaCl - QUIC - Skia - SPDY

Un mot au hasard

PCMCIA : Personal Computer Memory Card Industry Association  

Alertes CERTA