Theo dõi việc tạo một ngôn ngữ lập trình dành cho người Việt
(Quý phụ huynh, các con và các bạn có thể góp ý cho chú Hiếu. Bằng cách gửi mail về hieutq9@gmail.com)
--NHỮNG MỤC TIÊU VÀ QUÁ TRÌNH THỰC HIỆN--
1. Thực hiện trong khoảng 5 năm: 18/9/2024-18/9/2029
2. Đối tượng hướng đến (ban đầu)
- Học sinh tiểu học.
- Học sinh trung học cơ sở.
3. Mục đích của ngôn ngữ lập trình
- Giúp các em làm quen sớm và nắm bắt được việc làm sao để lập trình.
- Giúp các em về sau học ngôn ngữ lập trình khác được dễ hơn.
4. Ngôn ngữ lập trình có từ khóa thuần Việt
- Của người Việt
- Dễ học, dễ phát triển lên
5. Những tính năng cơ bản phải có
6. Chạy được trên trình duyệt web hay không?
7. Tài liệu để hướng dẫn sử dụng ngôn ngữ lập trình do mình tạo ra
8. Ngôn ngữ lập trình có các lệnh nào?
- Lệnh gán
- Lệnh điều kiện
- Lệnh lặp
- Lệnh chọn
- ...
9. Ngôn ngữ lập trình nên viết n=n+1 thay cho n++ giúp việc học lập trình dễ hiểu.
10. Soạn mã nguồn trên trình soạn thảo nào?
11. Ví dụ mẫu: bài trong ngôn ngữ lập trình Pascal
- Về ý tưởng thì (gần gần) như hình trên.
12. Phải mua lệnh "compile". (Thông tin này chú cũng chưa hiểu lắm)
13. Về chuyện đặt tên cho ngôn ngữ lập trình này.
Quý phụ huynh hay các con các bạn có đóng góp để hoàn thành thì sẽ dựa vào đó để đặt tên cho thích hợp.
14. Ví dụ mẫu tiếp theo: giống như ghi nhật ký, in thông tin ra, khi đã nhập dữ liệu
baitoandautien.html
15. Xong ý tưởng đầu tiên! hocnhuthenay.html
- Tưởng như nhập vào như vậy, giống như lập trình, thông qua trình duyệt, sao chép đưa ra tệp .pas, rồi compile tệp này, sau đó thực thi.
16. Ý tưởng tiếp theo: Về bản chất vấn đề chỉ là thay thế từ Tiếng Việt bằng từ Tiếng Anh.
- Tạo tệp kịch bản .js chuyển từ khóa Tiếng Việt sang từ khóa Tiếng Anh (ngôn ngữ lập trình Pascal).
+ Ví dụ: chuongtrinh tinh_tong; --> program tinh_tong;
+ Nhập vào ô text, xuất ra ở dạng nào? Trực tiếp xuất ra luôn (chuyển đổi trực tiếp)? Hay qua thao tác sao chép (...)?
17. Về mặt ý tưởng chú đã làm được, viết mã bằng Java. Khi gõ có chuongtrinh thì in program.
19. Tiếp theo bước này thì chúng ta sao chép mã nguồn sau khi nhấn nút "Ghi nhật ký". Dán ra một tệp có đuôi .pas và tiến hành
compile. Chạy và xem kết quả! (Chú ý một chút chỗ vòng lặp "laptu...to...do...").
20. Những suy nghĩ:
- Việt hóa ngôn ngữ lập trình Pascal theo như những gì đã làm ở các ý trên. Khá là dễ làm! Tuy nhiên,
làm sao để có một ngôn ngữ lập trình đích thực. Đó là điều chú Hiếu mong ước!
- Nhiều thông tin chú Hiếu còn thiếu về mặt khung sườn. Vì chưa phác thảo những gì cần phải làm và đa phần các ngôn ngữ lập trình
đều sử dụng từ khóa Tiếng Anh.
- Có thể theo đuổi việc tạo ra một ngôn ngữ lập trình. Xong đáp án có thể đưa chú Hiếu đến với "một cái gì đó" gọi là thành quả.
Hy vọng được như vậy!
21. Không biết nói gì thêm. Mong các Bạn xem hình ảnh và thực hành. Mình đã viết mã để tự động xuất ra tệp .pas Xem Tệp ThayThe.java
Đây là hướng làm khác. Cái khó bây giờ là làm sao cho nó tổng thể. Chứ cách này chỉ dùng để làm từng bài tập cụ thể.
22. Bổ sung thêm: xuất ra 2 tệp pas, 1 tệp đúng nghĩa Pascal (compile rồi chạy), 1 tệp là Việt hóa. Lưu ý: vẫn ví dụ bài toán tính tổng. Xem Tệp ThayTheMoi.java
23. Các hướng để tạo một ngôn ngữ lập trình theo như sự hiểu biết của chú Hiếu:
- Dựa vào ngôn ngữ lập trình đã có trước rồi xây dựng ngôn ngữ lập trình riêng của mình. (Ví dụ: Java được phát triển từ C/C++).
- Có thể Việt hóa (bản địa hóa) một ngôn ngữ lập trình.
+ Làm trong trình duyệt và sử dụng JavaScript.
+ Làm bằng ngôn ngữ lập trình Java.
+ (Ví dụ: Việt hóa Pascal như cấc bài ở trên).
- Hiểu như thế nào về Compiler (trình biên dịch)???
- Có còn những hướng đi nào khác nữa? (Biến tấu thế nào hay chỉnh sửa thế nào để có một ngôn ngữ lập trình?)
- ...
24. Sơ khởi ban đầu!
"Làm ngôn ngữ lập trình như làm trò chơi tư duy." (Quý Nhân)
25. Giới thiệu ngôn ngữ lập trình sơ khai đơn giản "HieuCan"
(... đang trong thời gian chờ hoàn thành! Mong các Bạn ghé thăm lần sau!)