Các lập trình viên thường phải mất nhiều năm học tập để học lập trình. Giờ đây, các nhà nghiên cứu cho biết họ đã tìm ra cách có thể giúp những người ít kinh nghiệm cũng có thể lập trình.
Các chương trình lập trình vẫn luôn đòi hỏi nhà lập trình phải có hiểu biết về các ngôn ngữ lập trình như C++, Fortran hay ngôn ngữ Assembly. Theo trang công nghệ TechHive, với hai công trình nghiên cứu mới đây của các nhà khoa học vi tính tại Phòng nghiên cứu trí thông minh nhân tạo và Khoa học vi tính (CSAIL) thuộc Viện công nghệ Massachusetts (MIT) của Mỹ, chúng ta hoàn toàn có thể sử dụng ngôn ngữ tiếng Anh thông thường (ngôn ngữ chúng ta nói và viết hàng ngày) để tạo phần mềm, dù ứng dụng của nó hiện vẫn còn rất hạn chế.
Để minh họa cho khả năng này, các nhà nghiên cứu tạo ra một hệ thống hướng dẫn cho máy tính khả năng chuyển đổi ngôn ngữ tự nhiên thành biểu thức quy chuẩn (mẫu hoặc chuỗi các dữ liệu chữ cái, biến... viết ở một dạng nhất định) để chương trình có thể dịch chính xác những gì cần làm. Biểu thức quy chuẩn có thể khiến việc tìm kiếm các file linh hoạt hơn tính năng tìm kiếm thông thường ở phần mềm máy tính.
Các nhà nghiên cứu gắn thông số văn bản hệ thống cho các định dạng file khác nhau. Các thông số văn bản được viết ở ngôn ngữ tự nhiên và hệ thống sẽ tự động học cách dịch văn bản sang thuật ngữ lập trình. Nhờ đó, máy tính có thể đọc được dữ liệu trong các định dạng file khác nhau.
Ví dụ cách biến các từ tiếng Anh thông thường thành biểu thức quy chuẩn phù hợp với việc lập trình
Ví dụ, khi nhập vào đoạn câu viết bằng tiếng Anh "three letter word starting with 'X' (các chữ có ba chữ cái, bắt đầu bằng 'X'), hệ thống sẽ trả lại biểu thức quy chuẩn "\bX[A-Za-z]{2}\b". Không chỉ vậy, hệ thống có thể dịch được các văn bản dài và phức tạp hơn nhiều sang dạng biểu thức quy chuẩn. Các nhà phân tích gọi sản phẩm của hệ thống này là chương trình phân tích cú pháp nhập liệu, giúp phần mềm có thể hiểu được nghĩa chính xác của một câu. "\bX[A-Za-z]{2}\b" là định nghĩa chính xác trong thế giới vi tính của câu "three letter word starting with 'X'.
Lập trình bằng ngôn ngữ tự nhiên sẽ không thể giúp những người dùng bình thường trở thành lập trình viên chuyên nghiệp ngay lập tức và vẫn còn nhiều hạn chế. Tuy nhiên, đây là khởi đầu của một tương lai mà ở đó, bạn có thể viết hẳn một phần mềm sử dụng tiếng mẹ đẻ của mình.
Tác giả: Theo VnReview
Nguồn tin: http://www.quantrimang.com.vn
Những tin mới hơn
Những tin cũ hơn
Giới thiệu chung Mã nguồn mở NukeViet là sản phẩm của sự làm việc chuyên nghiệp: Để xây dựng lên NukeViet 4, đội ngũ phát triển đã thành lập công ty VINADES.,JSC. Trong quá trình phát triển NukeViet 4, VINADES.,JSC đã hợp tác với nhiều đơn vị cung cấp hosting trong và ngoài nước để thử nghiệm host,...
Thứ tư - 20/08/2025 17:23
Số TBMT: IB2500355813-00. Bên mời thầu: Kho KT788 - Cục Kỹ thuật quân, binh chủng - Tổng cục Hậu cần - Kỹ thuật. Đóng thầu: 07:00 29/08/25Thứ tư - 20/08/2025 17:03
Số TBMT: IB2500341795-01. Bên mời thầu: Trại giam Đắk Trung. Đóng thầu: 10:00 26/08/25Thứ tư - 20/08/2025 16:54
Số TBMT: IB2500350094-00. Bên mời thầu: CÔNG TY ĐIỆN LỰC ĐẮK LẮK - CHI NHÁNH TỔNG CÔNG TY ĐIỆN LỰC MIỀN TRUNG. Đóng thầu: 16:00 27/08/25Thứ tư - 20/08/2025 16:53
Số TBMT: IB2500356003-00. Bên mời thầu: Văn phòng Tỉnh ủy Thanh Hóa. Đóng thầu: 09:00 29/08/25Thứ tư - 20/08/2025 16:42
Số TBMT: IB2500336626-02. Bên mời thầu: CÔNG TY TRÁCH NHIỆM HỮU HẠN MỘT THÀNH VIÊN SUẤT ĂN HÀNG KHÔNG VIỆT NAM. Đóng thầu: 10:00 31/08/25Thứ tư - 20/08/2025 16:13
Số TBMT: IB2500353216-00. Bên mời thầu: Cục Hậu cần - Kỹ thuật/Quân chủng Hải quân. Đóng thầu: 10:00 29/08/25Thứ tư - 20/08/2025 16:10
Số TBMT: IB2500352992-00. Bên mời thầu: Cục Hậu cần - Kỹ thuật/Quân chủng Hải quân. Đóng thầu: 09:00 29/08/25Thứ tư - 20/08/2025 15:59
Số TBMT: IB2500340124-00. Bên mời thầu: CÔNG TY ĐIỆN LỰC PHÚ THỌ - CHI NHÁNH TỔNG CÔNG TY ĐIỆN LỰC MIỀN BẮC. Đóng thầu: 08:00 29/08/25Thứ tư - 20/08/2025 15:54
Số TBMT: IB2500344188-01. Bên mời thầu: Trung Tâm An điều dưỡng Tàu ngầm. Đóng thầu: 08:00 27/08/25Thứ tư - 20/08/2025 15:22
Số TBMT: IB2500351363-00. Bên mời thầu: Bệnh viện đa khoa tỉnh Tây Ninh. Đóng thầu: 14:00 29/08/25Thứ tư - 20/08/2025 11:21
Số KHLCNT: PL2500194428-00. Chủ đầu tư: Ban Quản lý dự án các công trình Nông nghiệp và Phát triển Nông thôn tỉnh Điện Biên. Ngày đăng tải: 22:21 20/08/25Thứ tư - 20/08/2025 11:13
Số KHLCNT: PL2500194427-00. Chủ đầu tư: Cục Mỹ thuật, Nhiếp ảnh và Triển lãm. Ngày đăng tải: 22:13 20/08/25Thứ tư - 20/08/2025 11:03
Số KHLCNT: PL2500194426-00. Chủ đầu tư: TRƯỜNG TRUNG HỌC CƠ SỞ HỒNG HẢI - THÀNH PHỐ HẠ LONG. Ngày đăng tải: 22:03 20/08/25Thứ tư - 20/08/2025 11:03
Số KHLCNT: PL2500194425-00. Chủ đầu tư: Trung tâm y tế huyện Gia Lộc. Ngày đăng tải: 22:03 20/08/25Thứ tư - 20/08/2025 10:59
Số KHLCNT: PL2500194422-00. Chủ đầu tư: TRƯỜNG TRUNG HỌC CƠ SỞ HỒNG HẢI - THÀNH PHỐ HẠ LONG. Ngày đăng tải: 21:59 20/08/25