Hangi programlama dilinde yüzde işareti (%) modulo / kalan anlamına gelir?


16

Hangi programlama dilinde yüzde işareti (%) modulo / kalan anlamına gelir?

Bu önceki yazı 1 ,% sembolünün muhtemelen bölünmeyle ilgili bir işlem için eğik çizgi, zeki içerdiğinden seçildiğini açıklar. Ayrıca C'nin sembolü kullanmasının etkisinden de bahseder. Ancak, C'den kaynaklandığından emin değilim. B programlama dili C'nin öncüsüdür ve B için bir Kullanım kılavuzu buldum (PDF, sayfa 12):

% Operatörü modulo'yu belirtir. Her iki işlenen de pozitifse, sonuç doğrudur. Aksi takdirde tanımsızdır.

Bu kullanım kılavuzu, yaklaşık C göründüğünde 1972 tarihli. Bu, teorik olarak C'den kaynaklanmayı mümkün kılar, ancak daha sonra B'ye geri taşındı. Ayrıca,% sembolünün kullanılmasını gösteren diğer diller için henüz özellikler bulamadım.


  1. Ben bu sorunun yinelenmediğine inanıyorum: Bu modulo işleminin neden temel olduğunu sorar , özellikle sembolün ne zaman modulo anlamına geldiğini soruyorum .

3
BCPL hem B hem de C'nin öncüsüdür. BCP'deki modül operatörü idi rem. eah-jena.de/~kleine/history/languages/… Benzer şekilde Algol-W da kullanıldı rem.
BobDalgleish

Yanıtlar:


10

Bulabileceğim en erken referans "B" den 1969. etrafında Dennis Ritchie ile Ken Thompson tarafından geliştirilen programlama dilidir B Referans

Bu bir BPCL uygulaması / iyileştirme olduğundan, operatörün BPCL'nin bir parçası olduğunu varsaymalıyım, ancak bunun için belirli bir referans bulamıyorum.


4
Görünüşe göre BPCL "rem" (BobDalgleish yorum bakınız)
James Anderson

Bağlantıya dayanarak, sunulan uygulamanın ilk olması durumunda 1969 olamazdı. Honeywell 1970'e kadar GE Computer Division'ı satın almadı ve makale kesinlikle bir H6070 bilgisayarına atıfta bulundu. Ritchie ve Thompson 60'ın multicians.org/unix.html adresinde Project MAC üzerinde çalıştı .
dbasnett

Başka bir Multics BCPL ref. multicians.org/mgb.html#BCPL
dbasnett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.