diseasep - Trực tuyến trên đám mây

Đây là lệnh ốm có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi, chẳng hạn như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


bị ốm - Trình biên dịch cho CLC-INTERCAL

SYNOPSIS


bệnh [tùy chọn] các tập tin...

MÔ TẢ


bệnh là môi trường phát triển chính của CLC-INTERCAL. Nếu các tệp được chỉ định, những
sẽ được biên dịch bằng cách sử dụng các tùy chọn có hiệu lực tại thời điểm chúng xuất hiện trên lệnh
và chúng được biên dịch thành các đối tượng (nếu chúng chưa phải là đối tượng). Sau tất cả
các tùy chọn đã được xử lý, chương trình sẽ chuyển sang chế độ tương tác, trừ khi
được chỉ định.

Chương trình sẽ được biên dịch bằng trình biên dịch được chọn bằng các tùy chọn dòng lệnh; nếu như
không có gì được chọn, trình biên dịch phụ thuộc vào hậu tố tệp:

Nguồn chương trình CLC-INTERCAL
Các tệp này phải có hậu tố .i or .clci. Chúng sẽ có tiền tố, theo mặc định, với
đối tượng biên dịch bệnh tật.io.

Nguồn trình biên dịch CLC-INTERCAL
Các tệp này phải có hậu tố .iacc. Chúng sẽ có tiền tố, theo mặc định, với
đối tượng biên dịch icc.io và tạo ra một đối tượng trình biên dịch (có thể được thực thi dưới dạng
chương trình, nhưng sẽ không làm gì cả - nó chỉ hữu ích như một bản tải trước trước khi biên dịch từ
nguồn).

Nguồn chương trình C-INTERCAL
Chúng có hậu tố .ci và sẽ được bắt đầu bằng đối tượng trình biên dịch ick.io.

Nguồn trình hợp dịch CLC-INTERCAL
Chúng có hậu tố .iasm và sẽ được bắt đầu bằng đối tượng trình biên dịch asm.io.

Nguồn chương trình INTERCAL truyền thống
Chúng sẽ có hậu tố . 1972 và sẽ được bắt đầu bằng đối tượng trình biên dịch 1972.io

Phần mở rộng trình biên dịch
Hậu tố .i, .ci, .clci.iasm có thể chứa một danh sách các chữ cái và số giữa
chỗ (.) và phần còn lại của hậu tố; những phần mở rộng trình biên dịch chọn lọc này sẽ được thêm vào.

Số cơ sở giữa 27 thay đổi cơ sở mặc định bằng cách tải các đối tượng trình biên dịch
2.io đến 7.io.

Phân chia theo từng bit
Bức thư d trong hậu tố thêm đối tượng trình biên dịch bitwise-divide.io, Mà
thay đổi hoạt động phân chia một bậc bình thường để sử dụng bitwise, thay vì
số học, ca dao. Nó có thể được sử dụng với bệnh or buồn cười nhưng không phải với ick.

ĐẾN TỪ chuột nhảy
Bức thư g trong hậu tố thêm đối tượng trình biên dịch đến từ gerund.io, Mà
cho phép các câu lệnh COME FROM gerund; từ ick không phân tích cú pháp như vậy
câu lệnh, chữ cái này chỉ có thể được sử dụng với bệnh or buồn cười.

Nhãn được tính
Bức thư l trong hậu tố thêm đối tượng trình biên dịch máy tính-nhãn.io, điều này cho biết thêm
các quy tắc ngữ pháp để phân tích cú pháp các nhãn câu lệnh được tính toán; cái này chỉ có thể được sử dụng với
bệnh.

Thư TIẾP THEO n trong hậu tố thêm đối tượng trình biên dịch tiếp theo.io, điều này cho phép
Câu lệnh NEXT trong bệnh; từ ick cho phép điều này theo mặc định, chữ cái này có thể
chỉ được sử dụng với bệnh.

Mạng nội bộ
Bức thư r trong hậu tố thêm đối tượng trình biên dịch internet.io, bổ sung cú pháp
cho SỰ ĂN CẮP, NỤ CƯỜITRƯỜNG HỢP các câu lệnh; nó có thể được sử dụng với ick or bệnh.

Cuộc gọi hệ thống
Bức thư s trong hậu tố thêm đối tượng trình biên dịch syscall.io, ẩn một
"HÃY TIẾP THEO TỪ (666)" trong một góc tối của hệ điều hành của bạn.

Chương trình phân luồng
Bức thư t trong hậu tố chọn chế độ luồng bằng cách tải đối tượng trình biên dịch
dày.io. Điều này cũng thay đổi trình biên dịch mặc định thành ick nếu hậu tố là .i:
sử dụng bệnh một người sẽ sử dụng .tclci.

Chế độ Wimp
Bức thư w trong hậu tố thêm đối tượng trình biên dịch wimp.io, nguyên nhân gây ra
chương trình bắt đầu ở chế độ wimp khi nó được thực thi. Một kết quả tương đương có thể là
thu được bằng cách vượt qua --khốn nạn tùy chọn cho chương trình thực thi.

Có thể thay đổi danh sách thực tế các hậu tố được nhận dạng bằng cách chỉnh sửa tệp hệ thống, diseaserc or
.sickrc. Xem tùy chọn --rcfile để thảo luận về cách thức và địa điểm bệnh tìm những tệp này,
và diseaserc để biết mô tả về định dạng tệp.

Nếu tệp tải trước được chỉ định trên dòng lệnh, các giá trị mặc định bắt nguồn từ hậu tố
không được sử dụng. Cũng có thể sử dụng tải trước mặc định từ một hậu tố tệp khác bằng cách
nói rõ ràng -hậu tố=S - trong trường hợp này, trình biên dịch hoạt động như thể tệp có tên
tên.S

Ngoài ra, các đối tượng trình biên dịch luôn được nhận dạng, với bất kỳ hậu tố nào. Những đường vòng này
trình biên dịch đầu tiên vượt qua và chuyển trực tiếp đến trình biên dịch thời gian chạy (quá muộn).
Tuy nhiên, nếu trình tối ưu hóa đã được chọn khi các đối tượng này được biên dịch, và ở đó
không phải là câu lệnh của bộ xử lý hậu kỳ, trình biên dịch quá muộn sẽ tự động được thay thế
bằng trình biên dịch "compile-time" truyền thống hơn. Nếu điều này khó hiểu, hãy đợi cho đến khi bạn thấy
phần còn lại.

Nếu một tệp được chỉ định mà không có hậu tố và có một đối tượng trình biên dịch trong đường dẫn bao gồm
có cùng tên và hậu tố . Io, hậu tố được thêm tự động, cho dù bạn muốn
nó hoặc bây giờ.

Ngay sau khi mỗi chương trình được viết thành bệnh, một trình biên dịch trước sẽ tạo ra một
đối tượng trình biên dịch. Nếu như bệnh vào chế độ tương tác, các đối tượng này sẽ có sẵn trong
bộ nhớ để chạy một bước, đang chạy hoặc chỉ bỏ qua hoàn toàn và tiếp tục với
công việc thực tế.

If bệnh tải tất cả các chương trình và đối tượng cần thiết thành công, nhưng không nhập
chế độ tương tác, mọi nguồn chương trình được đọc ngược ra đĩa ở định dạng đối tượng, sử dụng
cùng tên tệp với hậu tố được thay thế bằng . Io nếu không có tệp đầu ra nào được chỉ định. Nếu một
backend được chỉ định trong dòng lệnh trước khi một chương trình được tải, bệnh sẽ tạo ra một
thực thi thông qua chương trình phụ trợ đó thay vì một đối tượng.

Trình biên dịch chấp nhận một số tùy chọn, một số trong số đó được ghi lại ở đây. Tùy chọn và
các tệp có thể được trộn theo bất kỳ thứ tự nào, mỗi tệp được tải và biên dịch bằng bất kỳ tùy chọn nào
đặt trước nó trên dòng lệnh. Ví dụ:

ốm --verbose --optimise prog1.i --quiet prog2.i --batch

sẽ cho bạn biết mọi thứ về biên dịch prog1.i nhưng không phải về prog2.i. Cả hai chương trình
sẽ được tối ưu hóa. Mặt khác:

ốm --optimise prog1.i --nooptimise prog2.i --batch

sẽ tối ưu hóa prog1.i nhưng không prog2.i.

Tất cả các tùy chọn có thể được "hoàn tác" (đôi khi nó thậm chí còn rõ ràng như thế nào) ngoại trừ --bao gồm cái nào áp dụng
cho tất cả các đối tượng được tải sau nó, và --rcfile áp dụng cho tất cả các đối tượng, ngay cả những
được tải trước nó (chỉ là khác biệt).

người sử dang Giao thức Các lựa chọn
-X / --đồ họa
Vào giao diện người dùng đồ họa dựa trên X. Yêu cầu Perl-GTK. Đây là giá trị mặc định nếu
Perl-GTK được cài đặt, biến môi trường $ HIỂN THỊ được thiết lập và phần mở đầu của
Hiển thị X thành công.

-c / - lời nguyền
Vào toàn màn hình, giao diện dựa trên lời nguyền. Đây là mặc định nếu X dựa trên
không thể khởi động giao diện, biến môi trường $ TERM được thiết lập và thiết bị đầu cuối
tên đã biết.

--hàng
Vào giao diện người dùng chế độ dòng. Đây là mặc định nếu dựa trên X và các lời nguyền
các giao diện dựa trên không hoạt động.

--lô hàng
Tránh vào chế độ tương tác. Đây là mặc định nếu đầu vào và đầu ra tiêu chuẩn
không được kết nối với thiết bị đầu cuối và giao diện dựa trên X không thể khởi động.

-ikiểu / --giao diện=kiểu
Chọn giao diện người dùng kiểu. Hiện tại, chỉ X, Nguyền rủa, DòngKhông áp dụng được định nghia,
nhưng nhiều hơn nữa có thể được cài đặt dưới dạng trình cắm thêm của trình biên dịch. Nếu giao diện được chọn là Không áp dụng,
bệnh sẽ hoạt động ở chế độ hàng loạt. Ngoài ra, một chuỗi trống sẽ khôi phục giá trị mặc định
hành vi.

nguồn Nhân vật Thiết lập Các lựa chọn
-a / --ascii
Giả sử rằng nguồn chương trình là trong ASCII.

-b / --baudot
Giả sử rằng nguồn chương trình là trong Baudot.

-e / --ebcdic
Giả sử rằng nguồn chương trình là trong EBCDIC.

-h / --hollerith
Giả sử rằng nguồn chương trình là ở Hollerith.

-g / --đoán xem: V
Không đưa ra giả định về bộ ký tự nguồn. Nếu bộ ký tự không thể
được đoán, sẽ tạo ra một lỗi. Đây là mặc định.

--bộ ký tự=tên
Giả sử rằng nguồn chương trình nằm trong các bộ ký tự đã cho. Giá trị hợp lệ hiện là
ASCII, Baudot, EBCDIC, hollerith; trống rỗng tên tương đương với việc chỉ định tùy chọn
--đoán xem: V).

Thế hệ Các lựa chọn
-O / --tối ưu hóa
Gọi người tối ưu. Đây là một chữ cái o, không phải số không. Điều này sẽ gây ra thêm
vật Optimise.io được đặt trước sau trình biên dịch cuối cùng và trước chương trình thực.
Chương trình sau đó được thực thi: khi trình tối ưu kiểm soát, nó sẽ buộc
biên dịch phần còn lại của chương trình (do đó thực thi trình biên dịch lúc biên dịch-
thời gian, thay vì thời gian chạy như bình thường), và đối tượng kết quả là
đã được kiểm tra, vì vậy lần sau, nó sẽ tự động bỏ qua quá trình khởi tạo và
các giai đoạn biên dịch. Ngoài ra, đăng ký "tối ưu hóa" được thiết lập, hướng dẫn
trình biên dịch để gọi trình tối ưu hóa khi nó chạy.

Nếu bạn chỉ định -O-kích thích (xem bên dưới), bạn đang yêu cầu rắc rối, vì vậy đừng làm
cái đó.

--nooptimize
Tắt tính năng tải trước tự động và thực thi Optimise.io.

-otên / - đầu ra=tên
Chọn tên cho tệp đầu ra. Một số chuỗi ký tự được nhận dạng bên trong
tên: %p sẽ được thay thế bằng tên cơ sở của chương trình nguồn; %s sẽ được thay thế bởi
hậu tố thích hợp cho phần phụ trợ đã chọn, %o sẽ cung cấp tên tệp gốc
được chỉ định trên dòng lệnh, không có hậu tố (điều này có thể khác với %s bởi vì %s có thể
được bắt đầu bằng một thư mục từ đường dẫn tìm kiếm) và %% sẽ sản xuất một đĩa đơn %.

Mặc định là % p.% s, tạo ra tên đối tượng được mô tả ở đầu
tài liệu này. Hậu tố không được thêm tự động nếu tên đầu ra không chứa
%s; điều này có thể hữu ích trong ocnjunction với Perl phụ trợ để tạo ra một tệp
không có hậu tố, ví dụ:

ốm --output =% p --backend = Perl sourcefile.i

sẽ biên dịch tập tin nguồn.i và sản xuất tập lệnh perl tệp nguồn.

Nếu tệp đầu ra được chỉ định là một chuỗi trống, bước tạo mã sẽ
không bao giờ được thực hiện.

-ntên / --Tên=tên
Đặt chương trình tên, nếu trình tạo mã yêu cầu nó (hiện tại, không có phụ trợ nào sử dụng
một cái tên, nhưng một số cái đã được lên kế hoạch sẽ). Mặc định là %o. % -Escapes giống như
định nghĩa cho tên tệp đầu ra được xác định.

-ltên / --phụ trợ=tên
Chọn một back end của trình biên dịch khác. Mặc định là Đối tượng, tạo ra một
đối tượng trình biên dịch (hậu tố . Io). Bản phân phối cũng bao gồm một Perl phụ trợ, mà
tạo ra một chương trình Perl thực thi (hậu tố .pl). Ngoài ra, chương trình phụ trợ giả chạy
sẽ chạy chương trình thay vì viết bất kỳ đối tượng nào. Trong trường hợp này, tên tệp đầu ra
bị bỏ qua. Lưu ý rằng chương trình sẽ chỉ chạy nếu trình biên dịch ở chế độ hàng loạt.
Các kết thúc phía sau khác có thể được cung cấp dưới dạng các trình cắm thêm của trình biên dịch. Bản phân phối cũng chứa một
Danh sáchObject backend, không tạo ra các tệp thực thi mà là danh sách đối tượng. Một tương lai
phiên bản có thể cho phép "biên dịch" đầu ra của Danh sáchObject back end, nhưng đây là
hiện tại là không thể vì không phải tất cả trạng thái bên trong của đối tượng đều được cung cấp,
chỉ phần có thể hữu ích cho người đọc.

--sâu bọ=con số
Chọn một xác suất khác cho lỗi trình biên dịch. Lỗi trình biên dịch được triển khai
bằng cách khởi tạo trạng thái của trình biên dịch với xác suất bắt buộc: khi một câu lệnh
được biên dịch (thường trong thời gian chạy), lệnh "BUG" được phát ra với yêu cầu bắt buộc
xác suất. Giá trị mặc định là 1%.

--ubug=con số
Chọn một xác suất cho lỗi trình biên dịch không thể giải thích được. Đây là lỗi trình biên dịch
xảy ra khi xác suất của lỗi trình biên dịch (có thể giải thích được) bằng XNUMX. Chỉ có khăn lau
sẽ sử dụng tùy chọn này. Mặc định là 0.01%.

-ptên / - tải trước=tên
Chọn một đối tượng trình biên dịch để làm tiền tố cho chương trình. Nếu tùy chọn này được chỉ định,
trình biên dịch sẽ không tự động tiền tố các đối tượng như được đề xuất bởi hậu tố. Chương trình
'oo, ick ' bao gồm trong phiên bản trước của tùy chọn đã sử dụng CLC-INTERCAL -p để chọn một
trình phân tích cú pháp. Vì công dụng chính của tải trước là chọn trình biên dịch thay thế (thời gian chạy),
người ta cảm thấy rằng nó là thích hợp để giữ nguyên một ký tự cho tùy chọn này.

Tên tệp được chỉ định không bao gồm hậu tố . Io, luôn được thêm vào. Các
tệp phải là một đối tượng trình biên dịch, không phải mã nguồn.

Đối tượng đặc biệt tối ưu hóa nên luôn được tải qua -O. Sử dụng -kích thích sẽ không
nhất thiết phải đặt đối tượng vào đúng vị trí và sẽ không hướng dẫn trình biên dịch trước
để làm bất cứ điều kỳ diệu nào nó cần làm để khởi động trình tối ưu hóa.

Để tắt hoàn toàn tính năng tải trước (điều này chỉ được thực hiện khi biên dịch trình tối ưu hóa,
được sử dụng để biên dịch chính nó) sử dụng một chuỗi rỗng.

--nopreload
Đặt lại hành vi mặc định của việc chọn tải trước dựa trên các hậu tố.

--hậu tố=hậu tố
Chỉ định một hậu tố để sử dụng khi chọn tải trước. Nếu tùy chọn này không được chỉ định,
hậu tố được lấy từ tên tệp được biên dịch.

-Icon đường / --bao gồm=con đường
Thêm một thư mục trước đường dẫn tìm kiếm tiêu chuẩn cho các đối tượng trình biên dịch và mã nguồn.
Nếu một tệp có thể truy cập được từ thư mục hiện tại, nó sẽ không bao giờ được tìm kiếm trong bất kỳ
bao gồm đường dẫn.

Nếu tùy chọn này được lặp lại, các đường dẫn đã cho sẽ được tìm kiếm theo thứ tự đã cho,
tiếp theo là các đường dẫn tiêu chuẩn.

Khác Các lựa chọn
-rtên / --rcfile=tên
Thực thi các lệnh từ tệp tên trước khi vào chế độ tương tác. Tùy chọn này có thể được
lặp lại, để thực thi nhiều hơn một tệp. Nếu nó không được chỉ định, thư viện tiêu chuẩn,
thư mục hiện tại và thư mục chính của người dùng hiện tại được tìm kiếm các tệp
với tên system.sickrc or .sickrc, sau đó được thực thi. Thứ tự cho cuộc tìm kiếm này
là: thư viện được chỉ định (--bao gồm), thư viện hệ thống, thư mục chính, thư mục hiện tại.
Điều này khác với thứ tự tìm kiếm được sử dụng khi tìm kiếm các đối tượng hoặc mã nguồn.
Nếu một thư mục chứa cả hai .sickrcsystem.sickrc, Các system.sickrc được thực hiện
đầu tiên, tiếp theo là .sickrc. Cũng lưu ý rằng nếu thư mục hiện tại hoặc nhà
thư mục xuất hiện trong đường dẫn tìm kiếm và chứa một trong những tệp này, chúng sẽ
thực hiện hai lần.

Nếu tên tệp được chỉ định rõ ràng, chúng phải đủ điều kiện: đường dẫn tìm kiếm
không được sử dụng để tìm chúng.

--nouserrc
Ngăn tải rcfile người dùng (.sickrc); cũng giới hạn tải system.sickrc vào
người đầu tiên được tìm thấy. Tùy chọn này thường chỉ được sử dụng trong khi cài đặt, để ngăn chặn
nhiễu từ các phiên bản trước của CLC-INTERCAL.

-v / --dài dòng
Cho biết mọi thứ nó đang làm (về Lỗi tiêu chuẩn).

--stdverb=hồ sơ
Gửi đầu ra dài dòng tới hồ sơ.

--dấu vết
Cho phép truy tìm; nếu biên dịch từ nguồn, trình biên dịch cũng được truy nguyên; để theo dõi một
chương trình, biên dịch nó thành một đối tượng và sau đó chạy nó với --dấu vết.

--stdtrace=hồ sơ
Cho phép truy tìm và chọn tệp đầu ra cho thông tin theo dõi.

--không dấu vết
Tắt theo dõi; tải trước theo dõi.io được ưu tiên hơn tùy chọn này.

-q / --Yên lặng
Ngừng nói chuyện với Lỗi Chuẩn.

- thời gian
In bản tóm tắt thời gian thực hiện cho mỗi hành động chính. Cài đặt này là độc lập
of --dài dòng.

--không thời gian
Không in thời gian thực hiện: đây là mặc định.

--rclist
In tên của tất cả các rcfiles được tìm thấy. Nó ngăn cản việc khởi động chế độ tương tác. Vì
ví dụ, lệnh sau (sẽ hoạt động với bất kì Unix shell) mở tất cả
hệ thống và tệp bệnh nhân người dùng trong trình soạn thảo yêu thích của bạn:

sh -c '"$ {EDITOR: -vi}" "` bệnh --rclist` "'

Điều này có thể hữu ích để cập nhật các giá trị mặc định.

Sử dụng bệnh viện trực tuyến bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất