Table de correspondance entre langages
Voici une table de correspondance entre plusieurs langages de programmation courants :
Structure générale d'un programme
| Concept |
C |
Pascal / Free Pascal
| PHP |
Java |
| Point d'entrée |
main() |
begin ... end. |
Script exécuté |
public static void main |
| Structure globale |
Fichiers .c / .h |
.pas / unit |
Fichier .php |
Classe obligatoire |
| Compilation |
Oui |
Oui |
Non (interprété) |
Oui (bytecode JVM) |
Fonctions / procédures
| Concept |
C |
Pascal |
PHP |
Java |
| Fonction |
int f() |
function f() |
function f() |
Méthode |
| Procédure |
Non |
procedure |
Non |
Non |
| Valeur de retour |
return |
Result := |
return |
return |
| Paramètres |
Par valeur / pointeur |
Par valeur / var |
Par valeur / référence |
Par valeur |
Variables et types
| Concept |
C |
Pascal |
PHP |
Java |
| Typage |
Statique |
Statique |
Dynamique |
Statique |
| Déclaration |
int x; |
var x: Integer; |
$x = 5; |
int x; |
| Initialisation |
Séparée |
Séparée ou directe |
Directe |
Directe |
| Portée |
Bloc |
Bloc |
Bloc |
Bloc |
Structures de contrôle
Conditionnelles
| Concept |
C |
Pascal |
PHP |
Java |
| if |
if (...) |
if ... then |
if (...) |
if (...) |
| else |
else |
else |
else |
else |
| switch |
switch |
case |
switch |
switch |
Boucles
| Concept |
C |
Pascal |
PHP |
Java |
| for |
for(i=0;i<n;i++) |
for i := 1 to n |
for (...) |
for (...) |
| while |
while |
while ... do |
while |
while |
| do-while |
do...while |
repeat...until |
do...while |
do...while |
Gestion des fichiers
| Concept |
C |
Pascal |
PHP |
Java |
| Ouverture |
fopen |
Assign + Reset |
fopen |
FileInputStream |
|
| Lecture |
fgets |
ReadLn |
fgets |
BufferedReader |
| Fermeture |
fclose |
Close |
fclose |
close() |
Gestion des erreurs
| Concept |
C |
Free Pascal / Delphi |
PHP |
Java |
| Codes de retour |
Oui |
Oui |
Rare |
Rare |
| Exceptions |
Non |
Oui |
Oui |
Oui |
| Bloc try/catch |
Non |
try...except |
try...catch |
try...catch |
Modularité et structuration
| Concept |
C |
Pascal |
PHP |
Java |
| Modules |
.h / .c |
unit |
include / require |
package |
| Import |
#include |
uses |
include |
import |
| Séparation interface / implémentation |
Oui |
Oui |
Non formelle |
Oui |
Programmation orientée objet
| Concept |
C |
Free Pascal / Delphi |
PHP |
Java |
| Classes |
Non |
Oui |
Oui |
Oui |
| Héritage |
Non |
Oui |
Oui |
Oui |
| Interfaces |
Non |
Oui |
Oui |
Oui |
| Polymorphisme |
Non |
Oui |
Oui |
Oui |
Commentaires
| Type |
C |
Free Pascal / Delphi |
PHP |
Java |
| Ligne |
// |
// |
// |
// |
| Bloc |
/* */ |
{ } |
/* */ |
/* */ |
| Documentation |
Doxygen |
Doxygen |
PHPDoc |
Javadoc |
Convention de nommage (usuelle)
| Élément |
C |
Pascal |
PHP |
Java |
| Variables |
snake_case |
camelCase |
camelCase |
camelCase |
| Fonctions |
snake_case |
CamelCase |
camelCase |
camelCase |
| Classes |
Non |
TMaClasse |
MaClasse |
MaClasse |
| Constantes |
UPPERCASE |
UPPERCASE |
UPPERCASE |
UPPERCASE |
Philosophie générale
| Langage |
Philosophie |
| C |
Contrôle total, proche du matériel |
| Pascal |
Lisibilité, pédagogie, rigueur |
| PHP |
Rapidité, web, pragmatisme |
| Java |
Robustesse, portabilité, architecture |
Dernière mise à jour : Jeudi, le 1er janvier 2026