Dự án nai sừng tấm phát triển một công cụ JavaScript nhỏ gọn cho bộ vi điều khiển

Đã có bản phát hành mới của công cụ JavaScript elk 2.0.9, nhằm mục đích sử dụng trên các hệ thống có giới hạn tài nguyên như bộ vi điều khiển, bao gồm bo mạch ESP32 và Arduino Nano với RAM 2KB và Flash 30KB. Để vận hành máy ảo được cung cấp, 100 byte bộ nhớ và 20 KB dung lượng lưu trữ là đủ. Mã dự án được viết bằng ngôn ngữ C và được phân phối theo giấy phép GPLv2. Để xây dựng dự án, trình biên dịch C là đủ - không cần sử dụng phần phụ thuộc bổ sung nào. Dự án đang được phát triển bởi các nhà phát triển hệ điều hành cho thiết bị IoT Mongoose OS, công cụ JavaScript mJS và máy chủ web nhúng Mongoose (được sử dụng trong các sản phẩm của các công ty như Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung và Qualcomm ).

Mục đích chính của Elk là tạo phần sụn cho bộ vi điều khiển bằng JavaScript để thực hiện các tác vụ tự động hóa khác nhau. Công cụ này cũng thích hợp để nhúng các trình xử lý JavaScript vào các ứng dụng C/C++. Để sử dụng công cụ này trong mã của bạn, chỉ cần đặt tệp elk.c vào cây nguồn, bao gồm tệp tiêu đề elk.h và sử dụng lệnh gọi js_eval. Được phép gọi các hàm được xác định trong mã C/C++ từ các tập lệnh JavaScript và ngược lại. Mã JavaScript được thực thi trong môi trường được bảo vệ tách biệt với mã chính bằng cách sử dụng trình thông dịch không tạo mã byte và không sử dụng phân bổ bộ nhớ động.

Elk triển khai một tập hợp con nhỏ của đặc tả Ecmascript 6, nhưng đủ để tạo các tập lệnh hoạt động. Đặc biệt, nó hỗ trợ một tập hợp toán tử và kiểu cơ bản, nhưng không hỗ trợ mảng, nguyên mẫu, biểu thức this, new và delete. Người ta đề xuất sử dụng let thay vì var và const, và while thay vì do, switch và for. Không có thư viện tiêu chuẩn nào được cung cấp, tức là không có các đối tượng Ngày, Regexp, Hàm, Chuỗi và Số như vậy.

Nguồn: opennet.ru

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