Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:labs:xp:2009a:topic_prolog_tools [2009/01/19 14:50] external edit
teaching:labs:xp:2009a:topic_prolog_tools [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== Prolog Development Tools ======
 +Slides: [[https://​​repos/​IAI_Software/​xp/​agile2009a/​Slides/​topic-pdt.pdf|PDT]]\\
 +Experts: **Fisnik Kastrati, Paul Heckmann**\\
 +Contact: Daniel Morales, Günter Kniesel, Tobias Rho
 +===== Five points to remember =====
 +  - to know what SWI-Prolog/​XPCE is / comes up with
 +  - to know how to consult files, use the help function and how to trace querys
 +  - to know the profiler, referencer and guitracer
 +  - to know how to interpret the syntax checker motifications of the PDT
 +  - to know how to arrange runtimes sharing
 +===== Content of this talk =====
 +We work with the free, multi-platform [[http://​|SWI-Prolog]] system ​
 +for which there are three main development environments:​
 +  * the [[http://​​IDE.html|built-in platform-independent XPCE-based tools]]
 +  * the [[http://​​informatik/​swiprolog/​indexe.htm|SWI-Editor for Windows]]
 +  * the [[http://​​research/​pdt/​|Prolog Developtment Tool for Eclipse (PDT)]] ​
 +In the Agile Lab we will use the [[http://​​research/​pdt/​|PDT]],​ which provides the most advanced
 +user experience, is smoothly integrated with Eclipse and [[topic JTransformer|JTransformer]] and still gives you full access to the built-in XPCE-based tools (graphical debugger, profiler, crossreferencer,​ help, ...).
 +===== The PDT: Session Outline =====
 +The talk about the PDT should present the following topics in a mix of general explanation (slide-based),​ practical demonstration by the presenter and practical, hands-on exercises for the participants (who should preferably bring their own laptops):
 +  * PDT-Navigator (Basic: Prolog nature, Markers | Advanced: Prolog processes, Naming and sharing processes)
 +  * Prolog Editor (Basic: Syntax highlighting,​ Singletons and other markers, searching (textual / prolog))
 +  * Prolog Outline (Basic: Predicates, clauses, directives. Sorting and filtering)
 +  * Prolog Console (Basic: Consulting. Queries, results and backtracking,​ basic editing. Advanced: Multiple processes, Switching processes (explicit or via "​follow editor"​),​ Restarting a prolog process. ​
 +  * XPCE Help Viewer (Starting it. Help, search, explain).
 +  * XPCE Visual Debugger (Starting it. Prolog box model. Stepping, variables, stack, textview. Setting spy points, unleashing. Emulating break points.) ​
 +  * XPCE Visual Profiler (Starting it. Interpretation of its display. How to use and when to use. How to optimize.)
 +  ​
 +===== The PDT: Background Information =====
 +  * [[http://​​research/​pdt/​|Prolog Developtment Tool for Eclipse (PDT)]]
 +  * [[https://​​research/​pdt/​users/​getting_started_with_pdt|PDT Tutorial A]]
 +  * [[http://​​research/​pdt/​old/​prologide2|PDT Tutorial B]] (Partly outdated) ​
 +  * [[http://​​IDE.html|SWI'​s built-in, platform-independent,​ XPCE-based tools]]
 +===== Contact for this topic =====
 +If you need advice regarding the contents or technical issues related to your presentation and demo contact [[|Tobias (]] or [[|Günter (]]. ​
 +Questions about the PDT can also be addressed to [[|Lukas (]],​ the main developer of the PDT. 
 +Questions and comments about the PDT tutorials should be sent to [[|Dennis (]]. He is working on the new tutorial. ​
teaching/labs/xp/2009a/topic_prolog_tools.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019