Rexx - Tổng quan
Rexx (Restructured Extended Executor)được thiết kế để trở thành một ngôn ngữ kịch bản. Mục tiêu của nó là làm cho việc viết kịch bản trở nên dễ dàng, nhanh chóng, đáng tin cậy và không có lỗi nhất có thể. Nhiều ngôn ngữ lập trình được thiết kế để tương thích với các ngôn ngữ cũ hơn và được viết cho các đối tượng hoặc nền tảng cụ thể. Rexx bỏ qua các mục tiêu không liên quan. Nó đã được thiết kế ngay từ ngày đầu tiên để trở nên mạnh mẽ nhưng vẫn dễ sử dụng.
Rexx được thiết kế và thực hiện đầu tiên, trong ngôn ngữ lắp ráp, như một dự án 'của thời gian' giữa 20 ngày tháng 3 năm 1979 và giữa năm 1982 bởi Mike Cowlishaw của IBM, ban đầu như một ngôn ngữ lập trình kịch bản để thay thế các ngôn ngữEXEC and EXEC 2. Nó được thiết kế để trở thành mộtmacro or scripting languagecho bất kỳ hệ thống nào. Như vậy, Rexx được coi là tiền thân của Tcl và Python. Rexx cũng được người tạo ra nó dự định là một phiên bản đơn giản và dễ học hơn của ngôn ngữ lập trình PL / I.
Đặc điểm của Rexx
Rexx là một ngôn ngữ lập trình có các tính năng chính sau:
Cú pháp đơn giản
Khả năng định tuyến các lệnh đến nhiều môi trường
Khả năng hỗ trợ các hàm, thủ tục và lệnh liên quan đến một môi trường gọi cụ thể.
Một ngăn xếp tích hợp, với khả năng tương tác với ngăn xếp máy chủ nếu có.
Tập lệnh nhỏ chỉ chứa hai chục lệnh
Cú pháp biểu mẫu tự do
Mã thông báo không phân biệt chữ hoa chữ thường, bao gồm cả tên biến
Cơ sở chuỗi ký tự
Nhập dữ liệu động, không cần khai báo
Không có từ khóa dành riêng, ngoại trừ trong ngữ cảnh địa phương
Không bao gồm các cơ sở tệp
Độ chính xác số tùy ý
Số học thập phân, dấu phẩy động
Nhiều lựa chọn các hàm tích hợp sẵn, đặc biệt là xử lý chuỗi và văn bản
Quản lý bộ nhớ tự động
Bảo vệ va chạm
Cấu trúc dữ liệu địa chỉ nội dung
Mảng liên kết
Truy cập đơn giản vào các lệnh và phương tiện hệ thống
Xử lý lỗi đơn giản, theo dõi và gỡ lỗi tích hợp
Một số hạn chế nhân tạo
Cơ sở I / O được đơn giản hóa
Trang web chính thức của Rexx là www.oorexx.org