Occam Programlama Dili

Occam, iletişim sıralı süreçler (CSP) işlem cebri üzerine kurulu ve birçok özelliklerini paylaşan eşzamanlı bir programlama dilidir.

Occam zorunlu bir işlemsel dildir (Pascal gibi). David May'ın ve diğerlerinin INMOS'ta, Tony Hoare tarafından tavsiye edildiği üzere, kendi transputer mikroişlemcileri için yerli programlama dili olarak geliştirildi, ancak diğer platformlar için uygulamalar da mevcut. En yaygın olarak bilinen versiyon, occam 2'dir; Programlama el kitabı Steven Ericsson-Zenith ve diğerleri tarafından INMOS'ta yazılmıştır.

ifadeler satır sonuna kadar sona erdirilir, ifadelerin listeleri aynı girinti düzeyinde olması gerekir. Off-side kuralı adı verilen bu özellik, Haskell ve Python gibi diğer dillerde de bulunur.

Süreçler arasındaki iletişim, adlandırılmış kanallar vasıtasıyla çalışır. Bir işlem "!" Yoluyla bir kanala veri gönderir. Diğeri ise "?" Ile veri girişi yapar. Giriş ve çıkış, diğer uç kabul veya veri sunmaya hazır olana kadar devam edemez. ("Devam etmiyorum" durumunda, işlemin kanalda "engellediği" sıklıkla söylenir.Ancak program "döndürme" veya "anket" yapmayacaktır; bu nedenle "bekle", "askıda" veya "getir" gibi terimler Davranışını - diğer bağımsız süreçlerin "çalışmasını" bloke etmeyeceği "gerçeği ışığında). Örnekler (c is a veriable):

Yorumlar

Bu blogdaki popüler yayınlar

Wifi Hack (Wpa/Wpa2) Şifre Kırmak

Crunch Kullanımı (Kali Linux Şifre Kırma)

Python ile Hack (Mechanize)