{"id":511,"date":"2015-01-28T11:01:59","date_gmt":"2015-01-28T11:01:59","guid":{"rendered":"http:\/\/www.labri.fr\/perso\/allali\/?page_id=511"},"modified":"2025-03-28T08:13:58","modified_gmt":"2025-03-28T08:13:58","slug":"pg106","status":"publish","type":"page","link":"https:\/\/www.labri.fr\/perso\/allali\/?page_id=511","title":{"rendered":"PG106"},"content":{"rendered":"\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\">2025:<\/h1>\r\n<p>Supports de cours:<\/p>\r\n<ul>\r\n<li>la pr\u00e9-compilation, compilation et \u00e9dition de liens: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/01\/full_course_pg106_2025_c1.pdf\">full_course_pg106_2025_c1<\/a><\/li>\r\n<li>processus et allocations: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/01\/full_course_pg106_2025_c2.pdf\">full_course_pg106_2025_c2<\/a><\/li>\r\n<li>core, gdb et valgrind: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/02\/full_course_pg106_2024_c3.pdf\">full_course_pg106_2024_c3<\/a><\/li>\r\n<li>asan, clang-tidy, clang-format, doxygen, make, cmake: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/02\/full_course_pg106_2025_c4.pdf\">full_course_pg106_2025_c4<\/a><\/li>\r\n<li>gestionnaire de sources et integration continue: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/02\/full_course_pg106_2025_c5.pdf\">full_course_pg106_2025_c5<\/a><\/li>\r\n<li>tests, architecture m\u00e9moire : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/03\/full_course_pg106_2025_c6.pdf\">full_course_pg106_2025_c6<\/a><\/li>\r\n<li>profiling (gprof), m\u00e9trique (SonarQube), quizz, chargement de biblioth\u00e8que \u00e0 l&#8217;execution (dlopen): <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/03\/full_course_pg106_2025_c7.pdf\">full_course_pg106_2025_c7<\/a><\/li>\r\n<li>fonction variadiques, quizz, rpath, r\u00e9sum\u00e9 du cours, readline\/history\/getopt: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/03\/full_course_pg106_2025_c8.pdf\">full_course_pg106_2025_c8<\/a>\u00a0<\/li>\r\n<\/ul>\r\n<p>Supports de TD:<\/p>\r\n<ul>\r\n<li>simulation m\u00e9moire: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/CI-memoire.pdf\">CI-memoire<\/a> et <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/01\/exo.pdf\">exercice simulation memoire<\/a><\/li>\r\n<li>reprise de code: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/04\/td_coding-sujet.pdf\">td_coding-sujet<\/a><\/li>\r\n<li>git et makefile: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/02\/td_git_makefile-sujet.pdf\">td_git_makefile-sujet<\/a><\/li>\r\n<li>gdb: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/03\/td_gdb-sujet.pdf\">td_gdb-sujet<\/a> , archive (voir sur la branch orpheline de votre d\u00e9p\u00f4t thor) : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/03\/debug_pg106.zip\">debug_pg106<\/a><\/li>\r\n<li>valgrind, clang-tidy : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/03\/td_valgrind-sujet.pdf\">td_valgrind-sujet<\/a><\/li>\r\n<li>tests et couverture: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/04\/td-tests-coverage-sujet.pdf\">td-tests-coverage-sujet<\/a> \/ <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2025\/03\/generator.zip\">generator.zip<\/a><\/li>\r\n<\/ul>\r\n\r\n<h1>2024:<\/h1>\r\n<h4>Supports de Cours:<\/h4>\r\n<ul>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/02\/full_course_pg106_2024_c1.pdf\">full_course_pg106_2024_c1<\/a>: la compilation<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/02\/full_course_pg106_2024_c2.pdf\">full_course_pg106_2024_c2<\/a>: processus, m\u00e9moire et allocation<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/02\/full_course_pg106_2024_c3.pdf\">full_course_pg106_2024_c3<\/a>: gdb, valgrind<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/02\/full_course_pg106_2024_c4.pdf\">full_course_pg106_2024_c4<\/a>: ASan, clang-tidy\/format, doxygen, Makefile<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/02\/full_course_pg106_2024_c5.pdf\">full_course_pg106_2024_c5<\/a>: cmake, diff\/patch, gestion de sources<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/03\/full_course_pg106_2024_c6.pdf\">full_course_pg106_2024_c6<\/a>: int\u00e9gration continue et TDD<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/03\/full_course_pg106_2024_c7.pdf\">full_course_pg106_2024_c7<\/a>: tests, couverture et performance<\/li>\r\n<li><a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/04\/full_course_pg106_2024_c8.pdf\">full_course_pg106_2024_c8<\/a>: m\u00e9triques, chargement dynamique et quizz<\/li>\r\n<\/ul>\r\n<p><!--more--><\/p>\r\n<p><!--more--><\/p>\r\n<h4>Supports de TDs:<\/h4>\r\n<ul>\r\n<li>exercice de simulation m\u00e9moire : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/exo.pdf\">simulation memoire<\/a>, support de cours int\u00e9gr\u00e9 pour ce TD: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/CI-memoire.pdf\">CI-memoire<\/a><\/li>\r\n<li>convention de codage et compilation: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/04\/td_coding-sujet.pdf\">td_coding-sujet<\/a><\/li>\r\n<li>git et makefile: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/02\/td_git_makefile-sujet.pdf\">td_git_makefile-sujet<\/a><\/li>\r\n<li>gdb: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/03\/td_gdb-sujet.pdf\">td_gdb-sujet<\/a> (et \u00e9galement <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/03\/debug_pg106.zip\">debug_pg106<\/a>)<\/li>\r\n<li>valgrind: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/03\/td_valgrind-sujet.pdf\">td_valgrind-sujet<\/a><\/li>\r\n<li>tests et couverture: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/04\/td-tests-coverage-sujet.pdf\">td-tests-coverage-sujet<\/a><\/li>\r\n<\/ul>\r\n<h1>2023:<\/h1>\r\n<h3>Supports des cours:<\/h3>\r\n<ul>\r\n<li>\u00a0Cours 1: la compilation: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/full_course_pg106_2023_c1.pdf\">full_course_pg106_2023_c1<\/a><\/li>\r\n<li>Cours 2: processus, m\u00e9moire et allocation: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/full_course_pg106_2023_c2.pdf\">full_course_pg106_2023_c2<\/a><\/li>\r\n<li>Cours 3: encodage m\u00e9moire, core, gdb: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/full_course_pg106_2023_c3.pdf\">full_course_pg106_2023_c3<\/a><\/li>\r\n<li>Cours 4: valgrind, clang-format, doxygen, diff : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/full_course_pg106_2023_c4.pdf\">full_course_pg106_2023_c4<\/a><\/li>\r\n<li>Cours 5: les gestionnaires de sources (git\/svn), Makefile et CMake: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/full_course_pg106_2023_c5.pdf\">full_course_pg106_2023_c5<\/a><\/li>\r\n<li>Cours 6: cmake, int\u00e9gration continue, TDD et les tests : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/03\/full_course_pg106_2023_c6.pdf\">full_course_pg106_2023_c6<\/a><\/li>\r\n<li>Cours 7: tests, couverture (gcov), performance (gprof) : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/03\/full_course_pg106_2023_c7.pdf\">full_course_pg106_2023_c7<\/a><\/li>\r\n<li>Cours 8: quizz, variadique, readline : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/03\/full_course_pg106_2023_c8.pdf\">full_course_pg106_2023_c8<\/a><\/li>\r\n<\/ul>\r\n<h3>Supports de TD:<\/h3>\r\n<ul>\r\n<li>exercice de simulation m\u00e9moire : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/exo.pdf\">simulation memoire<\/a>, support de cours int\u00e9gr\u00e9 pour ce TD: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/CI-memoire.pdf\">CI-memoire<\/a><\/li>\r\n<li>reprise d&#8217;un code existant et compilation: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/td_coding-sujet.pdf\">td_coding-sujet<\/a>\u00a0 \u00a0source: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2015\/01\/hash.c.gz\">hash.c<\/a><\/li>\r\n<li>prise en main de git : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/02\/td_git-sujet.pdf\">td_git-sujet<\/a><\/li>\r\n<li>gdb : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/03\/td_gdb-sujet.pdf\">td_gdb-sujet<\/a><\/li>\r\n<li>valgrind : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/03\/td_valgrind-sujet.pdf\">td_valgrind-sujet<\/a><\/li>\r\n<li>git remote, cmake, qtcreator, doxygen: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/03\/td_cmake-ide-doxygen-sujet.pdf\">td_cmake-ide-doxygen-sujet<\/a><\/li>\r\n<li>tests et couverture : <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2023\/04\/td-tests-coverage-sujet.pdf\">td-tests-coverage-sujet<\/a><\/li>\r\n<\/ul>\r\n\r\n<h2 class=\"wp-block-heading\">Sujets d&#8217;examens:<\/h2>\r\n\r\n\r\n\r\n<p>Les examens se font sur en salle machine sur l&#8217;environnement d&#8217;examen &#8220;classique&#8221;. Il n&#8217;y a pas d&#8217;acc\u00e8s internet mais vous disposez des pages de man et de tous les outils vus en TD. L&#8217;examen contient un fichier texte dans lequel il faut r\u00e9diger les r\u00e9ponses: seul ce fichier est \u00e9valu\u00e9!<\/p>\r\n\r\n\r\n\r\n<p>Examen 2019: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2021\/03\/pg106_examen2019.zip\" data-type=\"attachment\" data-id=\"1174\">pg106_examen2019<\/a> (mot de passe: pg106)<br \/>Examen 2022: <a href=\"https:\/\/www.labri.fr\/perso\/allali\/wp-content\/uploads\/2024\/04\/examen_pg106_2022.tgz\" data-type=\"attachment\" data-id=\"1326\">examen_pg106_2022<\/a><\/p>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; 2025: Supports de cours: la pr\u00e9-compilation, compilation et \u00e9dition de liens: full_course_pg106_2025_c1 processus et allocations: full_course_pg106_2025_c2 core, gdb et valgrind: full_course_pg106_2024_c3 asan, clang-tidy, clang-format, doxygen, make, cmake: full_course_pg106_2025_c4 gestionnaire de sources et integration continue: full_course_pg106_2025_c5 tests, architecture m\u00e9moire : full_course_pg106_2025_c6 profiling (gprof), m\u00e9trique (SonarQube), quizz, chargement de biblioth\u00e8que \u00e0 l&#8217;execution (dlopen): full_course_pg106_2025_c7 fonction variadiques, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-511","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=\/wp\/v2\/pages\/511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=511"}],"version-history":[{"count":72,"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=\/wp\/v2\/pages\/511\/revisions"}],"predecessor-version":[{"id":1386,"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=\/wp\/v2\/pages\/511\/revisions\/1386"}],"wp:attachment":[{"href":"https:\/\/www.labri.fr\/perso\/allali\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}