Ini ialah perintah intercalcp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
intercalc - kalkulator meja CLC-INTERCAL
SINOPSIS
intercalc [pilihan]
DESCRIPTION
intercalc ialah kalkulator meja ringkas, membenarkan pengguna memasukkan pernyataan INTERCAL (ke
melihat apa yang mereka lakukan) dan ekspresi (untuk melihat nilai yang mereka hasilkan); ia menggunakan jurubahasa
objek daripada CLC-INTERCAL untuk memberikan maklum balas segera.
Kalkulator meja menerima beberapa pilihan, beberapa daripadanya didokumenkan di sini.
pengguna Antara muka Pilihan
-X / --grafik
Memasuki antara muka pengguna grafik berasaskan X. Memerlukan Perl-GTK. Ini adalah lalai jika
Perl-GTK dipasang, pembolehubah persekitaran $DISPLAY ditetapkan dan pembukaan
Paparan X berjaya.
-c / --kutuk
Memasuki skrin penuh, antara muka berasaskan kutukan. Ini adalah lalai jika berasaskan X
antara muka tidak boleh dimulakan, pembolehubah persekitaran $TERM ditetapkan dan terminal
nama diketahui.
--garisan
Memasuki antara muka pengguna mod baris. Ini adalah lalai jika berasaskan X dan kutukan
antara muka berasaskan tidak berfungsi.
Dalam mod ini, program melaksanakan setiap baris daripada input standard mengikut
mod dan bahasa semasa, dan mencetak keputusan kepada output standard. Satu barisan bermula
dengan percikan belakang ditafsirkan sebagai arahan kepada kalkulator. Gunakan backspark-g untuk
GIVE UP (anda perlu melakukannya dua kali), atau backspark-h untuk memaparkan halaman bantuan ehm.
Perkara yang boleh didapati melalui entri menu pada antara muka Curses dan X juga
boleh didapati melalui taman belakang. Buat masa ini, anda boleh merujuk kepada kod sumber untuk senarai.
Penyuntingan baris perintah dan sejarah arahan disediakan oleh pustaka baris baca. Perintah
penyiapan berfungsi jika pengkompil asas menyokongnya (pengkompil disediakan dengan
pengagihan lakukan).
--batch
Elakkan daripada memasuki mod interaktif. Ini adalah lalai jika input dan output standard
tidak disambungkan ke terminal dan antara muka berasaskan X tidak boleh dimulakan. Mod ini
sangat serupa dengan mod baris kecuali penyuntingan baris perintah dan sejarah arahan
tidak dilaksanakan. Backspark melarikan diri berfungsi sama.
-ijenis / --antara muka=jenis
Memilih antara muka pengguna jenis. Pada masa ini, hanya X, Kutukan, Talian and Tiada ditakrifkan,
tetapi lebih banyak lagi boleh dipasang sebagai pemalam pengkompil. Jika antara muka yang dipilih ialah Tiada,
intercalc akan berfungsi dalam mod kelompok. Di samping itu, rentetan kosong akan mengembalikan semula
tingkah laku lalai.
Source bahasa and kompilasi pilihan
--pepijat=nombor
Memilih kebarangkalian berbeza untuk pepijat pengkompil. Pepijat pengkompil dilaksanakan
dengan memulakan keadaan pengkompil dengan kebarangkalian yang diperlukan: apabila pernyataan
disusun (biasanya pada masa jalan), arahan "BUG" dipancarkan dengan yang diperlukan
kebarangkalian. Lalai ialah 1%.
--ubug=nombor
Memilih kebarangkalian untuk pepijat pengkompil yang tidak dapat dijelaskan. Ini ialah pepijat pengkompil
yang berlaku apabila kebarangkalian pepijat pengkompil (boleh dijelaskan) adalah sifar. Hanya pengecut
akan menggunakan pilihan ini. Lalai ialah 0.01%.
-Ijalan / --termasuk=jalan
Menambah direktori sebelum laluan carian standard untuk objek pengkompil dan kod sumber.
Jika fail boleh diakses dari direktori semasa, ia tidak pernah dicari dalam mana-mana
sertakan laluan.
Jika pilihan ini diulang, laluan yang diberikan akan dicari dalam susunan yang diberikan,
diikuti dengan laluan standard.
-lbahasa / --bahasa=bahasa
Memilih bahasa untuk digunakan semasa mentafsir input pengguna. Ini sepatutnya sepadan dengan
nama pengkompil, yang merupakan objek INTERCAL yang pada asalnya dibina oleh
iacc. Hanya penghurai ungkapan dan pernyataan yang digunakan, jadi mungkin untuk menguji
penyusun yang tidak lengkap dengan memuatkannya ke dalam intercalc walaupun mereka tidak bekerja dengannya sakit.
Lalai diperoleh daripada sakitrc pilihan .INTERCALC.BAHASA.
--opilihan ---pilihan=pilihan
Menambah pilihan bahasa. Sebagai contoh, --o3 memilih pengiraan asas 3, dan --ocelaka
memilih mod pengecut. Jika tiada pilihan disediakan, dan bahasa lalai telah diambil daripada
yang sakitrc fail, pilihan lalai diambil daripada fail sakitrc fail. Ambil perhatian bahawa jika an
pilihan atau bahasa ditentukan pada baris arahan, the sakitrc lalai ialah
diabaikan.
Tidak seperti versi sebelumnya intercalc, versi ini menyemak bahawa pilihan itu masuk akal
dalam konteks kalkulator; contohnya cuba memuatkan pengkompil sebagai pilihan
akan menyebabkan ralat, tetapi sambungan pengkompil akan OK.
-mmod / --mod=mod
Pilih mod operasi. Pada masa ini, satu-satunya mod yang sah ialah penuh, expr and 1. Lihat
"Mod Pengendalian". Jika ini tidak dinyatakan, lalai diambil daripada sakitrc
pilihan ..MOD INTERCALC.
Lain-lain Pilihan
-rnama / --rcfile=nama
Melaksanakan arahan daripada fail nama sebelum mula menerima input. Pilihan ini boleh
berulang, untuk melaksanakan lebih daripada satu fail. Jika ia tidak dinyatakan, perpustakaan standard,
direktori semasa, dan direktori rumah pengguna semasa dicari untuk fail
dengan nama sistem.sakitrc or .sakitrc, yang kemudiannya dilaksanakan. Perintah untuk carian ini
ialah: perpustakaan yang ditentukan (--termasuk), perpustakaan sistem, direktori rumah, direktori semasa.
Ini berbeza daripada susunan carian yang digunakan semasa mencari objek atau kod sumber.
Jika direktori mengandungi kedua-duanya .sakitrc and sistem.sakitrc, yang sistem.sakitrc dilaksanakan
pertama, diikuti oleh .sakitrc. Juga ambil perhatian bahawa jika direktori semasa atau rumah
direktori muncul dalam laluan carian dan mengandungi salah satu daripada fail ini, ia akan menjadi
dilaksanakan dua kali.
Jika nama fail dinyatakan secara eksplisit, ia mestilah berkelayakan sepenuhnya: laluan carian
tidak digunakan untuk mencari mereka.
--nouserrc
Menghalang memuatkan rcfile pengguna (.sickrc); juga menghadkan pemuatan sistem.sickrc ke
yang pertama dijumpai. Pilihan ini biasanya hanya digunakan semasa menguji pemasangan, untuk
mengelakkan gangguan daripada versi sebelumnya CLC-INTERCAL.
Operasi Mod
Kalkulator boleh beroperasi dalam mod berikut:
penuh Penterjemah INTERKAL berfungsi sepenuhnya.
Kalkulator boleh menghuraikan dan melaksanakan sebarang pernyataan atau ungkapan.
Penyata disusun sebagai program satu kenyataan, dan dilaksanakan; sebarang nilai daftar
dsb. akan disimpan di antara pernyataan, jadi memasukkan senarai pernyataan adalah
bersamaan dengan menjalankan program di mana semua pernyataan ini dilaksanakan
urutan.
Adalah penting untuk ambil perhatian bahawa beberapa kenyataan tidak akan dilaksanakan dengan cara biasa.
Sebagai contoh, COME FROM akan dihuraikan tetapi tidak mempunyai kesan, melainkan ia sesuatu
seperti:
(1) SILA DATANG DARI (1)
yang menyebabkan kalkulator tergantung. Sebaliknya, MENARIK DARI atau a
REINSTATE akan berfungsi seperti yang diharapkan, begitu juga dengan CREATE dan DESTROY. A GIVE UP tidak
menyebabkan kalkulator ditamatkan. Satu perbezaan terakhir ialah komen tidak
dihuraikan, dan oleh itu anda mendapat "Ralat Sintaks" daripada kalkulator dan bukannya a
percikan *000 daripada penterjemah INTERCAL.
Untuk ungkapan, kalkulator MEMBACA hasil ungkapan. Sebarang kesan sampingan
akan diingati, jadi jika ungkapan itu mengandungi lebihan beban, ia akan kekal menghantui
kalkulator.
expr INTERCAL penterjemah ungkapan
Kalkulator hanya boleh menghuraikan ungkapan atau tugasan. Dalam kedua-dua kes, yang
nilai yang dikira adalah BACA; tugasan juga akan menyimpan nilai kepada
destinasi, manakala ungkapan kemudiannya akan membuang hasilnya.
oic The One Instruksi Calkulator.
Ini adalah sesuatu yang kami buat pada suatu pagi semasa membincangkan kalkulator meja
(seperti yang dilakukan oleh seseorang). Ia bukan INTERKAL sama sekali, malah ia diilhamkan dari Yang Esa
Komputer Set Arahan.
Kalkulator mempunyai beberapa ingatan (lalai 100 - ini boleh ditukar dengan
menambahkan nombor pada mod pengendalian, contohnya oic10 akan menggunakan 10 memori
kalkulator). Kenangan ini dikenal pasti melalui surat itu m diikuti dengan nombor; dalam
versi lalai 100-memori, dua digit pertama selepas m adalah ingatan, dan apa-apa
digit seterusnya membentuk sebahagian daripada operan seterusnya. Pada permulaan, semua kenangan adalah
dimulakan kepada 0.
Oleh kerana hanya terdapat satu operasi, tidak perlu menyatakannya, jadi "operasi"
ialah jujukan tiga operan dan hasil. Hasilnya mestilah kenangan, manakala setiap
operan boleh menjadi nombor atau memori, dengan had nombor berturut-turut
boleh diterima hanya jika penghurai boleh menentukan di mana satu berakhir dan yang seterusnya bermula.
Jadi sebagai contoh "1-0" ialah dua operan berangka, 1 dan -0 (aka 0); "1.2.3" juga dua
operan, 1.2 dan 3; "12" ialah operan tunggal, walaupun anda ingin ia menjadi dua
operan, 1 dan 2, dan walaupun anda meletakkan ruang: "1 2" masih ditafsirkan sebagai
operan tunggal 12.
Operasi yang dilakukan ialah perbezaan antara dua operan pertama, dibahagikan dengan
ketiga. Sebagai contoh, tiga operasi:
7 m01 2 M01
1 m02 1 m02
m1 .5 m2 m03
akan menghasilkan keputusan m01=3.5 ((7-0)/2); m02=1 ((1-0)/1); m03=3 ((3.5-.5)/1). dan
akan menghasilkan output berikut jika kalkulator berjalan dalam mod kelompok:
m01 3.5 (7 - m01) / 2
m02 1 (1 - m02) / 1
m03 3 (m01 - .5) / m02
Gunakan intercalcp dalam talian menggunakan perkhidmatan onworks.net