Fitxers executables

Introducció

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.

Script per omissió per executar o depurar

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
Adaada, adb, adsXXgnat (Ada 2005)/gdbUsa el primer fitxer com principal
CcXXgcc C99/gdbCompila tots els fitxers font
C++cpp, CXXg++/gdbCompila tots els fitxers font
C#csXXgmcs+mono/mdbCompila tots els fitxers font
Fortranf, f77XXgfortran/gdbCompila tots els fitxers font
HaskellhsXhugsExecuta el primer fitxer
JavajavaXXjavac+java/jdbCompila tots els fitxers font.
Localitza la classe amb main
Matlab/OctavemX-matlab, octaveExecuta el primer fitxer.
Useu vpl_replot després de dibuixar..
Pascalpas, pXXfpc o gpc/gdbCompila el primer fihero (fpc) o compila tots els fitxers font.(gpc)
Perlperl, prlXXperlExecuta el primer fitxer.
PHPphpX-php5Executa el primer fitxer
Prologpl, proX-swiplExecuta el primer fitxer
PythonpyXXpythonExecuta el primer fitxer
RubyrbXXrubyExecuta el primer fitxer
Schemescm, sX-mzschemeExecuta el primer fitxer
Shell scriptshX-bashExecuta el primer fitxer
SQLsqlX-sqlite3Executa tots els fitxers font.
Primer els establerts en fitxers executables
VHDLvhd, vhdlX-ghdlCompila tots els fitxers font, el primer ha de tenir el mètode Main.

Avaluació automàtica

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:

Ús general

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:

Si l'acció sol·licitada es "avaluació" s'afegeixen les següents variables:

Codis del resultat de l'avaluació

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 :=>>'.