Langage

De Wiki INTech
Aller à : navigation, rechercher

Description

Deux langages de programmation sont utilisés à INTech : Java et C++.

Pourquoi Java ?

INTech utilise Java pour le haut niveau depuis la coupe 2014. Différents langages ont été utilisés précédemment (python en 2013, ruby en 2012, …).

Java est un langage haut niveau semi-compilé. Pour exécuté du code Java, il faut un programme appelé JVM (Java Virtual Machine). La syntaxe du Java est très inspiré du C++.

Le Java fait partie des langages qu'on trouve dans les systèmes embarqués (avec le C et l'Ada (très peu de C++)). Son avantage est qu'une fois le code est compilé, il peut être exécuté sur différentes architectures, alors que le C par exemple est compilé pour une certaine plate-forme.

Le Java a été choisi pour INTech pour les raisons suivantes :

  • C'est un langage de haut niveau, adapté à l'intelligence. La mémoire en particulier est gérée directement par Java.
  • C'est un langage orienté objet.
  • C'est un langage qui est facilement debuggable (on sait à quelle ligne un programme plante et pourquoi, on peut facilement utiliser des profileurs…)
  • C'est un langage dont les performances sont très satisfaisantes pour INTech.
  • Apprendre le Java vous sera utile plus tard !

Pourquoi C++ ?

Il faut savoir qu'INTech ne fait pas vraiment du C++. C'est plus du C avec des emprunts aux C++ ; on n'utilise pas vraiment la programmation orientée objets.

Le C++ est nécessaire pour exploiter le matériel du bas niveau, ce qui ne serait pas possible avec un autre langage.