1990
DOI: 10.1007/bf00116443
|View full text |Cite
|
Sign up to set email alerts
|

Towards a taxonomy of novices' misconceptions of the Prolog interpreter

Abstract: A series of novice programmers' misconceptions of Prolog flow-of-control and variable unification are identified on the basis of existing empirical evidence, and informal observation. This classification is intended to serve as a first pass attempt towards an tmderstanding of these errors and as a basis for future empirical work.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

1990
1990
2000
2000

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 10 publications
(10 citation statements)
references
References 13 publications
(13 reference statements)
0
10
0
Order By: Relevance
“…Fortunately a great deal of work has been carried out on the kinds of misunderstandings novices tend to have of the Prolog execution model (Fung et al, 1990). The protocols will give an insight into how the subject interprets the SV and execution of the program.…”
Section: Misunderstandingmentioning
confidence: 99%
See 1 more Smart Citation
“…Fortunately a great deal of work has been carried out on the kinds of misunderstandings novices tend to have of the Prolog execution model (Fung et al, 1990). The protocols will give an insight into how the subject interprets the SV and execution of the program.…”
Section: Misunderstandingmentioning
confidence: 99%
“…Prolog was therefore chosen as the language. A great deal of research has considered how it is used (Taylor, 1988) and the conceptual difficulties students have encountered (Fung, Brayshaw, du Boulay and Elsom-Cook, 1990). Also, a number of SVs have been developed for the Prolog language.…”
Section: Introductionmentioning
confidence: 99%
“…The unification and backtracking behaviours of the interpreter are cases in point. They are certainly a source of errors for the novice (Taylor, 1987;Fung et al, 1987). Likewise experts can make errors using-themrequiringadebugger-tobe-sensitivrtosuch-behaviourFor-novices-alsothe lack of syntactic cues as compared to other languages may cause additional problems specific to Prolog (Gilmore, in press).…”
Section: Automatic Debuggingand Intelligent Tutoring Systemsmentioning
confidence: 99%
“…Some other interesting work on edit distance introduces swapping of characters as additional edit operation besides replace, add, and delete [ 111. This idea could be integrated into our fuzzy unification definition, and would make sense as [4] points out that this is a common mistake in logic programming. Besides our purely syntactical string comparisons, it may be desirable to consider semantical similarity.…”
Section: Comparison and Conclusionmentioning
confidence: 98%
“…Our work is closely related to Arcelli, Formato, Gerla [3], who develop an abstract framework for fuzzy unification and resolution. There are important differences: First, [3] does not allow unification of predicates of different arity, which is however a problem often occurring in Prolog programming [4]. Second, [3] is not an extension of classical unification, which is important for compatibility reasons.…”
Section: Comparison and Conclusionmentioning
confidence: 98%