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