Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komuttur.
Program:
ADI
comterp - dağıtılmış komut yorumlayıcı göstericisi
SİNOPSİS
rekabet
rekabet uzak
rekabet sunucu "portnum"
rekabet kaydedici "portnum"
rekabet istemci "ana bilgisayar" "portnum" ["dosya"]
rekabet telcat "host" "portnum" ["dosya"]
rekabet "dosya"yı çalıştır
rekabet "ifade"
TANIM
comterp, ivtools'a dahil edilen komut yorumlayıcısını gösterir. Bir kullanıcı (veya müşteri
programı) stdin ve stdout veya telnet (ACE yerleşik olduğunda) aracılığıyla comterp ile etkileşime girebilir.
Komut sözdizimi, isteğe bağlı sayıda komut içeren noktalı virgülle ayrılmış bir komut listesidir.
parantez içine alınmış parametreler, isteğe bağlı parametreler ve anahtar kelime desteği ile
argümanlar, yani:
komut2(arg1 arg2 arg3 :anahtar1 değer1 :anahtar2 değer2);
komut1(arg1 arg2 arg3 :key1 val1 :key2 val2)
C benzeri ikili ifadeler komut dilinde herhangi bir yere gömülebilir.
Aşağıdaki tabloda operatörler. Değişkenler bir atama ile anında oluşturulabilir
operatörü (yani "top=1", 1'e ayarlanmış bir tamsayı "top" değişkeni oluşturur). sonlandırılmamış
ifadeler otomatik bir komut satırı uzantısına neden olur (ayrıştırıcı
ifade tamamlandı). "(), "{}" ve "[]" birbirinin yerine kullanılabilir.
KOMUT SEÇENEKLER
rekabet
Stdin ve stdout aracılığıyla etkileşim kurmak için tek bir komut yorumlayıcısını çağırın.
uzaktan kumanda
Varsayılan gibi tek bir komut yorumlayıcısını çağırın ve aşağıdakiler için bir uzak komut ekleyin:
sunucu modunda diğer bilgisayarlara erişim.
comterp sunucusu "portnum"
Portnum'daki bağlantıları dinler ve kabul eder, ardından beklemek için bir komut yorumlayıcısı kurar
için ve bu bağlantıdan komutları işleyin.
comterp kaydedici "portnum"
Portnum'daki bağlantıları dinler ve kabul eder, ardından gelen mesajları iletmeniz yeterlidir
stdout'a, yeni satırlarla geri dönerken. Hata ayıklama amacıyla, gerçekten bir kullanım değil
Çevirmen.
comterp istemcisi "host" "portnum" ["dosya"]
Bir ana bilgisayardaki bir portnum'a bağlanın ve yeni satırla sonlandırılan metin arabelleklerini gönderin/alın. İçin
hata ayıklama amaçları, gerçekten tercüman kullanımı değil.
comterp telcat "host" "portnum" ["dosya"]
Bir ana bilgisayardaki bir portnum'a bağlanın, dosyayı cat, ardından bağlantıyı kapatın. Gerçekten bir kullanım değil
tercümanın da.
comterp "dosya" çalıştır
Dosyanın içeriğini çalıştırın ve çıkın.
comterp "ifade"
Tek bir ifadeyi değerlendirin ve ardından çıkın.
OPERATÖR TABLO
Operatörler Komut Adı Öncelik Sırası Türü
---------- ------------ -------- ----- ----
. nokta 130 R-to-L ikili
` bquote 125 R-to-L tekli önek
! 110 R-to-L tekli önekini reddet
~ bit_not 110 R-to-L tekli önek
++ incr 110 R-to-L tekli önek
++ incr_after 110 R-to-L tekli-sonek
- eksi 110 R-to-L tekli önek
-- decr 110 R-to-L tekli önek
-- decr_after 110 R-to-L tekli-sonek
** 90 L'den R'ye ikili dosyayı tekrarlayın
.. 80 L-R ikili dosyasını yineleyin
% mod 70 L-to-R ikili
* mpy 70 L'den Sağa ikili dosya
/ div 70 L'den R'ye ikili dosya
+ 60 L'den R'ye ikili dosya ekle
- alt 60 L'den R'ye ikili dosya
<< lshift 55 L-to-R ikili
>> rshift 55 L'den R'ye ikili
< lt 50 L'den Sağa ikili
<= lt_or_eq 50 L'den Sağa ikili dosya
> gt 50 L'den R'ye ikili dosya
>= gt_or_eq 50 L'den Sağa ikili dosya
!= not_eq 45 L'den Sağa ikili dosya
== eq 45 L'den R'ye ikili
& bit_and 44 L'den R'ye ikili dosya
^ bit_xor 43 L'den R'ye ikili dosya
| bit_or 42 L'den R'ye ikili dosya
&& ve 41 L'den R'ye ikili dosya
|| veya 40 L-R ikili
, grup 35 L'den R'ye ikili
,, akış concat 33 L-to-R ikili
$ akışı 32 R-to-L tekli önek
$$ listesi 32 R-to-L tekli önek
%= mod_assign 30 R-to-L ikili
*= mpy_assign 30 R-to-L ikili dosyası
+= add_assign 30 R'den L'ye ikili dosya
-= sub_assign 30 R-to-L ikili
/= div_assign 30 R'den L'ye ikili dosya
= 30 R-to-L ikili dosyası ata
; seq 10 L'den R'ye ikili dosya
MATEMATİKSEL KOMUTLAR:
n=min(ab) -- a ve b'nin minimumunu döndürür
n=max(ab) -- a ve b'nin maksimum değerini döndürür
n=abs(a) -- a'nın mutlak değerini döndürür
dbl=exp(x) -- x'in kuvvetine yükseltilmiş e değerini döndürür
dbl=log(x) -- x'in doğal logaritmasını döndürür
dbl=log10(x) -- x'in 10 tabanlı logaritmasını döndürür
dbl=log2(x) -- x'in 2 tabanlı logaritmasını döndürür
dbl=pow(xy) -- y'nin gücüne yükseltilmiş x değerini döndürür
dbl=acos(x) -- x'in ark kosinüsünü radyan cinsinden döndürür
dbl=asin(x) -- x'in ark sinüsünü radyan cinsinden döndürür
dbl=atan(x) -- x'in yay tanjantını radyan cinsinden döndürür
dbl=atan2(yx) -- y bölü x'in yay tanjantını döndürür
dbl=cos(x) -- x radyanın kosinüsünü döndürür
dbl=sin(x) -- x radyanın sinüsünü döndürür
dbl=tan(x) -- x radyanın tanjantını döndürür
dbl=sqrt(x) -- x'in karekökünü döndürür
dbl=pi() -- pi değerini döndürür
dbl=radtodeg(dbl) -- radyanı dereceye çevir
dbl=degtorad(dbl) -- dereceyi radyana çevir
sayı=zemin(num) -- bağımsız değişkene eşit veya bundan küçük en yakın tamsayı değerini döndürür
sayı=ceil(num) -- bağımsız değişkene eşit veya bundan büyük en yakın tamsayı değerini döndürür
sayı=yuvarlak(num) -- en yakın tamsayı değerini döndürür
AFİN DÖNÜŞÜMÜ VE MATRIX KOMUTLAR:
point=xform(x,y a00,a01,a10,a11,a20,a21) -- x,y koordinatlarının afin dönüşümü
afin=ters çevir(a00,a01,a10,a11,a20,a21) -- afin dönüşümü ters çevir
matris=poz vermek(matris) -- keyfi bir matrisin devrik
matris=matris*matris -- matris çarpımı
İSTATİSTİK/RANDOM KOMUTLAR:
sum(val1[,val2[,...,valn]]) -- değerlerin toplamını döndürür
ortalama(değer1[,değer2[,...,değer]]) -- değerlerin ortalamasını döndürür
var(val1[,val2[,...,valn]]) -- değerlerin varyansını döndürür
stddev(val1[,val2[,...,valn]]) -- değerlerin standart sapmasını döndürür
rand([minval,maxval]) -- 0 ile 1 veya minval,maxval arasında rastgele bir sayı döndürür
srand(seedval) -- tohum rastgele sayı üreteci
LİSTESİ KOMUTLAR:
lst=list([olst|strm|val] :strmlst :attr :size n) -- liste oluşturun, listeyi kopyalayın veya dönüştürün
dere
val=at(list|attrlist|str n :set val :ins val) -- n. öğeyi döndür (veya sonra ayarla ya da ekle)
bir listede veya dizide
num=size(list|attrlist|str) -- bir listenin (veya dizgenin) boyutunu döndürür
val=index(list|str val|char|str :last :all :substr) -- değerin indeksini döndürür (veya char veya
dize) listede (veya dizede), bulunamazsa sıfır.
DERE KOMUTLAR:
val=next(stream) -- akıştan sonraki değeri döndürür
strm=stream(ostrm|list|attrlist|val) -- akışı kopyala veya listeyi dönüştür
cnt=each(strm) -- uzunluğunu döndüren çapraz akış
comp=filter(comps classid) -- eşleşen classid için kompozisyonların akışını filtrele
KONTROL KOMUTLAR (kullanarak Facebook post değerlendirme):
val=cond(testexpr trueexpr falseexpr) -- testexpr'i değerlendirin ve doğruysa değerlendirin ve
trueexpr'i döndür, aksi takdirde falseexpr'i değerlendir ve döndür
val=if(testexpr :then expr :else expr) -- testexpr'yi değerlendirin ve :then'i yürütün
doğruysa ifade, yanlışsa :else ifadesi.
val=for(initexpr whileexpr [nextexpr [bodyexpr]] :body expr) -- döngü için
val=while([testexpr [bodyexpr]] :nilchk :until :body expr ) -- while döngüsü
val=switch(val anahtar-gövde-çiftleri) -- switch deyimi (:konum için casen, :neg. için case_n,
aksi halde :sembol)
devam et -- for veya while döngüsünün sonraki yinelemesine atla
break([retval]) -- for veya while döngüsünden çıkar
DİĞER KOMUTLAR
help(cmdname [cmdname ...] :all :posteval) -- komutlar için yardım
val=trace([flag] :get) -- izleme modunu değiştir veya ayarla
duraklat([msgstr]) -- komut dosyası yürütmesini C/R'ye kadar duraklat
step() -- adım adım komut dosyası yürütmeyi aç/kapat
fileobj|pipeobj=open([filename [modestr]] :pipe :in :out :err) -- dosya komutunu aç
close(fileobj|pipeobj) -- dosya komutunu kapat
[str]=print([fmtstr] [val [val1 [... valn]]] :string|:str :out :err :file fileobj|pipeobj
:prefix str) -- değeri isteğe bağlı biçim dizesiyle yazdır
str=gets(fileobj|pipeobj) -- bir dosyadan yeni satırla sonlandırılan bir dize alır
val=global(symbol)|global(symbol)=val|global(symbol :clear)|global(:cnt) -- simge yap
global
int|lst=symid(sembol [sembol ...] | :max) -- ile ilişkili tamsayı kimlik(ler)ini döndürür
sembol(ler)
sym|lst=symbol(symid [symid ...]) -- tamsayı kimlik(ler)iyle ilişkili sembol(ler)i döndürür
val|lst=symval(symbol [symbol ...]) -- sembolle ilişkili değer(ler)i döndürür
değişken(ler)
sym|lst=symadd(sym|str [sym|str ...]) -- sembol(ler) oluşturun ve arama yapmadan geri dönün.
sym=symvar(sym) -- sembolü olduğu gibi döndürür
str=symstr(sym) -- sembolün string versiyonunu döndürür
n=strref(str|symid) -- dize referans sayısını döndürür
lst=split(symbol|string :tokstr [sınır] :tokval [sınır] :tut :ters) -- bölünmüş sembol
veya karakter (veya belirteç) listesine dize.
str=join(clist :sym) -- karakter listesini dizgede birleştir
str=substr(str n|str :after :nonil) -- bir dizgeden karakterleri çıkarır (:nonil döner)
eşleşme yoksa dize)
bool=eq(str1 str2 :n len) -- kısmi dize karşılaştırması
bool=eq(sym1 sym2 :sym) -- sembol karşılaştırması
postfix(arg1 [arg2 [arg3 ... [argn]]]) -- değerlendirilmemiş postfix argümanlarını (ile
[narg|nkey] tanımlı komutlardan sonra, {narg|nkey} tanımsız komutlardan sonra, (narg) sonrasında
tuşları ve bir * aşağıdaki değerlendirme sonrası komutları)
parse(fileobj) -- bir dosyadan tek bir ifadeyi ayrıştırır
arr=posteval(arg1 [arg2 [arg3 ... [argn]]]) -- her sabit argümanı sonradan değerlendirin (kadar
nil) ve dönüş dizisi
sym=attrname(attribute) -- noktalı çiftin isim alanını döndürür
val=attrval(öznitelik) -- noktalı çiftin dönüş değeri alanı
dotlst=dot(ad) -- boş noktalı çift listesi oluştur
çıkın() -- yorumlayıcıdan çıkın
çıkış() -- tüm uygulamadan çık
boş() -- boş ifade
val=run(dosya adı :str :popen) -- dosyadan (veya dizeden) komutları çalıştır
val=remote(hoststr portnum cmdstr :nowait) -- sonra komut dizesini uzaktan değerlendirin
sonuç dizesini yerel olarak değerlendir
val=eval(cmdstr|funcobj [cmdstr|funcobj ...] :symret ) -- dizeyi (veya funcobj) şu şekilde değerlendirin
komutlar, isteğe bağlı olarak sıfır yerine sembol döndür
funcobj=func(body :echo) -- bir komut gövdesini yürütülebilir bir nesneye yerleştir
val=shell(cmdstr) -- komutu kabukta değerlendir
uyu(msn) -- uyku mikrosaniyesi
mute([flag]) -- sessiz bayrağını ayarla veya değiştir
nil([...]) -- herhangi bir argümanı kabul et ve nil döndür
c=char(num :u) -- herhangi bir sayısal değeri bir karaktere dönüştürür
s=short(num :u) -- herhangi bir sayıyı kısaya çevir
i=int(num :u) -- herhangi bir sayısal değeri int'ye çevir
l=long(num :u) -- herhangi bir sayıyı uzuna çevir
f=float(num) -- herhangi bir sayısal değeri bir şamandıraya dönüştürür
d=double(num) -- herhangi bir sayıyı double'a çevir
sym|lst=type(val [val ...]) -- değer(ler) için tip sembol(ler)ini döndürür
sym|lst=class(val [val ...]) -- nesne tipinin değer(ler)i için sınıf sembol(ler)ini döndürür
int=ctoi(char) -- karakteri tam sayıya çevir
flag=isspace(char) -- karakter boşluk ise true döndürür
flag=isdigit(char) -- karakter sayısal bir rakam ise true değerini döndürür
flag=isspace(char) -- karakter alfabetik ise true döndürür
str=arg(n) -- komut satırı argümanını döndürür
n=narg(n) -- komut satırı argümanlarının sayısını döndürür
sayı=nand(ab) -- bitsel NAND(olumsuz VE)
sayı=nor(ab) -- bitsel NOR (olumsuz VEYA)
num=xnor(ab) -- bitsel XNOR (olumsuz XOR)
BİR TEK IN SUNUCU MOD
str=timeexpr(comstr :sec n) -- aralıklarla çalıştırılacak komut dizisi
onworks.net hizmetlerini kullanarak comterp'i çevrimiçi kullanın