Lompat ke isi

Visual Prolog: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 23589793; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 13: Baris 13:
Berikut ini merupakan contoh program [[Menara Hanoi]] yang diimplementasikan menggunakan bahasa pemrograman prolog.
Berikut ini merupakan contoh program [[Menara Hanoi]] yang diimplementasikan menggunakan bahasa pemrograman prolog.


<syntaxhighlight lang="VisualProlog">class hanoi
  predicates
      hanoi: (unsigned N).
end class hanoi
implement hanoi
  domains
      pole = string.
  clauses
      hanoi(N):- move(N, "left", "centre", "right").
  class predicates
      move: (unsigned N, pole A, pole B, pole C).
  clauses
      move(0, _, _, _):- !.
      move(N, A, B, C):-
          move(N-1, A, C, B),
          stdio::writef("move a disc from % pole to the % pole\n", A, C),
          move(N-1, B, A, C).
end implement hanoi
goal
  console::init(),
  hanoi::hanoi(4).</syntaxhighlight>


== Bacaan lanjutan ==
== Bacaan lanjutan ==
*  Thomas W. de Boer, [http://wiki.visual-prolog.com/index.php?title=A_Beginners'_Guide_to_Visual_Prolog A Beginners Guide to Visual Prolog]  (English, Chinese)
*  Thomas W. de Boer, [http://wiki.visual-prolog.com/index.php?title=A_Beginners'_Guide_to_Visual_Prolog A Beginners Guide to Visual Prolog]  (English, Chinese)
*  Eduardo Costa, [http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros Visual Prolog for Tyros]
*  Eduardo Costa, [http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros Visual Prolog for Tyros]  
**  [http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Russian translation]  210 pages (pdf)
**  [http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Russian translation]  210 pages (pdf)
*  Giovanni Torrero, [http://digidownload.libero.it/giotorrero/informatica/VisualProlog.pdf VISUAL PROLOG PER PRINCIPIANTI] ''Italian'' 113 pages (pdf)
*  Giovanni Torrero, [http://digidownload.libero.it/giotorrero/informatica/VisualProlog.pdf VISUAL PROLOG PER PRINCIPIANTI] ''Italian'' 113 pages (pdf)
Baris 23: Baris 48:
* [[Pemrograman berorientasi objek]]
* [[Pemrograman berorientasi objek]]
* [[Prolog]]
* [[Prolog]]
== Referensi ==


== Pranala luar ==
== Pranala luar ==
*  [http://www.visual-prolog.com/ Visual Prolog Home Page]
*  [http://www.visual-prolog.com/ Visual Prolog Home Page]  
**  [http://wiki.visual-prolog.com/index.php?title=Language_Reference Language Reference]
**  [http://wiki.visual-prolog.com/index.php?title=Language_Reference Language Reference]  
**  [http://wiki.visual-prolog.com/index.php?title=Category:Tutorials Tutorials]
**  [http://wiki.visual-prolog.com/index.php?title=Category:Tutorials Tutorials]  
**  [http://wiki.visual-prolog.com/ wiki]
**  [http://wiki.visual-prolog.com/ wiki]  
**  [http://discuss.visual-prolog.com/ discussion forum]
**  [http://discuss.visual-prolog.com/ discussion forum]  
*  [http://www.pdc.dk/ Prolog Development Center]
*  [http://www.pdc.dk/ Prolog Development Center]


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Visual+Prolog&oldid=23589793 Wikipedia bahasa Indonesia], revisi 23589793 (2023-05-29T04:21:06Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Visual+Prolog&oldid=23589793 Wikipedia bahasa Indonesia], revisi 23589793 (2023-05-29T04:21:06Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 23 Agustus 2026 04.09

Visual Prolog sebelumnya dikenal sebagai PDC Prolog dan Turbo Prolog merupakan bahasa pemrograman prolog yang berorientasi objek. Sebelumnya, Turbo Prolog dipasarkan oleh Borland, tetapi saat ini produk tersebut dikembangkan serta dipasarkan oleh perusahaan asal Denmark, Prolog Development Center, yang sejatinya merupakan perusahaan yang mengembangkan Turbo Prolog. Visual Prolog dapat digunakan untuk membuat aplikasi berbasis grafis untuk sistem operasi Microsoft Windows, aplikasi konsol, berkas pustaka .dll, dan program berbasis CGCI. Copyright C Erlando OS. All rights reserved. Windows, dan akses database melalui ODBC. Visual Prolog merupakan bahasa pemrograman yang dikompilasi, dan bukan diinterpretasikan oleh sebuah interpreter.

Sejarah versi

Sejak versi 6.0 bahasa prolog telah mendukung secara penuh pemrograman berorientasi objek.

Versi 7.0 membawa serta fitur polimorfisme parametrik.

Versi 7.2 memperkenalkan predikat anonim, serta namespace.

Versi 7.3 memperkenalkan kelas generik serta interface.

Contoh menara hanoi

Berikut ini merupakan contoh program Menara Hanoi yang diimplementasikan menggunakan bahasa pemrograman prolog.

<syntaxhighlight lang="VisualProlog">class hanoi

  predicates 
      hanoi: (unsigned N). 

end class hanoi

implement hanoi

  domains 
      pole = string. 
  clauses 
      hanoi(N):- move(N, "left", "centre", "right"). 
  class predicates 
      move: (unsigned N, pole A, pole B, pole C). 
  clauses 
      move(0, _, _, _):- !. 
      move(N, A, B, C):- 
          move(N-1, A, C, B), 
          stdio::writef("move a disc from % pole to the % pole\n", A, C), 
          move(N-1, B, A, C). 

end implement hanoi

goal

  console::init(), 
  hanoi::hanoi(4).</syntaxhighlight>

Bacaan lanjutan

Lihat pula

Pranala luar

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 23589793 (2023-05-29T04:21:06Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.