Lompat ke isi

Kalkulus pi: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
EmausBot (bicara | kontrib)
k Bot: Migrasi 8 pranala interwiki, karena telah disediakan oleh Wikidata pada item d:Q602886
k →‎Contoh: clean up
 
(2 revisi perantara oleh 2 pengguna tidak ditampilkan)
Baris 6: Baris 6:
* ''communication'', yaitu:
* ''communication'', yaitu:
** ''input prefixing'' <math>c\left(x\right).P</math> adalah sebuah proses yang menerima pesan dari saluran <math>c</math> sebelum kemudian menjadi {{nowrap|<math>P</math>}}.
** ''input prefixing'' <math>c\left(x\right).P</math> adalah sebuah proses yang menerima pesan dari saluran <math>c</math> sebelum kemudian menjadi {{nowrap|<math>P</math>}}.
** ''output prefixing'' <math>\overline{c} \langle y \rangle.P</math> adalah nama <math>y</math> dikirim lewat saluran <math>c</math> dan kemudian menjadi {{nowrap|<math>P</math>}}.
** ''output prefixing'' <math>\overline{c} \langle y \rangle.P</math> adalah nama <math>y</math> dikirim lewat saluran <math>c</math> dan kemudian menjadi {{nowrap|<math>P</math>}}.
* ''replication'', ditulis <math>!\,P</math>, yaitu sebuah proses yang selalu membuat salinan baru dari dirinya sendiri.
* ''replication'', ditulis <math>!\,P</math>, yaitu sebuah proses yang selalu membuat salinan baru dari dirinya sendiri.
* ''creation of a new name'', ditulis <math>\left(\nu x\right)P</math>, yaitu sebuah proses dengan konstanta baru <math>x</math> di dalam {{nowrap|<math>P</math>}}.
* ''creation of a new name'', ditulis <math>\left(\nu x\right)P</math>, yaitu sebuah proses dengan konstanta baru <math>x</math> di dalam {{nowrap|<math>P</math>}}.
* the nil process, ditulis ''0'', yaitu proses kosong yang telah berhenti bekerja.
* the nil process, ditulis ''0'', yaitu proses kosong yang telah berhenti bekerja.


Baris 22: Baris 22:
\end{align} \\
\end{align} \\


| \; & z(v) . \; \overline{v}\langle v \rangle . 0

| \; & z(v) . \; \overline{v}\langle v \rangle . 0


\end{align}
\end{align}
Baris 46: Baris 45:
* [http://c2.com/cgi/wiki?PiCalculus PiCalculus] on the C2 wiki
* [http://c2.com/cgi/wiki?PiCalculus PiCalculus] on the C2 wiki
* [http://move.to/mobility Calculi for Mobile Processes]
* [http://move.to/mobility Calculi for Mobile Processes]
* [http://www.eecs.harvard.edu/~nr/cs257/archive/jeannette-wing/pi.pdf FAQ on Pi-Calculus] by [[Jeannette M. Wing]]
* [http://www.eecs.harvard.edu/~nr/cs257/archive/jeannette-wing/pi.pdf FAQ on Pi-Calculus] {{Webarchive|url=https://web.archive.org/web/20060909175406/http://www.eecs.harvard.edu/~nr/cs257/archive/jeannette-wing/pi.pdf |date=2006-09-09 }} by [[Jeannette M. Wing]]


[[Kategori:Kalkulus]]
[[Kategori:Kalkulus]]

Revisi terkini sejak 3 Februari 2023 06.22

Kalkulus π adalah kalkulus proses yang dikembangkan oleh Robin Milner[1] sebagai kelanjutan dari CCS (Calculus of Communicating Systems). Tujuan kalkulus π adalah untuk menggambarkan komputasi concurrent yang dapat berubah.

Kalkulus π terdiri dari:

  • concurrency, ditulis , yaitu proses dan yang berjalan secara concurrent.
  • communication, yaitu:
    • input prefixing adalah sebuah proses yang menerima pesan dari saluran sebelum kemudian menjadi .
    • output prefixing adalah nama dikirim lewat saluran dan kemudian menjadi .
  • replication, ditulis , yaitu sebuah proses yang selalu membuat salinan baru dari dirinya sendiri.
  • creation of a new name, ditulis , yaitu sebuah proses dengan konstanta baru di dalam .
  • the nil process, ditulis 0, yaitu proses kosong yang telah berhenti bekerja.

Berikut adalah sebuah contoh:

Implementasi

[sunting | sunting sumber]

Berikut adalah bahasa pemrograman yang didasarkan pada kalkulus π

Pranala luar

[sunting | sunting sumber]