-
Dịch C sang Rust (TRACTOR)
- Dr. Dan Wallach
- Sau hơn 20 năm nỗ lực giải quyết các vấn đề an toàn bộ nhớ của C và C++, cộng đồng kỹ nghệ phần mềm đã đi đến một kết luận
- Chỉ dựa vào các công cụ tìm lỗi là không đủ
- Ưu tiên sử dụng các ngôn ngữ lập trình “an toàn” có thể từ chối các chương trình không an toàn tại thời điểm biên dịch
- Chương trình TRACTOR nhằm mục tiêu tự động dịch mã C hiện có sang Rust
- Mục tiêu là đạt được chất lượng và phong cách tương đương với mã do một lập trình viên Rust lành nghề viết ra, qua đó loại bỏ các lỗ hổng bảo mật về an toàn bộ nhớ phát sinh từ chương trình C
- Chương trình này có thể bao gồm một tổ hợp mới giữa phân tích tĩnh, phân tích động và các kỹ thuật học máy như mô hình ngôn ngữ lớn
- Có thể xem thêm thông tin trong thông báo đặc biệt về TRACTOR trên SAM.Gov
-
Những thành tựu nổi bật của DARPA
-
Cuộc cách mạng tàng hình
- Trong giai đoạn đầu nghiên cứu công nghệ tàng hình của DARPA, Have Blue, nguyên mẫu của F-117A, đã lần đầu bay thành công vào năm 1977
- Thành công của chương trình F-117A đã đánh dấu sự khởi đầu của cuộc cách mạng tàng hình, mang lại lợi ích to lớn cho an ninh quốc gia
-
Điều hướng trong lòng bàn tay
- Các máy thu GPS ban đầu là những thiết bị lớn và nặng
- Năm 1983, DARPA đã nỗ lực thu nhỏ chúng, qua đó thúc đẩy việc áp dụng GPS trên quy mô rộng lớn hơn nhiều
-
Mở đường cho Internet hiện đại
- Nghiên cứu của ARPA đã đóng vai trò quan trọng trong việc khởi đầu cuộc cách mạng thông tin
- Tổ chức này đã phát triển nền tảng khái niệm của ARPANET và phát minh ra các giao thức số, dẫn tới sự ra đời của Internet
-
-
Tóm tắt của GN⁺
- Chương trình TRACTOR là một nỗ lực quan trọng nhằm giải quyết vấn đề an toàn bộ nhớ bằng cách tự động dịch mã C hiện có sang Rust
- Nghiên cứu của DARPA đã đóng góp lớn cho sự phát triển của công nghệ hiện đại, bao gồm công nghệ tàng hình, thu nhỏ GPS và sự ra đời của Internet
- Bài viết này có thể hữu ích với các kỹ sư phần mềm và những người quan tâm đến lịch sử công nghệ
- Các dự án có chức năng tương tự bao gồm Checked C của Microsoft và ngôn ngữ Carbon của Google
1 bình luận
Ý kiến trên Hacker News
Rust do lập trình viên lành nghề viết ra rất khác với C, và phần lớn mã thú vị lại được viết bằng C++
Việc đề xuất này được công khai là điều khá thú vị
Tôi không thích tư duy kiểu "hãy viết lại cả thế giới bằng Rust"
Nhiều người đang hiểu dự án này như một lời kêu gọi dịch mã C và C++ sang Rust
Có vấn đề trong việc duy trì codebase đã được dịch
Một chương trình port tự động phải bao gồm mọi khả năng có thể làm cho mã C trở nên an toàn
Tốt hơn hết là trước tiên nên tuyển dụng các kỹ sư giỏi đã bị Mozilla sa thải để họ tiếp tục làm việc với chính ngôn ngữ này
DARPA thúc đẩy bài toán này là điều đáng mừng