Programmation Ada/FAQ/
Électricité
Il est certain que vous avez déjà une petite intuition de ce qu'est l'électricité. Vous savez que c'est quelque chose qui permet à certains objets du quotidien de fonctionner : sans elle, pas d'ordinateurs, de smartphones, de téléphone, de télévision, de machine à laver, de grille-pain, de four, etc. Vous l'utilisez tous les jours, sans trop savoir ce que c'est, ni comment elle peut faire fonctionner vos appareils électriques. Après tout, point besoin de comprendre les notions d'intensité ou de tension électrique pour brancher votre ordinateur sur une prise de courant. Cependant, peut-être avez-vous déjà entendu parler de courants électriques, de la différence entre courants alternatifs et continus, ou d'autres termes du genre. Ce cours va parler dans le détail des notions de base de l’électricité. Ce livre a pour but de présenter l'électricité dans son ensemble, depuis la découverte de l'électricité jusqu'à des applications plus complexes en passant par l'usage domestique et la sécurité électrique.

Programmation Bash/Structures conditionnelles

codice_1.
Test simple.
L'instruction codice_1 permet d'effectuer des opérations si une condition est réalisée.
if condition
then 
 instruction(s)
fi
Dans ce cas codice_3 est une commande et l'expression conditionelle est exécutée si son code de retour vaut zéro. Par exemple
if pkg-config gtk+-2.0
then
 echo "gtk+ est installé sur votre système"
fi
exécute le programme codice_4 avec le paramètre codice_5 et exécute codice_6 si la valeur de retour de codice_4 est zéro. Il est bien sur possible d'utiliser des enchainements de commandes, ainsi :
if pkg-config gtk+-2.0 && pkg-config gtkglext-1.0
then
 echo "gtk+ et gtkglext sont installés sur votre système"
fi
n'affichera quelque chose que si les deux appels à codice_4 ont un code de retour à 0.
Comme vu précédemment, codice_9 et codice_10 renvoient un code égal à zéro si une condition est vraie et différent de zéro sinon, il est donc possible de les utiliser avec une instrution codice_1 :
if [ "$mavariable" = "unevaleur" ]
then
 echo "ma variable a la bonne valeur"
fi
Test avancé.
L'instruction codice_1 peut aussi inclure une instruction else permettant d'exécuter des instructions dans le cas où la condition n'est pas réalisée.
if condition
then 
 instruction(s)
else 
 instruction(s)
fi
Il est bien sûr possible d'imbriquer des codice_1 dans d'autres codice_1 et notamment des constructions telles que celle-ci sont assez courantes :
if condition1
then
 instruction(s)
else
 if condition2
 then
 instruction(s)
 else
 if condition3
 fi
 fi
fi
Pour permettre d'alléger ce type de code, ksh fournit un raccourci d'écriture : codice_15. Le code précédent pourrait être réécrit ainsi :
if condition1
then
 instruction(s)
elif condition2
then
 instruction(s)
elif condition3
fi
codice_16.
L'instruction codice_16 permet de comparer une valeur avec une liste d'autres valeurs et d'exécuter un bloc d'instructions lorsque une des valeurs de la liste correspond.
case valeur_testee in
valeur1) instruction(s);;
valeur2) instruction(s);;
valeur3) instruction(s);;
esac
Ce code est plus lisible que son équivalent avec codice_1 :
if [ valeur_teste = valeur1 ]
 then instruction(s)
elif [ valeur_testee = valeur2 ]
 then instruction(s)
elif [ valeur_testee = valeur3 ]
 then instruction(s)
fi
Les valeurs peuvent contenir des caractères joker, ainsi :
case $a in
t?t?) echo "ok";;
esac
affichera codice_19 si la variable codice_20 a une valeur correspondant au motif codice_21, comme par exemple codice_22 ou codice_23.

Photographie/Fabricants/Samsung/Samsung L77

Commentaires.
Un des appareils de 7 Mpixels les plus minces du marché.

Programmation Qt/Sommaire
Annexes
Programmation Qt/Introduction
Introduction.
Qt est un framework initialement prévu pour faciliter la création d'interfaces graphiques pour le langage de programmation C++.
Au fil du temps et des nouveaux apports aux bibliothèques de Qt, ce framework s'est étendu progressivement au delà des interfaces graphiques pour fournir une bibliothèques de composants facilitant l'utilisation du langage C++ (sockets, fichiers, structure de données, threads, synchronisation, ...), allant jusqu'à permettre la portabilité du code source à différentes plateformes.
La portabilité des applications n'utilisant que des composants Qt se fait par simple recompilation du code source.
Les environnements supportés sont les Unix (dont Linux) qui utilisent le système graphique X Window System, Windows et Mac OS X.
Le fait d'être une bibliothèque logicielle multiplate-forme attire un grand nombre de personnes qui ont donc l'occasion de diffuser leurs programmes sur les principaux OS existants.
Qt est notamment connu pour être la bibliothèque sur laquelle repose l'environnement graphique KDE, l'un des environnements de bureau les plus utilisés dans le monde Linux.
Qt fut distribué par Trolltech sous la licence GPL. En 2008, Nokia rachète Trolltech, et en 2009 Nokia décide de changer la licence pour LGPL, permettant la création de logiciel propriétaire sans obtenir une autorisation ou licence de revente de Qt.
Voir l'article sur wikipédia pour plus de détails sur l'histoire de Qt.
Nous allons étudier quelques bibliothèques Qt, dans sa version 4, en utilisant le langage . Qt est disponible sous licence GPL (cf Licence publique générale GNU) pour les systèmes , Mac et Windows.
Notez également que l'on peut coder avec Qt en Python ou en Java (bien que le projet ai été abandonné quand Nokia a racheté Qt).
Installation.
Vous pouvez télécharger Qt sur le site de Nokia.
La page de téléchargement propose différents logiciels :
QtSDK permet une installation automatique sans recompiler les sources de Qt.
La compilation des sources Qt est nécessaire pour développer des applications Windows 64 bits (voir ../Développer pour Windows 64 bits/).
Les programmes installés.
Qt a installé différents logiciels qui vous seront utiles :