Difference between revisions of "Pascal for C users/fr"

From Lazarus wiki
Jump to navigationJump to search
(Creating and titles translation)
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
 
== Traduction ==
 
== Traduction ==
{{Note|Logical operators (AND/OR/XOR etc) are logical or boolean depending on the type of the arguments (boolean or integer). Since Pascal had a separate boolean type from the start, boolean operators on integers were not necessary, and are always logical.}}
+
{{Note|Les opérateurs logiques (AND/OR/XOR etc) sont logiques (bit à bit) ou booléens selon le types des arguments (resp. entiers ou booléen). Puisque Pascal possède un type booléen séparé depuis le début, les opérateurs booléens sur les entiers n'étaient pas nécessaires, et sont toujours logiques (bit à bit).}}
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 10: Line 10:
 
|-
 
|-
 
|   {  
 
|   {  
|   [[Begin]]  
+
|   [[Begin/fr|Begin]]  
 
|  
 
|  
 
|-
 
|-
 
|   }  
 
|   }  
|   [[End]]
+
|   [[End/fr|End]]
 
|  
 
|  
 
|-
 
|-
 
|   =  
 
|   =  
 
|   :=
 
|   :=
|   [[Becomes]]  
+
|   [[Becomes/fr|Affectation]]  
 
|-
 
|-
 
|   ==  
 
|   ==  
 
|   =
 
|   =
|   [[Equal]]
+
|   [[Equal/fr|Egalité]]
 
|-
 
|-
 
|   /  
 
|   /  
 
|   /  
 
|   /  
|   [[Slash|Float Division]] (Integer: [[Div|div]])  
+
|   [[Slash/fr|Division flottante]] (division entière: [[Div/fr|div]])  
 
|-
 
|-
 
|   %  
 
|   %  
|   [[Mod]]
+
|   [[Mod/fr|Mod]]
|   '''Mod'''ulo operation
+
|   Opération '''Mod'''ulo
 
|-
 
|-
 
|   !  
 
|   !  
|   [[Not]]
+
|   [[Not/fr|Not]]
|   Logical not
+
|   NON logique
 
|-
 
|-
 
|   !=  
 
|   !=  
 
| &nbsp; <>
 
| &nbsp; <>
| &nbsp; [[Not equal]]  &nbsp;
+
| &nbsp; [[Not equal/fr|Différent de]]  &nbsp;
 
|-
 
|-
 
| &nbsp; && &nbsp;
 
| &nbsp; && &nbsp;
| &nbsp; [[And]]
+
| &nbsp; [[And/fr|And]]
| &nbsp; Logical and
+
| &nbsp; ET logique
 
|-
 
|-
 
| &nbsp; <nowiki> || </nowiki> &nbsp;
 
| &nbsp; <nowiki> || </nowiki> &nbsp;
| &nbsp; [[Or]]
+
| &nbsp; [[Or/fr|Or]]
| &nbsp; Logical or
+
| &nbsp; OU logique
 
|-
 
|-
 
| &nbsp; & &nbsp;
 
| &nbsp; & &nbsp;
| &nbsp; [[And]]
+
| &nbsp; [[And/fr|And]]
| &nbsp; Bitwise and
+
| &nbsp; ET bit à bit
 
|-
 
|-
 
| &nbsp; <nowiki> | </nowiki> &nbsp;
 
| &nbsp; <nowiki> | </nowiki> &nbsp;
| &nbsp; [[Or]]
+
| &nbsp; [[Or/fr|Or]]
| &nbsp; Bitwise or
+
| &nbsp; OU bit à bit
 
|-
 
|-
 
| &nbsp; ^ &nbsp;
 
| &nbsp; ^ &nbsp;
| &nbsp; [[Xor]]
+
| &nbsp; [[Xor/fr|Xor]]
| &nbsp; Exclusive or
+
| &nbsp; OU exclusif
 
|-
 
|-
 
| &nbsp; ~ &nbsp;
 
| &nbsp; ~ &nbsp;
| &nbsp; [[Not]]
+
| &nbsp; [[Not/fr|Not]]
| &nbsp; One's complement
+
| &nbsp; Complément à 1 (inversion de bits)
 
|-
 
|-
 
| &nbsp; >> &nbsp;
 
| &nbsp; >> &nbsp;
| &nbsp; [[Shr]]
+
| &nbsp; [[Shr/fr|Shr]]
| &nbsp; bit '''sh'''ift '''r'''ight &nbsp; Note: shr is a '''logical bitshift''', not arithmetic. If the left operand is a negative value of a signed type, then the result of an shr operation may not be what you expect.
+
| &nbsp; Décalage à droite &nbsp; Note: shr est un '''décalage logique''' et non arithmétique. Si l'opérande de gauche est une valeur négative ou un type signé alors le résultat d'une opération shr peut ne pas être ce à quoi vous vous attendiez.
 
|-
 
|-
 
| &nbsp; << &nbsp;
 
| &nbsp; << &nbsp;
 
| &nbsp; [[Shl]]
 
| &nbsp; [[Shl]]
| &nbsp; bit '''sh'''ift '''l'''eft &nbsp;
+
| &nbsp; Décalage à gauche &nbsp;
 
|-
 
|-
 
| &nbsp; ++ &nbsp;
 
| &nbsp; ++ &nbsp;
| &nbsp; [[Inc]]
+
| &nbsp; [[Inc/fr|Inc]]
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; -- &nbsp;
 
| &nbsp; -- &nbsp;
| &nbsp; [[Dec]]
+
| &nbsp; [[Dec/fr|Dec]]
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; /* &nbsp;
 
| &nbsp; /* &nbsp;
| &nbsp; { or (*  
+
| &nbsp; { ou (*  
| &nbsp; [[Comments|Comment]] start
+
| &nbsp; Début de [[Comments/fr|commentaire]]
 
|-
 
|-
 
| &nbsp; */ &nbsp;
 
| &nbsp; */ &nbsp;
| &nbsp; } or *)
+
| &nbsp; } ou *)
| &nbsp; Comment end
+
| &nbsp; Fin de commentaire
 
|-
 
|-
 
| &nbsp; // &nbsp;
 
| &nbsp; // &nbsp;
 
| &nbsp; //
 
| &nbsp; //
| &nbsp; End of line comment (only one line comment) &nbsp;
+
| &nbsp; Commentaire de fin de ligne (limité à une seule ligne) &nbsp;
 
|-
 
|-
 
| &nbsp; 0x &nbsp;
 
| &nbsp; 0x &nbsp;
| &nbsp; [[Dollar_sign|$]]
+
| &nbsp; [[Dollar_sign/fr|$]]
| &nbsp; prefix for hex-number e.g. $FFFFFF &nbsp;
+
| &nbsp; Préfixe pour les nombres en hexadécimal p.ex. $FFFFFF &nbsp;
 
|-
 
|-
 
| &nbsp; 0 &nbsp;
 
| &nbsp; 0 &nbsp;
| &nbsp; [[&|&]]
+
| &nbsp; [[&/fr|&]]
| &nbsp; prefix for oct-number e.g. &77777777 &nbsp;
+
| &nbsp; Préfixe pour les nombres en octal p.ex. &77777777 &nbsp;
 
|-
 
|-
 
| &nbsp; 0b &nbsp;
 
| &nbsp; 0b &nbsp;
| &nbsp; [[Percent_sign|%]]
+
| &nbsp; [[Percent_sign/fr|%]]
| &nbsp; prefix for bin-number e.g. %11111111 &nbsp;
+
| &nbsp; Préfixe pour les nombres en binaire p.ex. %11111111 &nbsp;
 
|-
 
|-
 
| &nbsp; & &nbsp;
 
| &nbsp; & &nbsp;
| &nbsp; [[@]]
+
| &nbsp; [[@/fr|@]]
| &nbsp; [[@|address operator]]  
+
| &nbsp; [[@|Opérateur d'adresse]]  
 
|-
 
|-
 
| &nbsp; * &nbsp;
 
| &nbsp; * &nbsp;
| &nbsp; [[^]]
+
| &nbsp; [[^/fr|^]]
| &nbsp; See [[Pointer]] and [[Pointers]]
+
| &nbsp; Voir [[Pointer/fr|Pointeur]] et [[Pointers/fr|Pointeurs]]
 
|-
 
|-
 
| &nbsp; if() &nbsp;
 
| &nbsp; if() &nbsp;
| &nbsp; [[If]] [[Then]]
+
| &nbsp; [[If/fr|If]] [[Then/fr|Then]]
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; if() else &nbsp;
 
| &nbsp; if() else &nbsp;
| &nbsp; [[If]] [[Then]] [[Else]]
+
| &nbsp; [[If/fr|If]] [[Then/fr|Then]] [[Else/fr|Else]]
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; while &nbsp;
 
| &nbsp; while &nbsp;
| &nbsp; [[While]] [[Do]]
+
| &nbsp; [[While/fr|While]] [[Do/fr|Do]]
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; do while &nbsp;
 
| &nbsp; do while &nbsp;
| &nbsp; [[Repeat]] [[Until]] [[Not]]&nbsp;
+
| &nbsp; [[Repeat/fr|Repeat]] [[Until/fr|Until]] [[Not/fr|Not]]&nbsp;
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
|-
 
|-
 
| &nbsp; do while ! &nbsp;
 
| &nbsp; do while ! &nbsp;
| &nbsp; [[Repeat]] [[Until]] &nbsp;
+
| &nbsp; [[Repeat/fr|Repeat]] [[Until/fr|Until]] &nbsp;
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; for ++ &nbsp;
 
| &nbsp; for ++ &nbsp;
| &nbsp; [[For]] [[To]] [[Do]]
+
| &nbsp; [[For/fr|For]] [[To/fr|To]] [[Do/fr|Do]]
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; for -- &nbsp;
 
| &nbsp; for -- &nbsp;
| &nbsp; [[For]] [[Downto]] [[Do]] &nbsp;
+
| &nbsp; [[For/fr|For]] [[Downto/fr|Downto]] [[Do/fr|Do]] &nbsp;
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; switch case break &nbsp;
 
| &nbsp; switch case break &nbsp;
| &nbsp; [[Case]] [[Of]] [[End]]  
+
| &nbsp; [[Case/fr|Case]] [[Of/fr|Of]] [[End/fr|End]]  
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; switch case break default &nbsp;
 
| &nbsp; switch case break default &nbsp;
| &nbsp; [[Case]] [[Of]] [[Else]] [[End]] &nbsp;
+
| &nbsp; [[Case/fr|Case]] [[Of/fr|Of]] [[Else/fr|Else]] [[End/fr|End]] &nbsp;
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; const a_c_struct *arg &nbsp;
 
| &nbsp; const a_c_struct *arg &nbsp;
| &nbsp; [[Constref]] arg : a_c_struct &nbsp;
+
| &nbsp; [[Constref/fr|Constref]] arg : a_c_struct &nbsp;
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
 
| &nbsp; a_c_struct *arg &nbsp;
 
| &nbsp; a_c_struct *arg &nbsp;
| &nbsp; [[Var]] arg : a_c_struct &nbsp;
+
| &nbsp; [[Var/fr|Var]] arg : a_c_struct &nbsp;
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
Line 162: Line 162:
  
 
{| class="wikitable"
 
{| class="wikitable"
! C type !! [[Pascal]] [[Data_type|type]] !! Size (bits) !! Range !! Notes
+
! Type C !! [[Pascal/fr|Pascal]] [[Data_type|Type]] !! Taille (bits) !! Etendue !! Notes
 
|-
 
|-
 
| &nbsp; char &nbsp;
 
| &nbsp; char &nbsp;
| &nbsp; [[Char]] &nbsp;
+
| &nbsp; [[Char/fr|Char]] &nbsp;
 
| &nbsp; 8-bit
 
| &nbsp; 8-bit
 
| &nbsp;
 
| &nbsp;
| &nbsp; [[ASCII]]
+
| &nbsp; [[ASCII/fr|ASCII]]
 
|-
 
|-
 
| &nbsp; signed char &nbsp;
 
| &nbsp; signed char &nbsp;
| &nbsp; [[Shortint]]
+
| &nbsp; [[Shortint/fr|Shortint]]
 
| &nbsp; 8-bit
 
| &nbsp; 8-bit
 
| &nbsp; -128 .. 127
 
| &nbsp; -128 .. 127
Line 177: Line 177:
 
|-
 
|-
 
| &nbsp; unsigned char &nbsp;
 
| &nbsp; unsigned char &nbsp;
| &nbsp; [[Byte]]
+
| &nbsp; [[Byte/fr|Byte]]
 
| &nbsp; 8-bit
 
| &nbsp; 8-bit
 
| &nbsp; 0 .. 255
 
| &nbsp; 0 .. 255
Line 183: Line 183:
 
|-
 
|-
 
| &nbsp; char* &nbsp;
 
| &nbsp; char* &nbsp;
| &nbsp; [[PChar]]
+
| &nbsp; [[PChar/fr|PChar]]
 
| &nbsp; (32-bit)
 
| &nbsp; (32-bit)
 
|
 
|
| &nbsp; Pointer to a null-terminated string &nbsp;  
+
| &nbsp; Pointeur sur une chaîne à zéro terminal &nbsp;  
 
|-
 
|-
 
| &nbsp; short int &nbsp;
 
| &nbsp; short int &nbsp;
| &nbsp; [[Smallint]]
+
| &nbsp; [[Smallint/fr|Smallint]]
 
| &nbsp; 16-bit
 
| &nbsp; 16-bit
 
| &nbsp; -32768 .. 32767 &nbsp;
 
| &nbsp; -32768 .. 32767 &nbsp;
Line 195: Line 195:
 
|-
 
|-
 
| &nbsp; unsigned short int &nbsp;
 
| &nbsp; unsigned short int &nbsp;
| &nbsp; [[Word]]
+
| &nbsp; [[Word/fr|Word]]
 
| &nbsp; 16-bit
 
| &nbsp; 16-bit
 
| &nbsp; 0 .. 65535 &nbsp;
 
| &nbsp; 0 .. 65535 &nbsp;
Line 201: Line 201:
 
|-
 
|-
 
| &nbsp; int &nbsp;
 
| &nbsp; int &nbsp;
| &nbsp; [[Integer]]
+
| &nbsp; [[Integer/fr|Integer]]
 
| &nbsp; (16-bit or) 32-bit  &nbsp;  
 
| &nbsp; (16-bit or) 32-bit  &nbsp;  
 
| &nbsp; -2147483648..2147483647 &nbsp;
 
| &nbsp; -2147483648..2147483647 &nbsp;
| &nbsp; Generic integer types &nbsp;  
+
| &nbsp; Types entiers génériques &nbsp;  
 
|-
 
|-
 
| &nbsp; unsigned int &nbsp;
 
| &nbsp; unsigned int &nbsp;
| &nbsp; [[Cardinal]]
+
| &nbsp; [[Cardinal/fr|Cardinal]]
 
| &nbsp; (16-bit or) 32-bit  &nbsp;  
 
| &nbsp; (16-bit or) 32-bit  &nbsp;  
 
| &nbsp; 0 .. 4294967295 &nbsp;
 
| &nbsp; 0 .. 4294967295 &nbsp;
| &nbsp; Generic integer types &nbsp;
+
| &nbsp; Types entiers génériques &nbsp;
 
|-
 
|-
 
| &nbsp; long int &nbsp;
 
| &nbsp; long int &nbsp;
| &nbsp; [[Longint]]
+
| &nbsp; [[Longint/fr|Longint]]
 
| &nbsp; 32-bit
 
| &nbsp; 32-bit
 
| &nbsp; -2147483648..2147483647 &nbsp;
 
| &nbsp; -2147483648..2147483647 &nbsp;
Line 219: Line 219:
 
|-
 
|-
 
| &nbsp; unsigned long int &nbsp;
 
| &nbsp; unsigned long int &nbsp;
| &nbsp; [[Longword]]
+
| &nbsp; [[Longword/fr|Longword]]
 
| &nbsp; 32-bit
 
| &nbsp; 32-bit
 
| &nbsp; 0 .. 4294967295  
 
| &nbsp; 0 .. 4294967295  
Line 225: Line 225:
 
|-
 
|-
 
| &nbsp; float &nbsp;
 
| &nbsp; float &nbsp;
| &nbsp; [[Single]]
+
| &nbsp; [[Single/fr|Single]]
 
| &nbsp; 32-bit
 
| &nbsp; 32-bit
 
| &nbsp; 1.5E-45 .. 3.4E+38 &nbsp;
 
| &nbsp; 1.5E-45 .. 3.4E+38 &nbsp;
Line 231: Line 231:
 
|-
 
|-
 
| &nbsp; double &nbsp;
 
| &nbsp; double &nbsp;
| &nbsp; [[Double]]
+
| &nbsp; [[Double/fr|Double]]
 
| &nbsp; 64-bit
 
| &nbsp; 64-bit
 
| &nbsp; 5.0E-324 .. 1.7E+308 &nbsp;
 
| &nbsp; 5.0E-324 .. 1.7E+308 &nbsp;
 
|
 
|
 
 
|-
 
|-
 
|}
 
|}
 
  
 
{| class="wikitable"
 
{| class="wikitable"
! C type !! [[Pascal]] !! Notes
+
! Type C !! [[Pascal/fr|Pascal]] !! Notes
 
|-
 
|-
 
| &nbsp; struct { } &nbsp;
 
| &nbsp; struct { } &nbsp;
| &nbsp; [[Record]] [[End]] &nbsp;
+
| &nbsp; [[Record/fr|Record]] [[End/fr|End]] &nbsp;
 
| &nbsp;  
 
| &nbsp;  
 
|-
 
|-
 
| &nbsp; union { } &nbsp;
 
| &nbsp; union { } &nbsp;
| &nbsp; [[Record]] [[Case]] [[Of]] [[End]] &nbsp;
+
| &nbsp; [[Record/fr|Record]] [[Case/fr|Case]] [[Of/fr|Of]] [[End/fr|End]] &nbsp;
| &nbsp; [[Case#Variant Record|Variant Record]] &nbsp;
+
| &nbsp; [[Case/fr#Enregistrement avec variantes|Enregistrement avec variantes]] &nbsp;
 
|-
 
|-
 
|}
 
|}
Line 255: Line 253:
  
 
{| class="wikitable"
 
{| class="wikitable"
! C !! [[Pascal]] !! [[Unit]]
+
! C !! [[Pascal/fr|Pascal]] !! [[Unit/fr|Unité]]
 
|-
 
|-
 
| &nbsp; abs &nbsp;
 
| &nbsp; abs &nbsp;
 
| &nbsp; Abs &nbsp;
 
| &nbsp; Abs &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; acos &nbsp;
 
| &nbsp; acos &nbsp;
 
| &nbsp; ArcCos &nbsp;
 
| &nbsp; ArcCos &nbsp;
| &nbsp; [[Math unit|Math]] &nbsp;
+
| &nbsp; [[Math unit/fr|Math]] &nbsp;
 
|-
 
|-
 
| &nbsp; asin &nbsp;
 
| &nbsp; asin &nbsp;
 
| &nbsp; ArcSin &nbsp;
 
| &nbsp; ArcSin &nbsp;
| &nbsp; [[Math unit|Math]] &nbsp;
+
| &nbsp; [[Math unit/fr|Math]] &nbsp;
 
|-
 
|-
 
| &nbsp; atan &nbsp;
 
| &nbsp; atan &nbsp;
 
| &nbsp; ArcTan &nbsp;
 
| &nbsp; ArcTan &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; atof &nbsp;
 
| &nbsp; atof &nbsp;
 
| &nbsp; StrToFloat &nbsp;
 
| &nbsp; StrToFloat &nbsp;
| &nbsp; [[sysutils|SysUtils]] &nbsp;
+
| &nbsp; [[sysutils/fr|SysUtils]] &nbsp;
 
|-
 
|-
 
| &nbsp; atoi &nbsp;
 
| &nbsp; atoi &nbsp;
 
| &nbsp; StrToInt &nbsp;
 
| &nbsp; StrToInt &nbsp;
| &nbsp; [[sysutils|SysUtils]] &nbsp;
+
| &nbsp; [[sysutils/fr|SysUtils]] &nbsp;
 
|-
 
|-
 
| &nbsp; atol &nbsp;
 
| &nbsp; atol &nbsp;
 
| &nbsp; StrToInt &nbsp;
 
| &nbsp; StrToInt &nbsp;
| &nbsp; [[sysutils|SysUtils]] &nbsp;
+
| &nbsp; [[sysutils/fr|SysUtils]] &nbsp;
 
|-
 
|-
 
| &nbsp; atoll &nbsp;
 
| &nbsp; atoll &nbsp;
 
| &nbsp; StrToInt64 &nbsp;
 
| &nbsp; StrToInt64 &nbsp;
| &nbsp; [[sysutils|SysUtils]] &nbsp;
+
| &nbsp; [[sysutils/fr|SysUtils]] &nbsp;
 
|-
 
|-
 
| &nbsp; ceil &nbsp;
 
| &nbsp; ceil &nbsp;
 
| &nbsp; Ceil &nbsp;
 
| &nbsp; Ceil &nbsp;
| &nbsp; [[Math unit|Math]] &nbsp;
+
| &nbsp; [[Math unit/fr|Math]] &nbsp;
 
|-
 
|-
 
| &nbsp; cos &nbsp;
 
| &nbsp; cos &nbsp;
 
| &nbsp; Cos &nbsp;
 
| &nbsp; Cos &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; exp &nbsp;
 
| &nbsp; exp &nbsp;
 
| &nbsp; Exp &nbsp;
 
| &nbsp; Exp &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; floor &nbsp;
 
| &nbsp; floor &nbsp;
 
| &nbsp; Floor &nbsp;
 
| &nbsp; Floor &nbsp;
| &nbsp; [[Math unit|Math]] &nbsp;
+
| &nbsp; [[Math unit/fr|Math]] &nbsp;
 
|-
 
|-
 
| &nbsp; pow &nbsp;
 
| &nbsp; pow &nbsp;
 
| &nbsp; Power &nbsp;
 
| &nbsp; Power &nbsp;
| &nbsp; [[Math unit|Math]] &nbsp;
+
| &nbsp; [[Math unit/fr|Math]] &nbsp;
 
|-
 
|-
 
| &nbsp; round &nbsp;
 
| &nbsp; round &nbsp;
 
| &nbsp; Round &nbsp;
 
| &nbsp; Round &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; sin &nbsp;
 
| &nbsp; sin &nbsp;
 
| &nbsp; Sin &nbsp;
 
| &nbsp; Sin &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; sqrt &nbsp;
 
| &nbsp; sqrt &nbsp;
 
| &nbsp; Sqrt &nbsp;
 
| &nbsp; Sqrt &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; strcpy &nbsp;
 
| &nbsp; strcpy &nbsp;
 
| &nbsp; Copy &nbsp;
 
| &nbsp; Copy &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; strlen &nbsp;
 
| &nbsp; strlen &nbsp;
 
| &nbsp; Length &nbsp;
 
| &nbsp; Length &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
| &nbsp; tan &nbsp;
 
| &nbsp; tan &nbsp;
 
| &nbsp; Tan &nbsp;
 
| &nbsp; Tan &nbsp;
| &nbsp; [[Math unit|Math]] &nbsp;
+
| &nbsp; [[Math unit/fr|Math]] &nbsp;
 
|-
 
|-
 
| &nbsp; toupper &nbsp;
 
| &nbsp; toupper &nbsp;
 
| &nbsp; UpCase &nbsp;
 
| &nbsp; UpCase &nbsp;
| &nbsp; [[System unit|System]] &nbsp;
+
| &nbsp; [[System unit/fr|System]] &nbsp;
 
|-
 
|-
 
|}
 
|}
Line 341: Line 339:
 
=== C++ ===
 
=== C++ ===
 
{| class="wikitable"
 
{| class="wikitable"
! C++ type !! [[Pascal]] !! Notes
+
! C++ type !! [[Pascal/fr|Pascal]] !! Notes
 
|-
 
|-
 
| &nbsp; class { } &nbsp;
 
| &nbsp; class { } &nbsp;
| &nbsp; [[Class]] [[End]] &nbsp;
+
| &nbsp; [[Class/fr|Class]] [[End/fr|End]] &nbsp;
 
| &nbsp;  
 
| &nbsp;  
 
|-
 
|-
 
| &nbsp; class: { } &nbsp;
 
| &nbsp; class: { } &nbsp;
| &nbsp; [[Class]]( ) [[End]] &nbsp;
+
| &nbsp; [[Class/fr|Class]]( ) [[End/fr|End]] &nbsp;
 
| &nbsp;  
 
| &nbsp;  
 
|-
 
|-
 
| &nbsp; template <class T> class { } &nbsp;
 
| &nbsp; template <class T> class { } &nbsp;
| &nbsp; [[Generic]] = [[Class]]<T> [[End]] &nbsp;
+
| &nbsp; [[Generic/fr|Generic]] = [[Class/fr|Class]]<T> [[End/fr|End]] &nbsp;
 
| &nbsp;  
 
| &nbsp;  
 
|-
 
|-
 
| &nbsp; struct { } &nbsp;
 
| &nbsp; struct { } &nbsp;
| &nbsp; [[Object]] [[End]] &nbsp;
+
| &nbsp; [[Object/fr|Object]] [[End/fr|End]] &nbsp;
| &nbsp; If you want methods
+
| &nbsp; Si vous voulez des méthodes
 
|-
 
|-
 
|}
 
|}
  
 
== Voir aussi ==
 
== Voir aussi ==
* [http://gd.tuwien.ac.at/languages/pascal/fpc/docs-pdf/CinFreePascal.pdf] Short tutorial that describes the process of using C and C++ code in FreePascal, including writing of wrapper code
+
* [http://gd.tuwien.ac.at/languages/pascal/fpc/docs-pdf/CinFreePascal.pdf] Court tutoriel qui décrit le processus d'utilisation de code C et C++ dans FreePascal, y compris l'écriture de code enveloppe.
* [[Creating bindings for C libraries]]
+
* [[Creating bindings for C libraries/fr|Création de liaisons pour des bibliothèques C]]
* [[Common problems when converting C header files]]
+
* [[Common problems when converting C header files/fr|Problèmes courants lors de la conversion des fichiers d'entête C]]
* [[SWIG]]
+
* [[SWIG/fr|SWIG]]
 
* [https://en.wikipedia.org/wiki/Comparison_of_Pascal_and_C “comparison of Pascal and C” on the English Wikipedia]
 
* [https://en.wikipedia.org/wiki/Comparison_of_Pascal_and_C “comparison of Pascal and C” on the English Wikipedia]

Revision as of 23:45, 19 April 2022

Deutsch (de) English (en) français (fr)

Présentation

Cette page donne quelques traduction entre des concepts C(++) et Pascal.

Traduction

Light bulb  Remarque: Les opérateurs logiques (AND/OR/XOR etc) sont logiques (bit à bit) ou booléens selon le types des arguments (resp. entiers ou booléen). Puisque Pascal possède un type booléen séparé depuis le début, les opérateurs booléens sur les entiers n'étaient pas nécessaires, et sont toujours logiques (bit à bit).
C Pascal Notes
  {     Begin    
  }     End  
  =     :=   Affectation  
  ==     =   Egalité
  /     /   Division flottante (division entière: div)  
  %     Mod   Opération Modulo
  !     Not   NON logique
  !=     <>   Différent de  
  &&     And   ET logique
  ||     Or   OU logique
  &     And   ET bit à bit
  |     Or   OU bit à bit
  ^     Xor   OU exclusif
  ~     Not   Complément à 1 (inversion de bits)
  >>     Shr   Décalage à droite   Note: shr est un décalage logique et non arithmétique. Si l'opérande de gauche est une valeur négative ou un type signé alors le résultat d'une opération shr peut ne pas être ce à quoi vous vous attendiez.
  <<     Shl   Décalage à gauche  
  ++     Inc  
  --     Dec  
  /*     { ou (*   Début de commentaire
  */     } ou *)   Fin de commentaire
  //     //   Commentaire de fin de ligne (limité à une seule ligne)  
  0x     $   Préfixe pour les nombres en hexadécimal p.ex. $FFFFFF  
  0     &   Préfixe pour les nombres en octal p.ex. &77777777  
  0b     %   Préfixe pour les nombres en binaire p.ex. %11111111  
  &     @   Opérateur d'adresse
  *     ^   Voir Pointeur et Pointeurs
  if()     If Then  
  if() else     If Then Else  
  while     While Do  
  do while     Repeat Until Not   
  do while !     Repeat Until    
  for ++     For To Do  
  for --     For Downto Do    
  switch case break     Case Of End  
  switch case break default     Case Of Else End    
  const a_c_struct *arg     Constref arg : a_c_struct    
  a_c_struct *arg     Var arg : a_c_struct    


Type C Pascal Type Taille (bits) Etendue Notes
  char     Char     8-bit     ASCII
  signed char     Shortint   8-bit   -128 .. 127  
  unsigned char     Byte   8-bit   0 .. 255  
  char*     PChar   (32-bit)   Pointeur sur une chaîne à zéro terminal  
  short int     Smallint   16-bit   -32768 .. 32767  
  unsigned short int     Word   16-bit   0 .. 65535  
  int     Integer   (16-bit or) 32-bit     -2147483648..2147483647     Types entiers génériques  
  unsigned int     Cardinal   (16-bit or) 32-bit     0 .. 4294967295     Types entiers génériques  
  long int     Longint   32-bit   -2147483648..2147483647    
  unsigned long int     Longword   32-bit   0 .. 4294967295  
  float     Single   32-bit   1.5E-45 .. 3.4E+38  
  double     Double   64-bit   5.0E-324 .. 1.7E+308  
Type C Pascal Notes
  struct { }     Record End    
  union { }     Record Case Of End     Enregistrement avec variantes  


C Pascal Unité
  abs     Abs     System  
  acos     ArcCos     Math  
  asin     ArcSin     Math  
  atan     ArcTan     System  
  atof     StrToFloat     SysUtils  
  atoi     StrToInt     SysUtils  
  atol     StrToInt     SysUtils  
  atoll     StrToInt64     SysUtils  
  ceil     Ceil     Math  
  cos     Cos     System  
  exp     Exp     System  
  floor     Floor     Math  
  pow     Power     Math  
  round     Round     System  
  sin     Sin     System  
  sqrt     Sqrt     System  
  strcpy     Copy     System  
  strlen     Length     System  
  tan     Tan     Math  
  toupper     UpCase     System  

C++

C++ type Pascal Notes
  class { }     Class End    
  class: { }     Class( ) End    
  template <class T> class { }     Generic = Class<T> End    
  struct { }     Object End     Si vous voulez des méthodes

Voir aussi