Section courante

A propos

Section administrative du site

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