Euphoria - Quy trình Thư viện

Một số lượng lớn các quy trình thư viện được cung cấp. Một số được tích hợp ngay vào trình thông dịch,ex.exe, exw.exe or exu. Những người khác được viết bằng Euphoria và bạn phải bao gồm một trong các tệp .e trongeuphoria\include thư mục để sử dụng chúng.

Để cho biết loại đối tượng nào có thể được chuyển vào và trả về, các tiền tố sau được sử dụng:

S. không Tiền tố & Mô tả
1

x

một đối tượng tổng quát (nguyên tử hoặc chuỗi)

2

s

một chu kỳ

3

a

Một nguyên tử

4

i

một số nguyên

5

fn

một số nguyên được sử dụng làm số tệp

6

st

một chuỗi chuỗi hoặc nguyên tử một ký tự

Các loại được xác định trước

Cũng như khai báo các biến với các kiểu này, bạn cũng có thể gọi chúng giống như các hàm thông thường, để kiểm tra xem một giá trị có phải là một kiểu nhất định hay không.

số nguyên - kiểm tra xem một đối tượng có phải là số nguyên không
nguyên tử - kiểm tra xem một vật thể là một nguyên tử
sự nối tiếp - kiểm tra xem một đối tượng có phải là một chuỗi không
vật - kiểm tra xem một đối tượng có phải là một đối tượng hay không (luôn đúng)

Thao tác trình tự

chiều dài - trả về độ dài của một chuỗi
nói lại - lặp lại một đối tượng n lần để tạo thành một chuỗi có độ dài n
đảo ngược - đảo ngược một trình tự
nối thêm - thêm một phần tử mới vào cuối một chuỗi
bỏ trước - thêm một phần tử mới vào đầu chuỗi

Tìm kiếm và sắp xếp

so sánh - so sánh hai đối tượng
công bằng - kiểm tra xem hai đối tượng có giống hệt nhau không
tìm thấy - tìm một đối tượng trong một chuỗi - bắt đầu tìm kiếm từ phần tử số 1
find_from - tìm một đối tượng trong một chuỗi - bắt đầu tìm kiếm từ bất kỳ số phần tử nào
trận đấu - tìm một dãy dưới dạng một phần của dãy khác - bắt đầu tìm kiếm từ phần tử số 1
match_from - tìm một chuỗi dưới dạng một phần của chuỗi khác - bắt đầu tìm kiếm từ bất kỳ số phần tử nào
sắp xếp - sắp xếp các phần tử của một chuỗi theo thứ tự tăng dần
custom_sort - sắp xếp các phần tử của một chuỗi dựa trên một hàm so sánh mà bạn cung cấp

Khớp mẫu

thấp hơn - chuyển đổi một nguyên tử hoặc chuỗi thành chữ thường
phía trên - chuyển đổi một nguyên tử hoặc dãy số thành chữ hoa
wildcard_match - phù hợp với một mẫu có chứa? và * ký tự đại diện
wildcard_file - khớp tên tệp với đặc điểm ký tự đại diện

môn Toán

Những quy trình này có thể được áp dụng cho các nguyên tử riêng lẻ hoặc cho các chuỗi giá trị.

sqrt - tính căn bậc hai của một đối tượng
rand - tạo số ngẫu nhiên
tội - tính sin của một góc
arcsin - tính góc với một sin đã cho
cos - tính cosin của một góc
arccos - tính góc với một cosin đã cho
rám nắng - tính tang của một góc
arctan - tính tiếp tuyến cung của một số
khúc gỗ - tính logarit tự nhiên
sàn nhà - làm tròn xuống số nguyên gần nhất
phần còn lại - tính phần dư khi một số chia cho số khác
quyền lực - tính toán một số được nâng lên thành lũy thừa
số Pi - giá trị toán học PI (3,14159 ...)

Các phép toán logic bit

Các quy trình này coi các số như tập hợp các bit nhị phân và các phép toán logic được thực hiện trên các bit tương ứng trong biểu diễn nhị phân của các số.

Không có quy trình chuyển các bit sang trái hoặc phải, nhưng bạn có thể đạt được hiệu quả tương tự bằng cách nhân hoặc chia cho lũy thừa của 2.

and_bits - thực hiện logic AND trên các bit tương ứng
quỹ đạo - thực hiện OR logic trên các bit tương ứng
xor_bits - thực hiện XOR logic trên các bit tương ứng
not_bits - thực hiện KHÔNG logic trên tất cả các bit

Tệp và I / O thiết bị

Để thực hiện đầu vào hoặc đầu ra trên một tệp hoặc thiết bị, trước tiên bạn phải mở tệp hoặc thiết bị, sau đó sử dụng các quy trình bên dưới để đọc hoặc ghi vào tệp đó, sau đó đóng tệp hoặc thiết bị. open () sẽ cung cấp cho bạn một số tệp để sử dụng làm đối số đầu tiên của các quy trình I / O khác. Một số tệp / thiết bị nhất định được mở tự động cho bạn (dưới dạng tệp văn bản) -

  • 0 - đầu vào tiêu chuẩn
  • 1 - đầu ra tiêu chuẩn
  • 2 - lỗi tiêu chuẩn
mở - mở một tệp hoặc thiết bị
đóng - đóng một tệp hoặc thiết bị
tuôn ra - xóa dữ liệu trong bộ đệm vào một tệp hoặc thiết bị
lock_file - khóa một tập tin hoặc thiết bị
unlock_file - mở khóa một tệp hoặc thiết bị
in - in một đối tượng Euphoria trên một dòng, với dấu ngoặc nhọn và dấu phẩy {,,} để hiển thị cấu trúc
xinh_print - in một đối tượng Euphoria ở dạng dễ đọc, sử dụng nhiều dòng và thụt lề thích hợp
? x - viết tắt để in (1, x)
tăng tốc - trả về một đối tượng Euphoria đã in dưới dạng một chuỗi chuỗi
printf - in được định dạng vào một tệp hoặc thiết bị
chạy nước rút - bản in được định dạng trả về dưới dạng một chuỗi chuỗi
đặt - xuất một chuỗi chuỗi vào một tệp hoặc thiết bị
getc - đọc ký tự tiếp theo từ một tệp hoặc thiết bị
được - đọc dòng tiếp theo từ một tệp hoặc thiết bị
get_bytes - đọc n byte tiếp theo từ một tệp hoặc thiết bị
prompt_string - nhắc người dùng nhập một chuỗi
get_key - kiểm tra phím được nhấn bởi người dùng, đừng đợi
phím chờ - đợi người dùng nhấn một phím
được - đọc phần biểu diễn của bất kỳ đối tượng Euphoria nào từ một tệp
số_hàng - nhắc người dùng nhập một số
giá trị - đọc biểu diễn của bất kỳ đối tượng Euphoria nào từ một chuỗi
tìm - di chuyển đến bất kỳ vị trí byte nào trong một tệp đang mở
Ở đâu - báo cáo vị trí byte hiện tại trong một tệp đang mở
current_dir - trả lại tên của thư mục hiện tại
chdir - thay đổi thư mục mới hiện tại
dir - trả lại thông tin đầy đủ về tất cả các tệp trong một thư mục
walk_dir - đệ quy xem qua tất cả các tệp trong một thư mục
allow_break - cho phép control-c / control-Break chấm dứt chương trình của bạn hay không
check_break - kiểm tra xem người dùng đã nhấn control-c hay control-Break

Hỗ trợ chuột (DOS32 và Linux)

Trên Windows XP, nếu bạn muốn chuột DOS hoạt động trong cửa sổ (không phải toàn màn hình), bạn phải tắt chế độ QuickEdit trong Thuộc tính cho Cửa sổ DOS.

get_mouse - trả về "sự kiện" chuột (nhấp chuột, chuyển động)
mouse_events - chọn các sự kiện chuột để xem
con trỏ chuột - hiển thị hoặc ẩn con trỏ chuột

Hệ điều hành

thời gian - số giây kể từ một điểm cố định trong quá khứ
tick_rate - đặt số lần tích tắc đồng hồ mỗi giây (DOS32)
ngày - năm hiện tại, tháng, ngày, giờ, phút, giây, v.v.
dòng lệnh - dòng lệnh được sử dụng để chạy chương trình này
getenv - nhận giá trị của một biến môi trường
hệ thống - thực hiện một dòng lệnh của hệ điều hành
system_exec - thực hiện một chương trình và lấy mã thoát của nó
Huỷ bỏ - chấm dứt thực hiện
ngủ - đình chỉ thực hiện trong một khoảng thời gian
nền tảng - tìm hiểu xem chúng tôi đang chạy trên hệ điều hành nào

Các quy trình đặc biệt phụ thuộc vào máy móc

machine_func - hoạt động nội bộ chuyên biệt với giá trị trả về
machine_proc - hoạt động nội bộ chuyên biệt không có giá trị trả lại

Gỡ lỗi

dấu vết - tự động bật hoặc tắt theo dõi
Hồ sơ - tự động bật hoặc tắt cấu hình

Đồ họa & Âm thanh

Các quy trình sau đây cho phép bạn hiển thị thông tin trên màn hình. Trong DOS, màn hình PC có thể được đặt vào một trong nhiều chế độ đồ họa.

Các quy trình sau hoạt động ở tất cả các chế độ văn bản và đồ họa pixel.

clear_screen - xóa màn hình
Chức vụ - đặt dòng và cột con trỏ
get_position - trả về dòng và cột con trỏ
Graphics_mode - chọn chế độ văn bản hoặc đồ họa pixel mới (DOS32)
video_config - trả về các thông số của chế độ hiện tại
cuộn giấy - cuộn văn bản lên hoặc xuống
bọc lại - bọc dòng điều khiển ở mép phải của màn hình
văn bản màu - đặt màu văn bản nền trước
bk_color - đặt màu nền
bảng màu - thay đổi màu cho một số màu (DOS32)
all_palette - thay đổi màu cho tất cả các số màu (DOS32)
get_all_palette - nhận các giá trị bảng màu cho tất cả các màu (DOS32)
read_bitmap - đọc tệp bitmap (.bmp) và trả về bảng màu và chuỗi pixel 2 chiều
save_bitmap - tạo tệp bitmap (.bmp), được cung cấp bảng màu và chuỗi pixel 2-d
get_active_page - trả lại trang hiện đang được ghi vào (DOS32)
set_active_page - thay đổi trang hiện đang được ghi thành (DOS32)
get_display_page - trả lại trang hiện đang được hiển thị (DOS32)
set_display_page - thay đổi trang hiện đang được hiển thị (DOS32)
âm thanh - tạo âm thanh trên loa PC (DOS32)

Các quy trình sau chỉ hoạt động trong văn bản ở các chế độ

con trỏ - chọn hình dạng con trỏ
text_rows - đặt số dòng trên màn hình văn bản
get_screen_char - lấy một ký tự từ màn hình
put_screen_char - đặt một hoặc nhiều ký tự trên màn hình
save_text_image - lưu một vùng hình chữ nhật từ màn hình văn bản
display_text_image - hiển thị hình ảnh trên màn hình văn bản

Các quy trình sau chỉ hoạt động trong chế độ đồ họa pixel (DOS32)

pixel - đặt màu của một pixel hoặc tập hợp các pixel
get_pixel - đọc màu của một pixel hoặc tập hợp các pixel
vẽ đường thẳng - kết nối một loạt các điểm đồ họa với một đường
đa giác - vẽ một hình n mặt
hình elip - vẽ một hình elip hoặc hình tròn
save_screen - lưu màn hình thành tệp bitmap (.bmp)
lưu hình ảnh - lưu một vùng hình chữ nhật từ màn hình đồ họa pixel
hình ảnh hiển thị - hiển thị hình ảnh trên màn hình đồ họa pixel

Đa nhiệm

task_clock_start - khởi động lại đồng hồ của người lập lịch
task_clock_stop - dừng đồng hồ của người lập lịch
task_create - tạo một nhiệm vụ mới
danh sach cong viec - nhận danh sách tất cả các nhiệm vụ
task_schedule - lên lịch một nhiệm vụ để thực hiện
task_self - trả về id nhiệm vụ của tác vụ hiện tại
task_status - trạng thái hiện tại (hoạt động, tạm ngừng, kết thúc) của một nhiệm vụ
task_suspend - Tạm dừng một nhiệm vụ.
task_yield - Kiểm soát lợi nhuận, để người lập lịch có thể chọn một nhiệm vụ mới để chạy.