name = 'Prolog' description = '''\ Uvodni tečaj prologa. Napotki za uporabo aplikacije. ''' hint = { 'no_hint': '''\
Namig ne obstaja.
''', 'program_already_correct': '''\Tvoj program je pravilen!
''', 'system_error': ['''\Sistemska napaka: [%=message%].
'''], 'test_results': '''\Program je opravil [%=passed%] / [%=total%] testov.
''', 'syntax_error': '''\Program vsebuje sintaktične napake! Prolog je vrnil naslednja sporočila:
[%=messages%]''', 'monkey_main': '''\
Uspelo mi je popraviti tvoj program. Napotki so prikazani v urejevalniku.
''', 'monkey_change': '''\Popravi ta cilj.
''', 'monkey_insert': '''\Dodaj novo pravilo oziroma cilj.
''', 'monkey_remove': '''\Odstrani ta cilj.
''', 'monkey_highlight': None, # used to highlight erroneous tokens 'monkey_buggy_literal': [ '''\Razmisli, ali so vrednosti v označenem delu programa pravilne:
Ali so vse vrednosti pravilnih tipov (število/seznam/struktura/…)? Ali označeni argumenti nastopajo v pravih relacijah s spremenljivkami?
''' ], 'monkey_buggy_variable': [ '''\Spremenljivka [%=variable%]
v programu ne nastopa pravilno. Posebej bodi pozoren na označene dele programa:
Ali so vsi cilji, v katerih nastopa spremenljivka [%=variable%]
, pravilni?
Preveri, da gre za pravi predikat ali operator, in da so označeni argumenti smiselni.
Ali spremenljivka [%=variable%]
povsod označuje isto vrednost?
V prologu vse pojavitve iste spremenljivke znotraj pravila zmeraj označujejo isti objekt (npr. osebo ali število).
Označena spremenljivka [%=variable%]
se v pravilu pojavi le na enem mestu:
To običajno pomeni napako. Razmisli, ali bi vrednost, ki jo označuje [%=variable%]
, morala nastopati še kje v pravilu. Preveri tudi, da v pravilu ni kakšnih tipkarskih napak.
Program je deloma pravilen, vendar še ni dokončan. Morda v katerem od stavkov manjka kakšen cilj, ali pa potrebuješ še eno pravilo.
''', 'monkey_unknown': [ '''\Preveri označene dele programa:
Ta vzorec se ne pojavlja v doslej znanih rešitvah te naloge. To lahko pomeni, da je napačen, ali pa, da tvoj program implementira novo rešitev.
''' ], 'noncapitalised_variable': '''\Preveri kodo, označeni so deli, kjer bi morda moral uporabiti velike črke, ki označujejo spremenljivke v prologu.
''', 'noncapitalised_variable_markup': '''\Je prav, da je to pisano z malo?
''', 'fail_rule': '''\Pravila, ki nikoli ne drži, nikoli ne potrebuješ.
''', }