Abstraction des données.
L'abstraction des données ("data abstraction") est un des concepts fondamentaux de la POO (Programmation Orientée Objets).
En programmation structurée, les données qui ont un lien logique sont regroupées en structures, les enregistrements.
De la même manière, les instructions qui ont un lien logique sont rassemblées dans des sous-programmes.
Ainsi, les données et le code sont structurés, et on atteint un certain niveau d'abstraction puisqu'un seul identificateur regroupe les champs d'un enregistrement ou l'ensemble des instructions d'un sous-programme.
L'exécution d'un programme consiste alors à utiliser des sous-programmes pour initialiser, et/ou modifier, et/ou afficher des données.
Ces sous-programmes doivent donc connaître la structure des données qu'ils utilisent.
Pour cela, il faut connaître les structures des données avant de pouvoir écrire des sous-programmes qui les utilisent, et transmettre ces données à travers les interfaces des sous-programmes (paramètres).
On fait donc coexister de manière autonome des éléments qui ont un lien logique.
Grâce à l'encapsulation, la POO propose de relier les données et le code qui les manipule dans des entités nouvelles qui permettent d'utiliser des sous-programmes sans exposer la structure des données qu'ils manipulent.
Les données sont donc cachées ("information hiding" en anglais) mais accessibles à travers les méthodes.
Encapsulation.
Pour permettre l'abstraction des données, les LOO (langage orienté objets) fournissent une structure qui regroupe (ou encapsule) les données et les sous-programmes qui les utilisent.
Une telle structure est appelée classe, et l'instance d'une classe (la déclaration d'une variable de type classe) est appelée objet.
Les classes sont composées de données membres (que l'on peut comparer aux champs des enregistrements de la programmation structurée) appelées aussi attributs, et de fonctions membres appelées méthodes qui définissent les opérations à réaliser sur les données membres.
Les programmes qui manipulent des objets ne connaissent pas les identificateurs des données membres de ces objets.
Les échanges de données entre le programme et les objets se font au moyen d'une interface clairement définie (les fonctions membres) et donc indépendante des données membres.
Aussi longtemps que cette interface ne change pas, les données membres et le code des fonctions membres de l'objet peuvent changer sans nécessiter la modification du programme qui utilise l'objet.
Cela permet une modularité plus grande et une indépendance vis-à-vis du choix de la représentation interne des données.

Programmation avec la SDL
Programmation Bash/Interactions avec l'utilisateur

Lire la saisie d'un utilisateur.
Les commandes suivantes permettent de gérer l'interaction avec l'utilisateur :
codice_3 permet de lire une valeur entrée au clavier par l'utilisateur et de stocker cette valeur dans la variable codice_4.
Exemple :
Dans cet exemple, codice_2 lit une valeur que l'utilisateur saisit au clavier en l'occurrence : toto. Cette valeur est stockée dans la variable codice_6. Le contenu de cette variable codice_6 est affiché grâce à codice_1 et son contenu est effectivement codice_9.
Si aucun nom de variable n'est fourni lors de l'appel de codice_2, la valeur entrée par l'utilisateur est stockée dans la variable codice_11.
Exemple
Interaction et case.
Souvent, dans les scripts, on trouve la structure suivante :
read 
case $REPLY in
valeur1) instruction(s);;
valeur2) instruction(s);;
valeur3) instruction(s);;
esac
Instruction codice_12.
echo "Etes vous un homme ou une femme ?"
select i in homme femme; do
 if [ "$i" = "homme" ]; then
 echo "Bonjour monsieur"
 break
 elif [ "$i" = "femme" ]; then
 echo "Bonjour madame"
 break
 else
 echo "mauvaise reponse"
 fi
done

Acquisition du langage
Existe-t-il une période optimale pour l’acquisition du langage par un enfant ? Cette question a été longuement débattue parmi les spécialistes.
Le cas de Genie avait relancé le problème. Genie (nom fictif) est une fillette de 13 ans, découverte en 1970 en Californie, après avoir passé son existence enfermée dans un placard. Des psycholinguistes se sont penchés sur son cas. Lors de sa découverte, elle ne pouvait pas parler, mais seulement gémir. Au fil du temps elle a réussi à apprendre quelques mots, sans jamais arriver à parler normalement(1).
Parmi les cas d’enfants sauvages, on connaît celui bien documenté de Victor d’Aveyron, un garçon âgé de 12 ans, découvert dans une forêt à la fin du XVIIIe siècle et dont s’est occupé le Dr Jean Itard, sans jamais réussir à lui apprendre à parler(2).
Mais, dans ces deux cas, trop de facteurs étaient en jeu pour qu’il soit possible d’en tirer des conclusions définitives. D’un point de vue scientifique, il faudrait réaliser une expérience consistant à priver des enfants d’une exposition au langage et à mesurer leur aptitude à l’acquérir après différentes périodes de privation. Une telle expérience est évidemment impossible, puisqu’elle contrevient à l’éthique.
Mais à l’assemblée annuelle de l’Acoustical Society of America et de la Société canadienne d’acoustique, qui s’est tenue à Vancouver à la fin de mai, le Dr Mario Svirsky, otolaryngologue de la Faculté de médecine de l’Université de l’Indiana a présenté une conférence intitulée « The "Forbidden Experiment" in Language Development ». Il a étudié la perception du langage et les capacités langagières de 96 enfants nés sourds, qui ont reçu un implant cochléaire après une période de privation sonore allant de six mois à quatre ans, le temps de découvrir que l’enfant était vraiment sourd et que les parents décident d’une opération. Les résultats des tests sont compatibles avec l’existence d’une période sensible qui commence dans les quatre premières années de la vie. L’amélioration des capacités langagières était plus rapide chez les enfants qui ont reçu un implant cochléaire plus tôt que chez ceux qui l’ont reçu plus tard. Par contre, un test de perception auditive n’a montré aucune amélioration entre les enfants qui ont reçu un implant à 1, 2, 3 ou 4 ans. Une période sensible peut exister pour cette aptitude, mais elle peut commencer après 4 ans.
L’examen des aptitudes langagières de ces enfants représente une version imparfaite mais utile de l’expérience interdite. L’implantation précoce d’enfants sourds est donc profitable. Mais il est risqué de la faire à 6 mois (risques opératoires ou mauvais diagnostic), d’autant que si les enfants implantés tôt surclassent les enfants implantés plus tard, les enfants implantés à 6-12 mois montrent des résultats identiques à ceux des enfants implantés à 12-24 mois, au moins jusqu’à 2 à 2 ans et demi.
Voir aussi.
1. Pour plus de détails, voir Curtiss, Susan. Genie: A Psycholinguistic Study of a Modern-Day “Wild Child”, New York, Academic Press, 1977.
2.Jean Itard a rédigé deux documents : Mémoir sur les Premiers Développements de Victor de l'Aveyron (1801) et Rapport sur les Nouveaux Développements de Victor de l'Aveyron (1806). Réédition : Paris, Bibliothèque 10-18, octobre 2002, 123 p. François Truffaut en a tiré un film, L’enfant sauvage, 1969.

DOS/Convert
Introduction.
Commande interne DOS, elle permet de convertir les volumes FAT en NTFS.
Utilisation.
CONVERT "[volume:]" "[format]"
Exemple:
 " c:\convert c: /FS:NTFS"
Options
Notes: Si le disque dur à convertir est utilisé, l'application demandera pour se lancer au prochain démarrage.