SDA SE Wiki

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

User Tools

Site Tools


Differences

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
research:pdt:docs:start [2014/10/01 11:42]
127.0.0.1 external edit
research:pdt:docs:start [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== The Prolog Development Tool - A Prolog IDE for Eclipse ======
 +The PDT is a Prolog IDE provided as a plug-in for the [[http://​www.eclipse.org|Eclipse Platform]]. All PDT features are implemented for [[http://​www.swi-prolog.org/​|SWI-Prolog]],​ most also for [[http://​logtalk.org/​|Logtalk]]((For instructions how to use the PDT for Logtalk see Section "​Integration with PDT" on
 +https://​github.com/​LogtalkDotOrg/​logtalk3/​wiki/​Developer-Tools)). All native SWI-Prolog development tools (graphical tracer / debugger, profiler, ...) can be used within the PDT. If you want to use the PDT with other Prolog implementations,​ [[..:​contribute:​integrate|read this]].
 +
 +<​note>​ Since version 1.0 the PDT is based on **consulted code**. All its elements (navigator, editor, outline, search, ​
 +context view, code completion, etc.) show you the state of the code loaded in the Prolog process currently ​
 +displayed in the Prolog Console. ​
 +
 +It is recommended to have an [[entry point|entry point file]] for each project, which you 
 +consult when you start working on that project. The PDT helps you in [[console#​loadfile_creation|creating entry point files]].
 +</​note> ​
 +/*
 +<note tip> If you already used PDT 1.x you might want to have a quick look at what's new -> [[release notes]].
 +</​note>​ */
 +
 +^ -> Click on any section title below to see the related manual section ​  ^
 +^ -> Click [[working_with_pdt_full|here ]] for full manual on one page (for quick printing) ​ ^
 +
 +<​html><​table width=100%><​tr><​td width=45%></​html>​
 +__**[[navigator|Project Explorer]]**__
 +    * Show source files and quick load files (QLF)
 +    * Show edited external files (blue link symbol)
 +    * Highlighting of entry points (yellow arrow)
 +    * Highlighting of consulted files (green background)
 +<​html></​td><​td></​html>​
 +{{:​research:​pdt:​docs:​explorer_after_consulting.png|Package Explorer}}
 +<​html></​td></​tr><​tr><​td></​html>​
 +__**[[editor|Prolog Editor]]**__
 +    * Syntax highlighting
 +    * Singleton variable highlighting
 +    * Code Completion (module-aware)
 +    * Outline (module- and multifile-aware)
 +    * Quick outline displays predicate documentation (Ctrl O) 
 +    * Warning and errors annotations (upon saving)
 +    * Breakpoints for the debugger
 +    * Keyboard shortcuts
 +<​html></​td><​td></​html>​
 +{{start_editor.png?​335px|Prolog editor}}
 +<​html></​td></​tr><​tr><​td></​html>​
 +
 +__**[[console|Prolog Console]]**__
 +    * Interaction with multiple Prolog processes
 +    * History for each Prolog process
 +    * Code Completion
 +    * Errors and warnings hyperlinked to editors
 +    * Color highlighting of warnings and errors
 +    * Adjustable fonts and colors
 +    * [[console#​loadfile_creation|Automated creation of load files]]
 +    * [[console#​restarting_a_process|Automated reconsult of loaded files upon restart]]
 +    * [[console#​swi-prolog_tools|Interaction with SWI-Prolog tools]]
 +    * Keyboard shortcuts
 +<​html></​td><​td></​html>​
 +{{start_console.png?​335px|Prolog console}}
 +<​html></​td></​tr><​tr><​td></​html>​
 +
 +__**[[search|Prolog Search]]**__
 +    * Find definition (module- and import-aware)
 +    * Find references (module-, import-, metaterm- and documentation-aware)
 +    * Global search, context search from editor, search from console.
 +<​html></​td><​td></​html>​
 +{{:​research:​pdt:​docs:​findreferences_result.png?​335px|Search}}
 +<​html></​td></​tr><​tr><​td></​html>​
 + 
 +__**[[contextview|Context View]]**__
 +    * Visualize call relations and dead code
 +    * Visualize predicate properties (exported, dynamic, ...) 
 +    * Focus on active editor, its callers and callees
 +<​html></​td><​td></​html>​
 +{{start_focusview.png?​335px|Context View}}
 +<​html></​td></​tr><​tr><​td></​html>​
 +__**[[debugger|SWI Prolog Debugger]]**__
 +    * Source level debugger
 +    * Breakpoints (connected to PDT editor)
 +    * Stack state
 +    * Variable bindings
 +    * Backtracking visualisation
 +
 +__**[[http://​www.swi-prolog.org/​profiler.html|SWI Prolog Profiler]]**__
 +    * Statistics on time spent in invoked predicates
 +<​html></​td><​td></​html>​
 +{{pdt_gui_tracer.png?​335px|The SWI-Prolog GUI tracer window}}
 +<​html></​td></​tr></​table></​html>​
 +
 +
 +
 +
 +
 +
 +
 +
  
research/pdt/docs/start.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019