int main()
{
std::cout < "Hello world!" < std::endl;
return 0;
}
print ("Hello world!");
?>
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Sub Main()
MsgBox("Hello world!")
End Sub
program Bonjour;
begin
WriteLn(‘Hello world!’);
end.
2. Classifications des langages
Que remarquezvous ? Il y a autant de syntaxes différentes qu’il existe de langages. Cependant vous constatez que
les langages C, C++, Java ou PHP ont de nombreuses ressemblances, alors que l’assembleur ou le COBOL semblent
sortis d’ouvrages de ScienceFiction. C’est que les premiers ont quelques liens familiaux tandis que les autres sont
radicalement opposés.
a. Haut niveau, bas niveau
Puisqu’il existe des centaines de langages de programmation, lequel choisir pour implémenter vos algorithmes ? Il n’y
a pas de réponse simple à cette question. Chaque langage a été généralement conçu pour des usages différents et
souvent spécifiques, bien qu’en évoluant la plupart des langages dits de haut niveau soient devenus de plus en plus
généralistes. Il existe plusieurs classifications des langages. La plus ancienne dépend de l’affinité du langage par
rapport à la machine. On parle alors du niveau du langage. Il est courant de parler d’un langage de bas niveau ou de
niveau zéro (0) quand celuici nécessite des connaissances approfondies du fonctionnement de votre ordinateur :
mécanismes de gestion de la mémoire, instructions du microprocesseur, etc. Un exemple de langage de très bas
niveau est le langage machine sous sa forme binaire, ou de le la programmation en assembleur où ces mêmes
valeurs binaires sont représentées par des mots (mnémoniques) en anglais. Vu que les programmes sont
directement compréhensibles par le matériel, vos programmes seraient alors les plus rapides. Il est tout à fait
possible de programmer de grosses applications en assembleur (et notamment des jeux), c’était d’ailleurs très
courant jusqu’à l’apparition des machines très rapides où leur vitesse a compensé une plus faible vitesse d’exécution
d’un langage plus évolué comme le C, mais avec l’avantage d’une programmation plus simple.
À l’opposé des langages de bas niveau se trouvent les langages de haut niveau. Il n’y a pas d’échelle précise. Vous
pourrez trouver dans quelques sources des niveaux allant de 0 à 4, mais les langages évoluant tellement vite,
certains langages qui étaient considérés de haut niveau comme le C se sont vus déclassés vers le bas ! Un langage
de haut niveau permet de faire une abstraction presque complète du fonctionnement interne de votre ordinateur. Le
langage (ou plutôt son compilateur ou son interpréteur) se chargera de convertir vos ordres simples (en apparence)
en langage de bas niveau (en langage machine). Ne vous fiez pas aux apparences : l’affichage d’une boîte de
En PHP
En Java
En Visual Basic
En Pascal
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
16
{
std::cout < "Hello world!" < std::endl;
return 0;
}
print ("Hello world!");
?>
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Sub Main()
MsgBox("Hello world!")
End Sub
program Bonjour;
begin
WriteLn(‘Hello world!’);
end.
2. Classifications des langages
Que remarquezvous ? Il y a autant de syntaxes différentes qu’il existe de langages. Cependant vous constatez que
les langages C, C++, Java ou PHP ont de nombreuses ressemblances, alors que l’assembleur ou le COBOL semblent
sortis d’ouvrages de ScienceFiction. C’est que les premiers ont quelques liens familiaux tandis que les autres sont
radicalement opposés.
a. Haut niveau, bas niveau
Puisqu’il existe des centaines de langages de programmation, lequel choisir pour implémenter vos algorithmes ? Il n’y
a pas de réponse simple à cette question. Chaque langage a été généralement conçu pour des usages différents et
souvent spécifiques, bien qu’en évoluant la plupart des langages dits de haut niveau soient devenus de plus en plus
généralistes. Il existe plusieurs classifications des langages. La plus ancienne dépend de l’affinité du langage par
rapport à la machine. On parle alors du niveau du langage. Il est courant de parler d’un langage de bas niveau ou de
niveau zéro (0) quand celuici nécessite des connaissances approfondies du fonctionnement de votre ordinateur :
mécanismes de gestion de la mémoire, instructions du microprocesseur, etc. Un exemple de langage de très bas
niveau est le langage machine sous sa forme binaire, ou de le la programmation en assembleur où ces mêmes
valeurs binaires sont représentées par des mots (mnémoniques) en anglais. Vu que les programmes sont
directement compréhensibles par le matériel, vos programmes seraient alors les plus rapides. Il est tout à fait
possible de programmer de grosses applications en assembleur (et notamment des jeux), c’était d’ailleurs très
courant jusqu’à l’apparition des machines très rapides où leur vitesse a compensé une plus faible vitesse d’exécution
d’un langage plus évolué comme le C, mais avec l’avantage d’une programmation plus simple.
À l’opposé des langages de bas niveau se trouvent les langages de haut niveau. Il n’y a pas d’échelle précise. Vous
pourrez trouver dans quelques sources des niveaux allant de 0 à 4, mais les langages évoluant tellement vite,
certains langages qui étaient considérés de haut niveau comme le C se sont vus déclassés vers le bas ! Un langage
de haut niveau permet de faire une abstraction presque complète du fonctionnement interne de votre ordinateur. Le
langage (ou plutôt son compilateur ou son interpréteur) se chargera de convertir vos ordres simples (en apparence)
en langage de bas niveau (en langage machine). Ne vous fiez pas aux apparences : l’affichage d’une boîte de
En PHP
En Java
En Visual Basic
En Pascal
- 2 -
© ENI Editions - All rigths reserved - Jonifar lina
16
