A quoi ressemble C++
Le "Bonjour" en C++ :
// on inclut l'outil d'affichage #include <iostream> int main() { std::cout << "Bonjour les sciences" << std::endl; return 0; }Qt : des fenetres pour le C++
Qt (prononce "cute") est une boite a outils tres populaire pour donner une interface graphique au C++ : fenetres, boutons, menus. Beaucoup de logiciels scientifiques et d'applications de bureau sont faits avec. Un bouton dans une fenetre :
#include <QApplication> #include <QPushButton> int main(int nombre, char *arguments[]) { QApplication application(nombre, arguments); QPushButton bouton("Clique-moi"); bouton.show(); return application.exec(); }C++ en science : l'exemple du CERN
Le logiciel ROOT, utilise pour analyser les donnees du grand collisionneur (le LHC dont on a parle au jour des fichiers), est ecrit en C++. Quand on traite des petaoctets, chaque microseconde compte - d'ou le choix d'un langage rapide.
A observer en ligne
Sous le capot
Compiler Explorer
Ecris du C++ a gauche, et vois en direct, a droite, les instructions machine que la puce va executer. Fascinant pour comprendre pourquoi le C++ est rapide.
Qt dans le navigateur
Qt for WebAssembly
Aujourd'hui, une application Qt en C++ peut meme tourner dans un navigateur, compilee en WebAssembly. La boucle est bouclee avec le web.
Boucle avec la page JavaScript : le WebAssembly permet de faire tourner du C++ tres rapide a l'interieur d'une page web, a cote du JavaScript. Les deux mondes se rejoignent.