WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Opttimisation de l'application

( Télécharger le fichier original )
par Guelor IBARA NGATSE
ISTP - Master 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre IV: Niveau Langage de Programmation

En informatique, il existe plusieurs langages de pragrammations (C, CoBol, Java...) permettent aux programmeurs de déveloper des applications.

C'est-à-dire, les instructions commencent à la première ligne du code et se déroulent suivant un chemin défini dans l?application au fur et à mesure des besoins.Elles peuvent être aussi événementielles, le code ne suit pas un chemin prédeterminé, les differentes parties du code sont exécutées par rapport aux événements qui se produisent. Votre application doit être en mesure de traiter les événements sans prévoir l?ordre.

Pour ce faire, les langages de programmations qui permettent de concevoir les applications sont soites procedurales ou événementielles.

Ainsi, optimiser un logiel devellopper dans ces langages c?est agir sur le code de celui-ci, en se basant sur le respect de la syntaxe, utilisation des types de données a manipulér, les instructions, les modules, les procédures, les fichiers... pour l?estimation du temps perdu à chaque niveau et proposer des solutions optimales.

Dans le contexte de ce travail nous prendrons pour exemple le langage VB.

1-Type de données

Tous les langages de programmation, fournisent un certain nombre de types de données que le programmeur doit utiliser pour la conception de l?application.Parmi ceux-ci, on distingue :

-les types prédéfinis ;

-les types tableaux ;

-les types définis par le programmeur.

a-Types prédéfinis

Ces types sont déjà présents dans le langage ou le logiciel que le Concepteur ne peut qu?utiliser pour son application. Nous avons les types comme :

. Boolean : True - False

. Byte : de 0 à 255

? Integer : de -32 768 à 32 767

· Long : de -2 à +2 milliards environ

· Single : virgule flottante simple précision

· Double : virgule flottante double précision

· Currency : entier en virgule fixe

· String : jusqu?à 65 000 caractères

b-Le type tableau

Les tableaux sont les types permettant de gérer un ensemble de données de même type prédéfini pour un traitement.

On trouve parfois des tableaux statiques et des tableaux dits dynamiques :

-Les statiques le nombre d?élements maximum est fixé déjà. Par exemple, la déclaration d?un tableau de 1000 entiers. On écrit :

T(1000) as Integer ;

-les tableaux dynamiques ne fournissent pas de taille fixe. Ils se déclarent comme suit :

T ( ) as Integer.

c-Les types définis par le programmeur

Ce type est déclaré par l?instruction Type et contenant tous les autres cités précédament. A titre d?exemple:

Type Etud

Numero as integer,

Nom as string, DateN as date, End type

2-Les instructions

Les langages de programmations fournissent un certain nombre d?instructions appartenant à ces trois catégories suivantes :

-les déclarations ; -les affectations ; -les exécutions.

Pour le concept de l?optimisation, chaque instruction doit être bien définie pour l?amélioration du produit logiciel.

a- Les déclarations

La déclaration permet à toutes les données utilisées dans le programme d?être nommées et de préciser son type.

Dans nos programmes, nous déclarons des variables, des constants, les procédures..., tout en spécifiant leurs types par les instructions définies du langage. Le langage VB, pris comme exemple gere les instructions de déclaration suivante :

22

-Dim pour les variables : dim x as integer ;

-Const pour les constantes ;

-Private, public pour les procédures, les variables...

Lorsque la déclaration des données n?est pas respectée, cela peut ralentir les programmes ou peut augmenter le temps de réponse des instructions.

b-L?affectation

L?affectation consiste à attribuer une valeur à une variable ou constant.

Si cette affectation n?a pas respecté le type de données, ceci peut entrainer le dysfonctionnement de l?application. Bien affecter les données, c?est agir sur le bon fonctionnement du logiciel.

c-Les instructions exécutables

Le code d?une application est basé sur les structures ou instructions d?exécutables. Pour optimiser une application, il faut connaitre les instructions utilisées dans le code de celui-ci.

Ainsi, nous avons les structures ou instructions suivantes : - les structures de choix ou conditionnelles ;

-les structures de boucles ou répétitives

c1-Les structures de choix

On distingue deux types de structures de choix, qui sont :

-Structure If (SI) *If Simple

Syntaxe

IF condition Then //Instructions

EndIF.

*IF avec ELSE

Syntaxe

IF condition Then // instructions

ELSE

//instructions

EndIF

24

*IF imbruqué

Syntaxe

IF condition 1 Then

//instructions

Elseif condition 2 Then

//instruction

Eleif condition 3 Then

// instructions ELSE

//instructions EndIF

-Structure Case ( selon cas)

Syntaxe

Select case Expression Case: // instruction Case: // instruction

.

.

.

case Else

// instruction EndSelect

c2-Les structures de boucles

On distingue trois formes de cette structure.Ces trois formes presentent les syntaxes suivantes :

-La structure For (Pour)

Syntaxe

For i=valeurDebut to valeurFin // instruction

Next

-La structure Do While (TantQue)

Syntaxe

Do While Condition // instructions

Loop

-la structure Do

Syntaxe

Do

// Instruction

Loop until Condition

3-Les modules

Un programme écrit en module, est un programme souple dans la mesure où une instruction est appelée dans plus d?interfaces pour exécuter la même tâche donnée. Ceci étant, le programmeur évitera d?écrire des codes lourds pouvons ralentir l?application. Les modules utilisent les instructions comme :

-les procédures ; -les fonctions.

a-Les procédures

Les procédures sont un ensemble des instructions délimitées par les instructions du début et à la fin qui exécutent les actions, sans renvoyer les valeurs.

Pour appeler une procédure, on utilisée l?instruction Call.

Une procédure est utilisée dans une application à partir de trois niveaux, qui sont :

-niveau procédure :

Les instructions utiliséess à ce niveau ne sont pas visibles à l?extremité de celle-ci.

-niveau module privé :

Les instructions ne sont disponibles qu?au niveau procédure du module. On utilise les mots clés suivants : Private.

-niveau module public :

Ici les instructions sont visibles dans tout le projet ou l?application. Ce qui permet l?écriture moins du code, la maintenance, la performance...dans l?application. Dans Vb par exemple, nous utiliserons le mot clé Public pour la déclaration de celui-ci.

26

b-Les fonctions

Les fonctions sont identiques aux procédures, mais peuvent renvoyer des valeurs. On retrouve une série d?instructions de délimitée par les instructions Function et End Function dans le cas VB.

4-les Fichiers

Pour accèder au fichier de la base de données, le langage de programmation utilise les instructions.

Ces opérations que le langage utilise sont : -l?ouverture du fichier ;

-la lecture du fichier ;

-l?écriture du fichier ;

-la fermeture du fichier.

a-L?ouverture

Les fichiers existent dans le disque dur et sont séparés de l?application.Pour lire et écrire des enregistrements dans les fichiers de la base de données, il faut établir une connexion avec la base de données et le code de votre application tout en solicitant le système d?exploitation. La fonction Open permet l?ouverture du fichier depuis le code de l?appliation.

Voici un exemple de l?ouverture du fichier Etudiant en visual basic : Private Etude as intreger

Open ? Etudiant ? For input

As # Etude

b-Lecture

Pour lirer dans un fichier de la base; on utilise la function input, dont il existe trois variantes que nous allons représenter par les exemples suivants :

*private Etude as variant Etude= Input (100, Etudiant) *private Nom, Prénom as string

Input # Etudiant, Nom, Prénom

*while not EOF(Etudiant)

Call lire (Etudiant) Wend.

c-Ecriture

L?écriture des données dans le fichier de la base de données, nécessite l?ouverture de celui-ci par la fonction output. Voici un exemple :

Private Nom, Prénom as string print # Etudiant, Nom, Prénom.

d-Fermeture

Pour la fermeture d?un fichier, on uitlise la fonction Close.Par exemple, on écrit :

Close # Etudiant.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Aux âmes bien nées, la valeur n'attend point le nombre des années"   Corneille