IUT FV Bandjoun // Département d’Informatique (IG1 2007/2008)
LANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATIONLANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATION
« Options clés de l’EDI « Turbo C », ASM - LANGAGE C »
Dr. NKENLIFACK Marcellin Page 1 / 
Environnement de Développement Intégré « Turbo C » de Borland/Inprise
LES OPTIONS D’OPTIMISATION DU CODE

1 – "Options" -> "Application"
 !"##
 !"Dos partiels [overlays : chargement en mémoire de façon
modulaire et dynamique]$
2 – "Options" -> "Compiler"
%&
'%%$
($$$
)($$$
*+$$$
,,$$$
-$$$
.$$$
/
0$$$
2-1- Options->Compiler->Code Generation...
)%($1$
2-2-Options->Compiler->Advanced Code Generation...
23Advanced Code Generation 213
$
2-3- Options->Compiler->Entry/Exit Code...
23Entry/Exit Code Generation 21
%$
.-Set Application Options!Code Entrées/sorties 41
$
2-4-Options->Compiler->C++ Options...
23C++ Options$
2.OBJ 1,,$
2-5-Options->Compiler->Optimizations...
  2 3    Optimization Options 2 %   2 
.OBJ %3$
2-6-Options->Compiler->Source...
23Source Options 23*
*23$
2-7-Options->Compiler->Messages
5'$233%%
3$#322-
%2$
2-7-1- Options->Compiler->Messages->Display
 623Compiler Messages 21%$
2-7-2- Options->Compiler->Messages->Portability...
 6236*21%$
5$
3223,,$
2-7-3- Options->Compiler->Messages->ANSI Violations...
 23ANSI Violations 2
1)0.7C$
3,,81,,923
)0.7$
2-7-4- Options->Compiler->Messages->C++ Warnings...
 623C++ Warnings 2,,$
3,,$:151*
$
2-7-5- Options->Compiler->Messages->Frequent Errors...
IUT FV Bandjoun // Département d’Informatique (IG1 2007/2008)
LANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATIONLANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATION
« Options clés de l’EDI « Turbo C », ASM - LANGAGE C »
Dr. NKENLIFACK Marcellin Page 2 / 
 23Frequent Errors 23%%2$
$23
,,2$
2-7-6- Options->Compiler->Messages->Less Frequent Error
 23Less Frequent Errors 23%3
%2$$
23,,2$
2-8-Options->Compiler->Names...
623Segment Names 2!
!BSS (Segment de Base )$
3 – "Options" -> "Transfer"
23%Transfer 2343;.*5'$
<-.*533,,$
8%$9
61,,3%!-3$
4 – "Options" -> "Make..."
23Make 23$
5 – "Options" -> "Linker..."
233'$51%
8=#>?9$
5-1-Options->Linker->Settings...
23Linker 2%=Lieur ?
89$
5-2-Options->Linker->Libraries...
23#213$
6 – "Options" -> "Librarian..."
23#2$
.OBJ .LIB
7 – "Options" -> "Debugger..."
23"2%$
8 – "Options" -> "Directories..."
23"2,,$
9 – "Options" -> "Environment"
233'3"78"79
,,$
6%$$$$$$
/$$$">$$$
.$$$$$$
2233$
9-1-Options->Environment->Preferences...
  2 3    Preferences 2      3 
3EDI ,,$
9-2-Options->Environment->Editor...
23 Editor Options 2
33"7$
9-3-Options->Environment->Mouse...
23Mouse Options 23
&
'3'
'%89
'%%$
9-4-Options->Environment->Desktop...
23Desktop Preferences 22
313$
9-5-Options->Environment->Startup...
23 Startup Options 2%%
3,,$
IUT FV Bandjoun // Département d’Informatique (IG1 2007/2008)
LANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATIONLANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATION
« Options clés de l’EDI « Turbo C », ASM - LANGAGE C »
Dr. NKENLIFACK Marcellin Page 3 / 
9-6-Options->Environment->Colors...
23 Colors 23"7$
10 – "Options" -> "Save..."
231.2&
8Search->Find Search->Replace92
%%$
%%&3!4$
),,!$.33*!
3,,$
QUELQUES APPLICATIONS…
#24*2829%
$
!8!!@9!3
$
1- Cas des appels systèmes et exécution des commandes DOS
#*5".1
$
Options
Compiler
Advanced Code Generation...
Floating Point (options)
      %A   ,,     3)2 B (CoProcesseur
Arithmétique / Mathématique)$
C2)TCC: -f287 D
-80287 280287 $
Génération des instructions 80286 C2)&'ED(FGEFH$
Options
Debugger...
Program Heap Size
22,,$.
HIJ
)-1128 Ko $

Exemples de mise en pratique de certaines options présentées :
#include <conio.h>
#include <float.h>
#include <stdlib.h>
void main()
{
char * str; int i=0;
char *buffer;
int r;
textmode(C4350);textbackground(YELLOW); textcolor(BLUE); clrscr();
gotoxy(2,2);cprintf("... Taper sur une touche pour lister...\n");
gotoxy(2,3);cprintf("les variables d'environnement disponibles");
getch();
//..Listage des variables d'environnement..
window(1,5,80,45);textbackground(GREEN);clrscr();
while(environ[i])
{
gotoxy(2,2+i);textcolor(WHITE);cprintf("VarEnv%d:",i);
textcolor(RED);cprintf("%s\n",environ[i++]);
delay(100);
}
gotoxy(2,4+i);textcolor(BLACK);cprintf("Taper sur Entree...");
getch();
//..Appel d'une procedure systeme..textmode(C80);textbackground(DARKGRAY);textcolor(CYAN);clrscr();
_fpreset();
if ( (r = system("dir/p") ) == -1)
{
printf("\nErreur: retour = %d\n",r);
printf("\nTaper sur une touche pour continuer ...");
buffer = strerror(errno);
printf("\nError: %s\n", buffer);
}
if ( (r = system("md temp1") ) == -1)
{
printf("\nErreur: retour = %d\n",r);
printf("\nTaper sur une touche pour continuer ...");
buffer = strerror(errno);
printf("\nError: %s\n", buffer);
}
getch();
textmode(C80);textbackground(BLACK);textcolor(LIGHTGRAY);
}
IUT FV Bandjoun // Département d’Informatique (IG1 2007/2008)
LANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATIONLANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATION
« Options clés de l’EDI « Turbo C », ASM - LANGAGE C »
Dr. NKENLIFACK Marcellin Page 4 / 
2- Modèles de mémoire
72K1%489$
Options
Compiler
Code Generation...
"%%5*$73$
)35.8%9$
 'Tiny &#570L1%23:$
#I8.!".!.!..9:M-HIJ!
$#80)N9$
O70L:%.COM 3TLINK /t$
 'Small &6*!-5.$
#!M-HIJ
HIJ$
#4$
 'Medium &
#5/3*2$#
$62!
HIJ24231P/$
 'Compact &.231!-5$5
:5/&$#
1HIJ3P/$
#%15=near » 15=far ?$
 'Large &#5#5$#
8P/9$!%$
 'Huge &55#$
,,1HIJM58
HIJ9!4231P/4HIJ$
!%$
3- Mode de code "exécutable" généré
Options
Linker
Settings...
Output (options)
*31=Linkeur ?$
 '.Q&6%".$C2#70J&+D
 'Q&6partiels (overlays)$C2#70J&+D
 [overlays : le chargement en mémoire est dynamique et modulaire, (à la “demande”)]
4- Type de code: nomalisation et portabilité
Options
Compiler
Source...
Keywords (options) &2$
 'Turbo C++ C2&')R)D
 72&
 
 %
 
 S!S!S!S
 28S)Q!STQ!$9

La liste complète des mots réservés se trouve à l‘index des mots réservés du Turbo C++
 >
 
 
 S%
 S
 S
 S%
 S%B%
 %
 %
 S
  
 'ANSI C2&')D
722)0.7,,
$
 'UNIX <C2&')OD
22O07Q*5<
,,$
'Kernighan and Ritchie C2&')JD
22JUN
,,$
IUT FV Bandjoun // Département d’Informatique (IG1 2007/2008)
LANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATIONLANGAGES DE PROGRAMMATION
LANGAGES DE PROGRAMMATION
« Options clés de l’EDI « Turbo C », ASM - LANGAGE C »
Dr. NKENLIFACK Marcellin Page 5 / 
INTEGRATION DE L'ASSEMBLEUR DANS UN PROGRAMME TURBO C++
asm (mot réservé)
#3asm ,,$
.*&asm <opcode> <operands> <; or newli
*,,2$
6asm !-'&
asm
{
pop ax; pop ds
iret
}
Exemple
asm mov ax,_stklen
L'Assembleur Inline (BASM)
03T)./8T)./9$
)389,,!-FGFH+FGFVFGEFH+FGEFV
,,$
Utilisation de l'assembleur intégré
 <-asm$<-$
Expressions
 #BASM $!!*
3$
BASM 3&
'
'%
'
Symboles
 T)./%!!2*,,*
!!*!%$
*,,!T)./**$
Constantes
T)./&
'2
'
Opcodes, Opérateurs et Directives
 T)./&
'FGFH+FGFVFGEFH
'#89
'O3)8TASM9
'#3octet, mot et double mot )./8DB, DW et DD9
T)./*)8)./9Microsoft Macro Assembler (MASM)$
Points de renvoi des fonctions BASM
#%23*
5&
Type du résultat Renvoyé dans
 )#8F9
)Q8PH9
"Q&)Q8WE9
FGFV .8G9FG
"Q&)Q$
Mots réservés de BASM
"!'53T)./&
AH AL AND AX BH
BL BP BX BYTE CH
CL CS CX DH DI
DL DS DWORD DX ES
FAR HIGH LOW MOD NEAR
NOT OFFSET OR PTR SEG
SHL SHR SI SP SS
ST TYPE WORD XOR
4*$
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !