ai/es (artificial intelligence / expert system) visual prolog: part 1 2012. fall. sme., pukyong nat...
TRANSCRIPT
AI/ES(Artificial Intelligence / Expert System)
Visual Prolog: Part 1
2012. Fall.SME., Pukyong Nat’l Univ.
Kim, Minsoo
Contents• Brief History• The IDE - Overview• Message Windows
Brief History• Logic Programming Language: Prolog
– 1984, Alain Colmerauer– Declarative Programming Language
• Turbo Prolog for PC– Borland corp.
• Visual Prolog– PDC: the Prolog Development Company– Object-Oriented, Strongly Typed, GUI and
IDE
The IDE - Overview• VIP v7.3 PE
– Task Window, Task Menu– Message Window
The IDE - Overview• Sample Project
– New Project• Project Name: ch01p01
The IDE - Overview• Project Tree
– TaskWindow, main.manifest, main.pack
The IDE - Overview• Build Empty Project
– Build Build
The IDE - Overview• Generated Files
– main.cl, main.pro
The IDE - Overview• Run Empty Project
– Build Execute
The IDE - Overview• Create a Form
– Project Tree: highlight root ‘ch01p01’– File New in Existing Package…
The IDE - Overview• Form Edit Window
– With Controls, Layout, Properties window
The IDE - Overview• Form Files
– *.cl, *.frm, *.i, *.pro
The IDE - Overview• Enable the Task Menu Option
– TaskWindow TaskMenu.mnu
The IDE - Overview• Save / Build Project Again / Add All
The IDE - Overview• Run Project Again
– [File New] is enabled– Do nothing menu option
The IDE - Overview• Add Event Listener to menu option
– TaskWindow.win Open
The IDE - Overview• Check the codes
– addMenuItemListener / onFileNew
The IDE - Overview• Change the code for onFileNew
– Remove underscore from ‘_Source’– Remember ending period!
• Rebuild / Execute Project– File New
The IDE - Overview• Add Mouse Listener to Form
– sampleForm.frm Open Properties/Event
The IDE - Overview• Change the code for onMouseDown
– Remove underscore from ‘_Source’, ‘_Point’
– Case Sensitive!
• Save, Rebuild and Run
Message Windows• vpiCommonDialogs class
– note/1, note/2– error/1, error/2– messageBox/6– ask/2, ask/3– getString/3– listSelect/5– getFileName/6
Message Windows• Add new MenuItem to Task Window
– TaskMenu.mnu Messages/WriteNote1
Message Windows• Add Event Listener to menu option
– TaskWindow.win id_messages
Message Windows• Check the codes
– onMessagesWritenote1
Message Windows• Change code
(onMessagesWritenote1)
• Save, Build and Run
Message Windows• Try note/2
– TaskMenu.mnu Messages/WriteNote2– TaskWindow.win
onMessagesWritenote2– Change code Save/Build/Execute
Message Windows• Including class library
– TaskWindow.pro Open
Message Windows• Include vpiCommonDialogs class
library
• Change codes
Message Windows• Try error/1, error/2
– TaskMenu.mnu Messages/WriteError1,2– TaskWindow.win
onMessagesWriteError1,2– Change code Save/Build/Execute
Message Windows• Try messageBox/6
– Title String, Message, Icon(0~3), Buttons(0~5), Default Button(0~2), Suspending(0,1)
– Change code Save/Build/Execute
Message Windows• Try ask/2, ask/3
– (Title String), Question Line, Answer List– Max 3 answers (0~2)
Message Windows• Try getString/3
– Title String, Question, Preset Answer• Try listSelect/5
– Title String, Choice List, Selected Index (0~), Selected String, Selected Index
Message Windows• Try getFileName/6
– Preset File Extension, List of File Filters (Pairs), Title String, Special Windows Properties List, Open Folder, Selected Files List