Académique Documents
Professionnel Documents
Culture Documents
1 INTRODUCTION.........................................................................................2
2 LA PROGRAMMATION................................................................................3
2.1 LA PROGRAMMATION C’EST QUOI....................................................................................3
2.2 QU’EST-CE QU’UN PROGRAMME ?...................................................................................4
3 LES LANGAGES.........................................................................................6
3.1 QU’EST CE QU’UN LANGAGE ?.......................................................................................6
3.2 QUEL LANGAGE UTILISER ?........................................................................................... 6
3.3 LANGAGE OU ENVIRONNEMENT DE DÉVELOPPEMENT ?........................................................7
3.4 LES LANGAGES EN LIGNE DE TYPES CLIENT ET SERVEUR......................................................8
3.5 FAUT-IL ACHETER OU PUISER DANS LE GRATUIT ?.............................................................12
4 DIFFÉRENTS TYPES DE PROGRAMMES......................................................14
4.1 LES PROGRAMMES COMPILÉS.......................................................................................14
4.2 LES DLL................................................................................................................. 14
4.3 LES PROGRAMMES INTERPRÉTÉS...................................................................................14
4.3.1 Interpréteur de commande..................................................................................14
4.3.2 Ordre de recherche de l'interpréteur de commande............................................16
4.3.3 Les fichiers batch................................................................................................. 17
4.3.4 Les scripts............................................................................................................ 17
4.3.5 Les fichiers INF..................................................................................................... 17
5 MISE AU POINT ET MAINTENANCE DES APPLICATIONS...............................18
5.1 CORRECTION DES BOGUES..........................................................................................18
5.2 LES VERSIONS BÊTA................................................................................................... 18
5.3 LES CORRECTIFS....................................................................................................... 18
5.4 CYCLE DE VIE DU LOGICIEL..........................................................................................18
6 LES ASSOCIATIONS EXTENSION DE FICHIER/APPLICATION..........................20
7 CONCLUSION.............................................................................................................. 21
Création : 03/O3
Auteurs : F Visse
398637465.doc Dernière maj : Page 1 / 21
©afpa
04/08
TAI005 Caractériser les différents types de programme Apport d’informations et
de connaissances
1 INTRODUCTION
Il existe deux grands types de fichiers :
o Les fichiers de données
o Les programmes
Quand vous listez les fichiers présents sur un disque, ils appartiennent aux deux
types, pour les distinguer vous regardez leur suffixe.
Vous avez sans doute une idée assez précise de ce que peut être un fichier de
données, mais savez vous exactement ce qu’est un programme ?
Nous allons ci-après, vous en faire une présentation rapide.
2 LA PROGRAMMATION
La programmation c’est quoi
Lorsque l’on parle de programmation, on pense tout de suite à des pages
entières de listings. C’est un peu vrai ! Le but lors de la réalisation d’un
programme est d’enchaîner des suites de commandes qui seront
compréhensibles par l’ordinateur. Mais comme tout le monde le sait désormais :
un ordinateur, c’est bête ! Essayez de lui faire comprendre autre chose que des 0
et des 1…
Pourtant, lorsque l’on écrit des programmes, (à l’heure actuelle), on est bien loin
d’utiliser ces deux chiffres. Ce que l’on utilise, c’est un langage codé qui a été
adapté à l’homme. Et tout comme dans la vie, le monde de la programmation
propose plusieurs langages. A notre niveau, on peut savoir parler français,
anglais, allemand, espagnol... Lorsque l’on programme, on parle Basic, Pascal,
Cobol, C ou C++… Cette diversité des langages informatiques amène le
programmeur à utiliser différents logiciels.
Bien que ces langages soient quasiment tous aussi puissants, ils possèdent
chacun leurs forces et leurs inconvénients et naviguent dans des domaines qui
leurs sont souvent propres.
Ainsi, pour tout ce qui touche à la programmation classique (la réalisation de
programmes que l‘on pourrait qualifier de standards), on pourra utiliser des
langages comme le Pascal, le C ou le Basic. Dès que l’on va vouloir réaliser des
programmes orientés Web, il vaudra mieux se pencher vers du Java, Java
Script et autre Perl ou PHP.
Horloge
Attendre 1 Seconde
S=S+1
Non
S=60 ?
Oui
S=0
MN=MN+1
Non
MN=60 ?
Oui
MN=0
H=H+1
Non
H=24 ?
Oui
H=0
AFFICHAGE
3 LES LANGAGES
Qu’est ce qu’un langage ?
C'est un "outil" qui permet au programmeur d’écrire un programme afin de faire
exécuter à un ordinateur des tâches très diverses, depuis un programme de
comptabilité jusqu’à la gestion d'un processus industriel.
Il existe de nombreux langages de programmation, chacun ayant ses
caractéristiques. Ils sont classés généralement en deux groupes :
- les langages dits de "bas niveaux", qui sont proches de la machine et de ses
structures internes (en particulier chaque microprocesseur possède son propre
langage machine). On trouve à ce niveau le langage machine et l'assembleur.
- Les langages de "haut niveau" dits évolués qui "s'écartent" de la machine et
de ses structures internes et qui se rapprochent de l'expression orale. On y
trouve, entre autres, le Fortran, le Pascal, le Basic, le Cobol, le C++, l'ADA, etc.
leurs traitements sinon ce sera un gage de perte de temps et vous risquez fort de
vous retrouver chauve et édenté avant de terminer votre programme ! Pour tout
ce qui touche à la programmation en temps réel (communication avec des cartes
hardware, par exemple), le langage C s’avère souvent redoutable d’efficacité,
ainsi que d'autres solutions comme le langage ADA. Cependant, les langages
actuels ont tendance à éliminer ces différences et il existe vraiment peu de
disparités entre le C, le Pascal ou le Basic.
Une fois que l'on a répondu à ces questions, on peut se pencher sur le choix du
langage...
Les environnements de développement des produits Inprise. L’un comprend le C++, l’autre le
Pascal Objet. Vous voyez une différence ?
Le compilateur en lui-même est un logiciel qui sera exécuté à partir d’une ligne
de commande. Il prendra comme point d’entrée le listing du programme et des
options de compilation (le type de programme que l’on souhaite générer, par
exemple). Le résultat sera un fichier exécutable (le programme final) et
éventuellement d’autres fichiers intermédiaires.
L’environnement de développement est une interface graphique qui
incorpore un ensemble d’outils nécessaires à l’écriture du listing source et au
développement du programme. Il sait également invoquer le compilateur pour
générer le programme final. Par exemple, aujourd’hui, Visual Studio est
l’environnement de développement des langages de Microsoft. Pour créer son
programme, il suffit de poser des composants qui peuvent représenter par
exemple des boutons ou des zones de texte. L’environnement de développement
(souvent appelé EDI) s’occupera de faire le reste. Par voie de conséquence, le
langage de programmation que l’on utilise, a tendance à s’éclipser face à cet
environnement. En effet, on ne parle plus de C ou de Pascal, mais de Builder ou
de Delphi qui sont les noms de ces environnements
Bien que ce titre soit quelque peut imparfait, on peut rallier sous cette bannière
les langages de programmation dont le but est de permettre la création de
pages Web dynamiques, ou tout du moins possédant un soupçon
d'interactivité.
Parmi ces langages certains, comme PHP, sont destinés à être exécutés sur le
serveur WEB lui-même et d’autres, comme HTML ou Java Script, sont destinés
à être exécutés sur le client (c’est à dire dans le navigateur de l’internaute).
Les programmes écrits avec des langages de type « client » sont destinés à être
utilisés sur tout type de système d’exploitation, pour les exécuter, sur un
Auteurs : F Visse – Création : 03/03
D Fillebeen 398637465.doc Dernière Page 8 / 21
©afpa maj :04/08
TAI005 Caractériser les différents types de programme Apport d’informations et
de connaissances
système, il faut, dans certains cas, que le navigateur soit correctement configuré
avec les modules complémentaires (ou plugins) correspondant au langage
(par exemple le Flash Player pour un programme en Action Script).
Tableau récapitulatif:
Commençons tout de suite par tordre le cou à une idée reçue: Java et Java
Script sont deux langages différents.
Java est un langage compilé inventé par SUN, dont les applications s'exécutent
dans une machine virtuelle sur l'ordinateur client. Un programme Java compilé se
présente sous la forme d'une applet.
Le Java Script a été créé au départ par Netscape et n'a pas du tout la même
optique. Le Java Script se présente sous la forme de code inséré dans la page
Web et interprété par le navigateur. Son champ d'action est bien plus limité que
celui du Java mais il est nettement plus simple à mettre en œuvre et il convient
parfaitement pour de petites fonctions d'interactivité (afficher des boîtes de
message, valider le contenu d'un formulaire, rediriger une page, inscrire des
messages défilants dans la barre d'état du navigateur…).
Le VB Script quant à lui est tout simplement un concurrent direct du Java Script.
Il a été créé par Microsoft et même si certaines de ses caractéristiques sont
intéressantes, il a nettement moins de succès.
Penchons-nous également sur le cas d'une autre idée reçue: les CGI.
On parle souvent de "programmes CGI". C'est un abus de langage qui désigne
généralement des programmes PERL. En fait, CGI signifie Common Gateway
Interface. Il ne s’agit donc nullement d'un langage mais d'un protocole
permettant à une application de s'exécuter sur le serveur et de dialoguer avec le
client (l'internaute). Cette confusion vient du fait que PERL ayant été un des
pionniers de la "programmation Internet", on a pris pour habitude de désigner un
programme CGI comme étant un programme PERL. Or, tout programme peut être
considéré comme "CGI" à partir du moment où il suit ses spécifications… Donc, la
différence entre un programme CGI et un programme Java Script vient du fait que
dans le premier cas, le programme s'exécute sur le serveur tandis que dans le
second le programme s'exécute sur le client.
Le PHP est apparu plus tardivement. Son optique est différente puisqu'il est
entièrement dévolu à la programmation pour serveur Web. A ce titre, il est plus
facile à mettre en œuvre que le Perl pour tout ce qui concerne le Web. Ses
domaines de prédilection sont donc les pages dynamiques et la relation avec les
bases de données. Il est très souvent utilisé avec des bases de données de type
SQL.
Les DLL
Les Fichiers qui possèdent l'extension DLL sont des bibliothèques de sous-
programmes. Ces sous-programmes sont appelés et exécutés par les
programmes compilés.
Lorsque vous installez une application comme le Pack Office, les exécutables
(EXE ou COM) sont copiés dans le dossier OFFICE et des fichiers DLL sont copiés
dans le dossier System32.
Ainsi lorsque vous utilisez EXCEL ou WORD, la boîte de dialogue Ouvrir est la
même, seules quelques paramètres changent (types de fichiers)
Fenêtre Ouvrir Excel Fenêtre Ouvrir Word
Avec les applications des fichiers de type INI sont également fournis.
Commande
Interne ?
Non
Extension
précisée ?
Oui
Recherche du fichier
Non
Oui
Recherche d’un
fichier avec
l’extension COM
Non
Non
Recherche d’un
fichier avec
l’extension EXE
Non
Recherche d’un
fichier avec
l’extension BAT
@echo off
cd c:\temp
If exist sos.txt goto fin
copy c:\temp\*.doc z:\temp
del *.doc
:fin
del sos.txt
Le fichier Autoexec.bat est un fichier batch spécifique dont les instructions sont
interprétées au démarrage du système d'exploitation.
Les correctifs
Mais la mise au point de l’application ne s’arrêtera pas là, en effet l’expérience
nous démontre que dans la première version d’une application il reste toujours
quelques bogues.
L’éditeur du logiciel distribuera à ces clients des correctifs dont la fonction sera
de rectifier les bogues identifiés, chez Microsoft les correctifs sont regroupés en
Services pack.
Quand les correctifs deviennent trop nombreux, l’éditeur recompile l’application
et distribue une nouvelle version 1.1.
Puis l’éditeur améliorera son application, la dotera de fonctionnalités
supplémentaires et publiera la version 2.0, etc…
Pour modifier une association vous devez cliquer sur le bouton Avancé.
7 CONCLUSION
Les associations dont nous venons de parler sont valables pour tous les systèmes
d'exploitation Microsoft.
On peut appliquer ces notions aux autres systèmes d'exploitation en changeant
les extensions.
Un exécutable Microsoft ne peut pas tourner sur un autre système d'exploitation,
par contre les programmes client Web, comme HTML ou Java Script, s’adaptent à
tous les systèmes d’exploitation. Les fichiers de données sont les mêmes quel
que soit le système. Ainsi un document Word peut être lu sur un système
Macintosh ou sur un système Microsoft, une image GIF ou JPEG est la même quel
que soit le système utilisé.