Ngôn ngữ lập trình không dựa trên tiếng Anh [đã đóng]


11

Các trường Đại học Antioquia tại Colombia dạy các khóa học lập trình giới thiệu của nó trong Lexico , một người Tây Ban Nha có trụ sở, hướng đối tượng ngôn ngữ .NET. Mục đích là để dạy các khái niệm lập trình bằng ngôn ngữ mẹ đẻ của sinh viên trước khi giới thiệu các ngôn ngữ chính dựa trên tiếng Anh.

nhiều ngôn ngữ lập trình không phải tiếng Anh khác và thậm chí còn có một câu hỏi liên quan trong Stack Overflow . Tôi có một số câu hỏi liên quan đến các ngôn ngữ này:

  • Có ai trên trang web này đã học lập trình bằng ngôn ngữ không phải tiếng Anh không? Nếu vậy, việc chuyển đổi sang ngôn ngữ dựa trên tiếng Anh đầu tiên khó khăn như thế nào?
  • Có bằng chứng dựa trên nghiên cứu nào cho thấy những người không nói tiếng Anh học lập trình nhanh hơn / tốt hơn bằng cách sử dụng ngôn ngữ với từ khóa bằng ngôn ngữ bản địa thay vì ngôn ngữ dựa trên tiếng Anh không?

Hãy để tôi nói rằng tôi đã học viết mã trong Basic mà không thể nói hoặc viết một từ bằng tiếng Anh.
Công việc

2
@Job - Bạn che giấu sự thiếu khả năng tiếng Anh của mình bằng nhận xét chính tả và đánh vần đúng bằng tiếng Anh tốt ... ;-) Tôi cho rằng bạn đã học từ đó.
Jon Hopkins

Câu trả lời:


10

Xem xét số lượng từ khóa trong một ngôn ngữ lập trình điển hình; thường là dưới 100, thường là gần 40. Bây giờ hãy so sánh điều này với bất kỳ chủ nghĩa hình thức nào khác, ví dụ như các biểu tượng toán học, hoặc ký hiệu âm nhạc. Có ít nhất số lượng biểu tượng (mật mã) có thể so sánh để tìm hiểu. Nhưng học chúng mua cho bạn một ngôn ngữ chung với cả thế giới sử dụng ký hiệu toán học hoặc âm nhạc.

Nhưng một ngôn ngữ lập trình không giới hạn từ khóa. Các thư viện tiêu chuẩn sử dụng tên mô tả, rất nhiều trong số họ, và không có hy vọng những tên này có thể được bản địa hóa. Nếu bạn nghiêm túc với lập trình, bạn cần một chút tiếng Anh. Và nếu bạn vào ngành y, bạn cần một chút tiếng Latin, v.v. - không ai phàn nàn; có một thuật ngữ chung không cần dịch giúp ích rất nhiều. Một vài ngôn ngữ trong quá khứ đã cố gắng hỗ trợ nội địa hóa các từ khóa ; thực tế là họ không dễ dàng nghĩ đến có thể minh họa mức độ thành công của những nỗ lực này.

Vì vậy, đối tượng hợp lý duy nhất mà các ngôn ngữ lập trình không phải tiếng Anh có thể có là những người không lập trình viên không muốn trở thành lập trình viên và viết các đoạn mã nhỏ. Ở đây bạn có tên địa phương của các hàm Excel. Ở đây bạn có thể có ngôn ngữ đơn giản cho trẻ em; những ngôn ngữ như vậy có thể không có từ nào cả, như trong Scratch .


5

AppleScript đã từng có một tính năng gọi là phương ngữ trong đó ánh xạ từ điển kịch bản có thể được sử dụng để viết AppleScript (một ngôn ngữ rất giống tiếng Anh ở dạng thông thường) bằng các ngôn ngữ khác. Xem tại đây: http://www.cs.utexas.edu/~wcook/Dcraft/2006/ashopl.pdf - trang hai mươi bắt đầu đề cập đến quốc tế hóa AppleScript, nhưng nếu bạn có bất kỳ mối quan tâm nào trong việc viết kịch bản trên Mac, thì toàn bộ bài viết đáng để đọc

Đáng buồn thay, tính năng này đã bị gỡ bỏ và quay lại trước khi Mac OS X.


3

Một trong những điều khiến tôi không bao giờ cố gắng lập trình bất cứ điều gì trong VBA là vào một lúc nào đó, ai đó sử dụng phiên bản Word được bản địa hóa đã mở tệp tập lệnh và nó hiển thị các từ khóa BASIC bằng tiếng Tây Ban Nha! mảng! đó là một cảnh tượng khủng khiếp (nghiêm túc, ngay tại đó với con dê) đến nỗi tôi sợ viết một cái gì đó và sau đó nhìn thấy nó rất tuyệt vời.

(BTW, ngôn ngữ mẹ đẻ của tôi là tiếng Tây Ban Nha và tôi thực sự thích nó)


9
BTW không google dê nếu bạn đang làm việc. Trên thực tế, đừng chỉ
Không ai là

0

WinDev cho phép sử dụng các từ khóa ngôn ngữ trong tiếng Anh (nếu, sau đó, khác) hoặc bằng tiếng Pháp (si, alors, sinon) (ít nhất là lần trước tôi phải sử dụng nó, nhiều năm trước). Bạn thực sự không thể nói đó là ngôn ngữ lập trình ... nhưng, ồ, tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.