nqc - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen nqc komutudur.

Program:

ADI


nqc - Lego'nun RCX programlanabilir tuğlası için basit bir C benzeri dil

SİNOPSİS


nqc [ seçenekleri ] [ eylemler ] [ - | Dosya ] [ eylemler ]

AÇIKLAMA


NQC, Not Quite C anlamına gelir ve LEGO RCX'i programlamak için basit bir dildir. NS
NQC'nin önişlemci ve kontrol yapıları C'ye çok benzerdir. NQC genel değildir.
amaç dili -- standardın sınırlamalarından kaynaklanan birçok kısıtlama vardır
RCX üretici yazılımı.

Bu kılavuz sayfası, NQC programlama dilini veya RCX API'sini tanımlamaya çalışmaz,
yalnızca nqc komut satırı programının seçenekleri. Daha eksiksiz referanslar
belgeler bu kılavuz sayfasının sonunda verilmiştir.

nqc normalde şu şekilde verilen tek bir kaynak dosyayı işlemek için kullanılır: Dosya. Ayrıca okuyabilirsiniz
kullanarak stdin'den - Bunun yerine. Dosya adı ile biterse .rcx, bir RCX olduğu varsayılır
önceki bir derlemeden görüntü dosyasıdır ve olduğu gibi kullanılacaktır (indirmek veya listelemek için).

SEÇENEKLER


-1 NQC 1.x uyumluluk modunu kullanın. RCX API, sürümle önemli ölçüde değişti
2.0. Bu bayrak derleyiciyi eski kod haline getirir.

-Thedef
RCX dışındaki "akıllı tuğlalar" için kod oluşturun ve iletişim yöntemlerini kullanın.
Şu anda, ya olabilir CM or izci.

-d programı RCX'e indirin. Bu seçenek verildiğinde direkt olarak kod gönderilir.
tuğlaya seri bağlantı noktası ve varsayılan olarak hiçbir çıktı dosyası oluşturulmaz.

-n standardı önlemek nqc.h dosyanın otomatik olarak dahil edilmesini engeller.

-Dsym[=değer]
makro tanımla sym as değer.

-E[Dosya]
derleyici hatalarını yaz Dosya (veya ad belirtilmemişse stdout'a) yerine
stderr'e.

-Iyol arama yol dosyaları dahil etmek için. Birden çok dizin normal olarak ayrılmalıdır
platform için (Linux / Unix altında, bu "" olur). ile de ayarlanabilir.
NQC_INCLUDE ortam değişkeni.

-L[Dosya]
insan tarafından okunabilir bir bayt kodu listesi oluşturun Dosya (veya stdout'a) yerine
ikili dosya oluşturma.

-Odış dosya
çıkış kodu dış dosya. Bu seçenek, bir dosyanın yazılmasına neden olsa bile -d or -L
da verilir. Dosya adı belirtilmemişse, çıktı dosyası aynı
basename girdi dosyası olarak, ancak bir uzantısı .rcx yerine .nqc.

-Sport adı
seri bağlantı noktası kullan port adı. Linux altında, /dev/rcx varsayılandır. (Bu farklılık gösterecektir
diğer platformlarda.) Bağlantı noktası, RCX_PORT ortamı aracılığıyla da belirtilebilir.
değişkendir, ancak komut satırı seçeneği önceliklidir.

-Usym tanımsız makro sym.

EYLEMLER


Eylemler seçeneklere benzer, ancak bazı ince farklılıkları vardır. Genel olarak,
seçenekler bir şeyleri (seri bağlantı noktası gibi) daha sonra kullanmak üzere ayarlarken, eylemler bir şeye neden olur
gerçekleşmesi için. Eylemler, komut satırında göründükleri sırayla yürütülür. İçinde
ek olarak, kaynak dosyadan önce görünen eylemler derlemeden önce gerçekleşirken,
kaynak dosyadan sonraki eylemler derlemeden sonra gerçekleşir. Tarihsel nedenlerle,
derlenmiş dosyayı indirme (-d) bir eylem olarak değil, bir seçenek olarak çalışır.

-koşmak mevcut programı çalıştırın. Bu, RCX'te seçilen programın yürütülmesine neden olur.

-pgm numara
program numarasını seçin. Bu, RCX üzerindeki program yuvasını değiştirir.

-veri kaydı
RCX'ten veri günlüğünü alın ve stdout'a yazdırın.

-datalog-dolu
gibi aynı -veri kaydı ancak daha ayrıntılı çıktı ile.

-yakın IR bağlantı noktasını kısa mesafe moduna ayarlayın.

-Irak IR bağlantı noktasını uzun menzilli moda ayarlayın.

-izlemek zaman
RCX'in saatini belirtilen zamana ayarlayın. Eğer kullanırsan şimdi, ardından ana bilgisayarın şu anki
zaman kullanılır.

-bellenim Dosya
bellenimi RCX'e indirir. adresinden resmi Lego RCX üretici yazılımına ihtiyacınız olacak.
CD-ROM -- geçerli (ve yalnızca şimdiye kadarki) dosyanın adı firma0309.lgo. Bu irade
muhtemelen RCX'inizi ilk kez kullandığınızda ve
pilsiz birkaç dakikadan fazla

-sağlam Dosya
gibi aynı -bellenim, ancak dört hızda. Kulenin yakın modda olmasını gerektirir (bkz.
-yakın). Hızlı indirmeyi çalıştırırken sorun yaşıyorsanız, lütfen geri dönün.
eski (ve daha yavaş) yöntem.

-uyku zaman aşımı
RCX otomatik kapanma zaman aşımını dakika olarak ayarlayın.

-mesaj numara
RCX'e IR mesajı gönderin. Tuğla buna tıpkı bir
başka bir RCX'ten iletişim.

-çiğ veri
RCX'e rastgele bir paket gönderin ve yanıtı (varsa) stdout'a yazdırın. NS
veriler, boşluk içermeyen, sıfır dolgulu bir onaltılık dize olmalıdır, böylece bir
çift ​​sayıda karakter (tek sayıda bayt olsa da). Örneğin,
değişken 1'in içeriğini okumak için kullanabilirsiniz -çiğ 120001. için bayt kodları
ham mesajlar, RCX protokolünü belgeleyen web sitelerinde bulunabilir.

-uzaktan değer tekrar et
RCX'e yinelenen bir uzak komut gönderin.

-açık RCX'ten tüm programları ve veri günlüğünü silin.

ÇEVRE DEĞİŞKENLER


RCX_PORT
varsayılan seri bağlantı noktasını ayarlar. Bkz. -S seçeneği.

NQC_OPTIONS
komut satırına eklenecek ek seçenekleri belirtir. Örneğin, ayar
NQC_OPTIONS için -TScout nqc'nin varsayılan olarak Scout'u hedeflemesine neden olur.

NQC_INCLUDE
içerme dosyalarını aramak için ek yollar belirtir. Ayrıca bkz. -I seçeneği.

ÖRNEKLER


derlemek için foo.nqc, üçüncü yuvayı programlamak için bayt kodunu indirin ve RCX'i başlatın
hemen yürütmek:

nqc -d -pgm 3 foo.nqc -çalıştır

Sadece derlemek için bar.nqcIle sonuçlanan bar.rcx:

nqc bar.nqc

Indirmek için bar.rcx RCX'e:

nqc -d bar.rcx

IR kulesini kısa mesafe moduna ayarlamak ve bellenimi yüksek hızda indirmek için:

nqc -near -firmfast firması0309.lgo

derlemek için /usr/share/doc/nqc/examples/test.nqc ve ortaya çıkan bayt kodu listesini yazdırın
insan tarafından okunabilir biçimde ekrana:

nqc -L /usr/share/doc/nqc/examples/test.nqc

(Bu, nqc 2.1.0 altında aşağıdaki çıktıyla sonuçlanmalıdır:

*** Görev 0 = ana
000 güç ABC, 7 13 07 02 07
004 yön ABC, İleri e1 87
006 InType 0, Anahtar 32 00 01
009 InMode 0, Boole 42 00 20
012 çıkış A, Açık 21 81
014 ayar 1 != Giriş(0), 14 95 82 09 01 00 00 faff
022 oynar 0 51 00
024 çıkış A, Kapalı 21 41

)

onworks.net hizmetlerini kullanarak nqc'yi çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları