Trong số hàng nghìn ngôn ngữ lập trình tồn tại ngày nay, chỉ có vài chục ngôn ngữ được sử dụng và sử dụng rộng rãi để phát triển các chương trình máy tính. Mặc dù vậy, số lượng của chúng đang tăng lên hàng năm. Ngôn ngữ lập trình có thể được tạo ra bởi một người đam mê thỏa mãn khát khao sáng tạo theo cách này, hoặc bởi một tập đoàn lớn theo đuổi mục tiêu tạo ra các sản phẩm mới dựa trên nó.
Hướng dẫn
Bước 1
Xem xét các khái niệm cơ bản của ngôn ngữ lập trình bạn đang tạo. Làm nổi bật các tính năng chính và chức năng dự kiến của nó. Chọn mô hình (hướng đối tượng, lôgic, v.v.) mà ngôn ngữ sẽ tuân theo và mô hình tính toán của nó. Trả lời rõ ràng các câu hỏi về việc nó sẽ khác với các chất tương tự hiện có như thế nào, có những tính năng nào để mượn.
Bước 2
Hãy xem xét một hệ thống kiểu dữ liệu. Trả lời câu hỏi liệu nó sẽ là ngôn ngữ lập trình được gõ tĩnh hay động. Cho biết danh sách các kiểu cài sẵn và cách xác định kiểu mới. Khai báo các phương thức xác định cấu trúc dữ liệu. Mô tả các khả năng khác. Vì vậy, nếu bạn đang tạo một ngôn ngữ lập trình hướng đối tượng, hãy làm nổi bật các phương pháp kế thừa có thể có (ví dụ: kế thừa triển khai trực tiếp, kết hợp, v.v.).
Bước 3
Suy nghĩ kỹ về khái niệm tổ chức các phép tính. Hành động với kiến thức về mô hình và mô hình tính toán. Vì vậy, ví dụ, đối với một ngôn ngữ hướng thủ tục, cần phải xác định các cách chuyển điều khiển (lời gọi hàm, cấu trúc của chuyển đổi có điều kiện, vòng lặp, v.v.), các nguyên tắc đánh giá biểu thức (danh sách các hoạt động, mức độ ưu tiên của chúng) Vân vân.
Bước 4
Mô tả hoàn toàn cú pháp của ngôn ngữ. Dựa trên kiến thức đã đạt được trong các bước thiết kế trước đó, hãy chỉ định chính thức cú pháp của tất cả các cấu trúc có thể có. Ví dụ, cú pháp để xác định kiểu dữ liệu và cấu trúc của chúng, cấu trúc điều khiển, viết biểu thức số học, xác định đối tượng dữ liệu theo nghĩa đen. Sử dụng ký hiệu Backus-Naur (BNF) hoặc Ngữ pháp thông thường.
Bước 5
Xác định bộ ký tự của tài liệu nguồn bằng ngôn ngữ lập trình bạn đang tạo. Nêu các quy tắc và hạn chế có thể có đối với việc sử dụng các ký hiệu. Vì vậy, ví dụ, việc viết các cấu trúc ngôn ngữ có thể chỉ giới hạn trong các ký tự từ bộ ASCII, nhưng đồng thời, các ký tự của toàn bộ phạm vi UTF có thể được sử dụng trong các chú thích và chuỗi ký tự.
Bước 6
Tạo một tập hợp các thông số kỹ thuật mô tả đầy đủ ngôn ngữ lập trình. Bao gồm thông tin về cú pháp và ngữ nghĩa của tất cả các cấu trúc. Sử dụng văn bản chính thức và giải thích chi tiết.