Aquí s'estableixen els fitxers necessaris per l'execució, depurat o avaluació d'un lliurament . S'inclouen fitxers de script, programes de prova i fitxers de dades.
Si no s'estableixen els script executables o per depuració, el sistema dedueix el llenguatge empleat a partir de l'extensió dels fitxers lliurats per utilitzar un script predefinits. La següent taula mostra els llenguatges suportats, les extensions de fitxers usades, els script disponibles, el compilador/intèrpret i depurador utilitzat per aquest i finalment un comentari sobre l'ús del llenguatge.
Llenguatge | Extensions | Executa | Depura | Compilador/ intèrpret depurador |
Comentari |
---|---|---|---|---|---|
Ada | ada, adb, ads | X | X | gnat (Ada 2005)/gdb | Usa el primer fitxer com principal |
C | c | X | X | gcc C99/gdb | Compila tots els fitxers font |
C++ | cpp, C | X | X | g++/gdb | Compila tots els fitxers font |
C# | cs | X | X | gmcs+mono/mdb | Compila tots els fitxers font |
Fortran | f, f77 | X | X | gfortran/gdb | Compila tots els fitxers font |
Haskell | hs | X | hugs | Executa el primer fitxer | |
Java | java | X | X | javac+java/jdb | Compila tots els fitxers font. Localitza la classe amb main |
Matlab/Octave | m | X | - | matlab, octave | Executa el primer fitxer. Useu vpl_replot després de dibuixar.. |
Pascal | pas, p | X | X | fpc o gpc/gdb | Compila el primer fihero (fpc) o compila tots els fitxers font.(gpc) |
Perl | perl, prl | X | X | perl | Executa el primer fitxer. |
PHP | php | X | - | php5 | Executa el primer fitxer |
Prolog | pl, pro | X | - | swipl | Executa el primer fitxer |
Python | py | X | X | python | Executa el primer fitxer |
Ruby | rb | X | X | ruby | Executa el primer fitxer |
Scheme | scm, s | X | - | mzscheme | Executa el primer fitxer |
Shell script | sh | X | - | bash | Executa el primer fitxer |
SQL | sql | X | - | sqlite3 | Executa tots els fitxers font. Primer els establerts en fitxers executables |
VHDL | vhd, vhdl | X | - | ghdl | Compila tots els fitxers font, el primer ha de tenir el mètode Main. |
Si voleu utilitzar les característiques d'avaluació automàtica de programes de VPL heu d'emplenar el fitxer "vpl_evaluate.cases". Aquest fitxer té el següent format:
Aquí s'estableixen els fitxers necessaris per preparar l'execució, depuració o avaluació d'una lliurament. Això inclou fitxers de script, fitxers de proves de programes i fitxers de dades.
Es pot afegir un nou fitxer escrivint el seu nom a la caixa "Afegeix fitxer" i prement després el botó "Afegeix fitxer".
Es pot carregar un fitxer existent usant el control "Carrega fitxer".
Tots els fitxers que s'afegeixin o es carreguin poden ser editats, i tots, excepte els fitxers de script mencionats a continuació, poden canviar-se de nom o eliminar-se.
Han d'existir tres fitxers de script per preparar cadascuna de les tres possibles accions. Aquests fitxers tenen noms predefinits: vpl_run.sh (execució), vpl_debug.sh, (depuració) i vpl_evaluate.sh, (avaluació)
L'execució de qualsevol d'aquests guions ha de generar un fitxer denominat vpl_execution. Aquest fitxer ha de contenir codi binari executable, o un script que comenci per ""#!/bin/sh". La no generació d'aquest fitxer fa impossible executar l'acció seleccionada.
Si l'activitat es basa en altra, els fitxers de l'activitat base s'afegeixen automàticament. Els continguts dels fitxers vpl_run.sh, vpl_debug.sh i vpl_evaluate.sh es concatenen per tota la cadena d'activitats en la que es basi la present
Per últim, s'afegeix el fitxer vpl_environment.sh, que conté informació sobre el lliurament, el qual es subministra mitjançant variables d'entorn:
La sortida de l'avaluació és processada per extreure, si es possible, comentaris sobre l'avaluació i la nota proposada. Els comentaris es poden establir de dos maneres: amb un comentari de línia definit amb una línia que comença per 'Comment :=>>' o amb comentaris de blocs que comença amb una línia que conté únicament '<|--' i termina en una línia que conté únicament '--|>'. La qualificació es pren de l'última línia que comenci per 'Grade :=>>'.