Một thời gian chạy để lập trình bộ vi điều khiển được giới thiệu cho ngôn ngữ D

Dylan Graham đã trình bày LWDR thời gian chạy nhẹ để lập trình D của bộ vi điều khiển được trang bị hệ điều hành thời gian thực (RTOS). Phiên bản hiện tại nhắm đến bộ vi điều khiển ARM Cortex-M. Sự phát triển không nhằm mục đích bao gồm đầy đủ tất cả các khả năng của D mà chỉ cung cấp các công cụ cơ bản. Việc cấp phát bộ nhớ được thực hiện thủ công (mới/xóa), không có trình thu gom rác nhưng có một số hook để sử dụng công cụ RTOS.

Phiên bản được trình bày hỗ trợ:

  • phân bổ và hủy bỏ các thể hiện lớp và heap cho cấu trúc;
  • bất biến;
  • khẳng định ;
  • hợp đồng, công cụ RTTI cơ bản (do Typeinfo chi trả);
  • giao diện;
  • chức năng ảo;
  • các lớp trừu tượng và tĩnh;
  • mảng tĩnh;
  • phân bổ, giải phóng và thay đổi kích thước mảng động;
  • thêm các phần tử vào mảng động và nối các mảng động.

Ở trạng thái của các tính năng thử nghiệm: ngoại lệ và Vật phẩm có thể ném được (vì chúng yêu cầu hỗ trợ người nhặt rác).

Không được thực hiện:

  • các hàm tạo và hàm hủy của mô-đun;
  • Thông tin mô-đun;
  • các biến cục bộ của luồng (TLS);
  • đại biểu và đóng cửa;
  • mảng kết hợp;
  • dữ liệu được chia sẻ và đồng bộ;
  • các đối tượng băm.

Nguồn: opennet.ru

Thêm một lời nhận xét