• MAPS 2022

  • Standard Template Library (C++)

    • Exemples STL


  • Documentation Java 8 API


  • Langage C/C++ : commande g++

    • Pour compiler un fichier source et créer un exécutable :
      g++ helloworld.cpp  # ou g++ helloworld.c pour un fichier C

      Si vous utilisez des fonctionnalités C++11 :
      g++ -std=c++11 helloworld.cpp

      Pour des fonctionnalités C++17 :
      g++ -std=c++17 helloworld.cpp

      Pour des fonctionnalités C++20 :
      g++ -std=c++20 helloworld.cpp

    • L'exécutable par défaut s'appelle a.out.
      Pour le lancer en redirigeant l'entrée standard (clavier) vers un fichier :
      ./a.out < entree.in

    • Il est possible de donner un nom différent à l'exécutable, généralement sans extension :
      g++ helloworld.cpp -o helloworld # pour compiler
      ./helloworld < entree.in # pour exécuter


  • Langage Java : commandes javac et java

    • Pour compiler un fichier source Java et créer un exécutable (bytecode) Java :
      javac HelloWorld.java

    • Pour exécuter le bytecode Java en redirigeant l'entrée standard (clavier) vers un fichier :
      java HelloWorld < entree.in


  • Langage Python : commande python

    • Un fichier Python ne se compile pas, il s'interprète directement.

    • On peut l'exécuter directement en plaçant comme 1ère ligne dans le fichier source l'instruction :
      #!/usr/bin/python3
      puis en rendant le fichier source exécutable :
      chmod +x programme.py
      . Il suffit alors de taper le nom du fichier en redirigeant l'entrée clavier :
      ./programme.py < entree.in

    • Sinon on peut simplement invoquer la commande python avant le nom du programme :
      python3 programme.py < entree.in


  • Sites web de problèmes

    • Prologin

    • Pydéfis

    • Hacker Rank