Home

Manuel d`utilisation de l`environnement Linux - LabUnix

image

Contents

1. Manuel d utilisation de l environnement Linux pour le Concours de programmation UQAM Hiver 2003 1 Pour vous connecter la machine Les machines sont d connect es du r seau et ont toutes la m me configuration de d part d crite dans les pages qui suivent Pour vous connecter la machine qui vous a t assign e PK S570 e03 e26 ou PK S560 f03 f26 vous devez tout d abord taper le nom d usager suivant salle Vous devez ensuite indiquer le mot de passe suivant labunix Vous serez alors connect au compte de ce poste 2 Soumission d une solution Pour soumettre une solution un probl me disons le probl me X vous devez cr er un ex cutable en suivant les directives indiqu es la section 5 Cet ex cutable doit n cessairement s appeler X sauf pour Java o un fichier X jar doit plut t tre cr Une fois l ex cutable X ou X jar cr vous pouvez le soumettre pour valuation en ex cutant simplement la commande suivante m me dans le cas de Java rendre_probleme X Le fichier ex cutable X ou X jar pour Java doit tre dans le r pertoire courant Le script rendre probleme transmettra tous les fichiers du r pertoire courant nomm s X ou X donc le fichier X jar pour une solution Java o les fichiers X et X p1 pour une solution Prolog Apr s quelques secondes vous recevrez une r ponse qui vous indiquera si votre solution a t jug e correcte ou non N oubliez
2. a adaint o In function a adaint o text 0x504 the use of tmpnam is dangerous better use mkstemp __gnat_tmp_name Cet avertissement peut simplement tre ignor 5 2 C C Pour compiler un programme X c vous utilisez lune des commandes suivantes selon que vous utilisez C ou C gcc o X X c g o X X cpp 5 3 Haskell Il faut d finir dans le fichier X hs appropri un module Main et dans ce module la fonction main module Main where main Ceci constituera le point d entr e de l ex cutable Une fois les fonctions mises au point et cod es dans ce fichier X hs il faut ajouter en t te du fichier la ligne suivante pour cr er l ex cutable usr bin runhugs Vous pouvez ensuite copier votre fichier X hs dans un fichier X et mettre les permissions de ce dernier fichier en mode ex cution 5 4 Java Pour Java vous devez cr er un fichier jar de la fa on suivante en supposant que votre classe principale est dans le fichier X java 1 Ecrire le programme Java sans utiliser les packages Ne pas crire package au d but des classes 2 Sauvegarder les classes dans un r pertoire et nommer la classe principale X sinon indi quer le nom appropri dans les commandes et le fichier Manifest txt ci bas 3 Aller dans le r pertoire ci haut et ex cuter la commande suivante javac X java 4 Si tout compile sans probl me cr er dans le m me
3. le X data e Pour chaque fichier de donn es cr ez un fichier contenant le r sultat attendu par exemple X attendu e Compilez et g n rez l ex cutable X e Ex cutez votr programme sauf pour Java o vous devez utiliser java jar X jar et comparez les r sultats obtenus avec ceux attendus X lt X data gt X resultat diff X attendu X resultat Si des diff rences sont signal es par diff alors votre solution n est pas correcte en supposant videmment que vos donn es et les r sultats attendus sont corrects vous pouvez aussi utiliser diff w pour ignorer les espaces Si aucune diff rence n a t signal e et que vous croyez que vos tests sont complets vous soumettez ensuite votre solution rendre_probleme X Il est important de noter que c est une approche semblable avec diff ou cmp mais avec possiblement plusieurs jeux d essai qui est utilis e par le script de soumission et v rification rendre probleme 7 Consultation du score des diff rentes quipes Durant les trois 3 premi res heures du concours vous pourrez consulter l un des juges machine l avant de la salle pour voir sur son cran l volution des scores des diff rentes quipes Toutefois de fa on conserver le suspense final les scores ne seront pas divulgu s durant la derni re heure du concours
4. mpl te la commande ou nom de fichier partiellement tap e Affiche les diff rentes possibilit s si la compl tion n est pas unique e Fl che vers le haut Affiche la commande pr c dente de historique il suffit alors de taper Return pour que la commande s ex cute La Fl che vers le bas parcourt l historique en sens inverse 5 G n ration d un ex cutable Dans ce qui suit on suppose qu on veut g n rer un ex cutable pour le probl me X et que cet ex cutable doit donc s appeler X Rappelons qu un ex cutable doit avoir des permissions d ex cution La commande 1s 1 permet d afficher les permissions par exemple ls 1 X rwWXrwxr 1 e01 e01 2340 mar 22 06 21 X Pour ajouter les permissions d ex cution un fichier X il suffit de taper la commande suivante le x signifie d ajouter la permission d ex cution chmod x X Une fois les permissions d ex cution ajout es il suffit ensuite de taper la commande suivante pour ex cuter le programme X X 5 1 Ada Pour compiler un programme Ada95 X adb idem pour X ads vous devez utiliser la commande suivante gnatmake X adb Note Contrairement ObjectAda un programme doit tre dans un fichier avec extension adb et non avec ada Note il est possible que l diteur de lien g n re un avertissement du style suivant gnatlink GCC usr gnat bin gcc X ali usr gnat lib gcc lib i686 pc linux gnu 2 8 1 adalib libgnat a
5. pas que si vous soumettez une solution incorrecte au probl me vous avez le droit de resoumettre une autre solution au m me probl me un peu plus tard Toutefois chaque solution incorrecte ajoute 20 points minutes de p nalit au temps associ une solution finale correcte Note importante Durant la p riode de pratique il est important que vous ex cutiez au moins une fois la commande rendre probleme m me si vous savez que votre solution n est pas correcte de fa on v rifier que votre machine est bien branch e au r seau et correctement identifi e dans la base de donn es 3 Impression d un fichier Pour imprimer un fichier les commandes standards ne peuvent pas tre utilis es puisque votre machine est d connect e du r seau Vous devez plut t utiliser la commande suivante imprimer nom_de fichier Notez que cette commande ne permet d imprimer qu un seul fichier la fois 4 Environnement Linux et coquille bash 4 1 Commandes Unix de base ls Donne la liste des fichiers dans le r pertoire courant pwd Affiche le r pertoire courant cd Change le r pertoire courant mkdir Cr e un nouveau r pertoire cat Affiche le contenu d un fichier less Affiche page par page le contenu d un fichier more peut aussi tre utilis rm Supprime un fichier cp Copie un fichier d une source vers une destination mv D place renomme un fichier source vers des
6. r pertoire un fichier appel Manifest txt dont le contenu est exactement les deux lignes suivantes les deux termin es par un retour de ligne Manifest Version 1 0 Main Class X 5 Cr er le fichier jar ex cutable en ex cutant la commande suivante toujours dans le m me r pertoire et en faisant attention l ordre des param tres jar cmf Manifest txt X jar class 6 Tester cet ex cutable en tapant toujours dans le m me r pertoire java jar X jar 5 5 Perl Il faut mettre la ligne suivante au tout d but du fichier premi re ligne nommer le fichier X et ajouter la permission d ex cution avec chmod usr bin perl 5 6 Prolog Pour produire un ex cutable pour un programme X p1 il faut d finir le pr dicat suivant dans votre programme runtime_entry start Ce pr dicat constituera le point d entr e de votre ex cutable le but r soudre Une fois les pr dicats mis au point et cod s dans le fichier appropri il faut utiliser la commande suivante pour cr er l ex cutable spld o X X pl L ex cutable aura alors comme nom X Il reste ensuite modifier les permissions pour ajouter le mode ex cution 6 Tests de vos programmes Pour tester un programme avant de le soumettre pour valuation la strat gie de base est la suivante e Cr ez un ou plusieurs fichier s de donn es en vous inspirant des exemples donn s dans les nonc s de probl me par exemp
7. tination xterm amp Cr e une nouvelle fen tre et sa coquille diff Compare deux fichiers ligne par ligne et affiche les diff rences diff w permet de comparer en ignorant les blancs chmod Modifie les permissions d un fichier Figure 1 Commandes Unix de base Comme il s agit d un environnement Linux les commandes standard Unix sont donc disponibles voir Figure 1 Suggestion Au d but du concours cr ez un r pertoire distinct pour chacun des probl mes par exemple mkdir P mkdir Q Ensuite pour chacun des probl mes assurez vous de conserver tous les fichiers associ s ce probl me dans ce r pertoire 4 2 diteurs de texte Les diteurs de texte suivants sont disponibles gedit pico vi emacs Pour la plupart des langages emacs d finit un mode d dition associ au langage louverture ou la cr ation d un fichier avec l extension appropri e emacs se mettra au tomatiquement dans le mode supportant ce langage Ada ads ou adb C C C cpp Ou c Haskell hs Java java Prolog pl Perl pm 4 3 Historique des commandes La coquille bash permet de pr server un historique des commandes ex cut es e history Affiche la liste des commandes ex cut es pr c demment e n R ex cute la commande num ro n telle qu indiqu e par history de l historique e xyz R ex cute la commande qui d butait par xyz e Tab Co

Download Pdf Manuals

image

Related Search

Related Contents

Westinghouse Three-Light Indoor Flush-Mount Ceiling Fixture 6621400 Instruction Manual  The PSI3 User`s Manual - Sherrill Group  Samsung MS1680STE Manual de Usuario  Manual de instrucciones  Notification Server - User Manual - Alcatel  KEF Audio PSW 2500 User's Manual  user manual - VideoTesty.pl  

Copyright © All rights reserved.
Failed to retrieve file