Tôi cần ghi lại phần mềm mà tôi hiện đang làm việc. Phần mềm này bao gồm một số ngôn ngữ lập trình và các kịch bản mà tôi đã suy nghĩ. Nếu một nhà phát triển mới đến và cần phải sửa chữa một cái gì đó, họ có thể biết Java nhưng có thể không bash scripting. Sẽ thật tuyệt nếu có một chương trình giúp bạn hiểu những gìCó chương trình nào có thể giúp hiểu chương trình khác không?
for f in "[email protected]" ; do
có nghĩa là. Tôi đã nghĩ đến cái gì đó tạo ra một trang HTML tĩnh với mã cộng với cú pháp nổi bật và nếu bạn di chuột qua một cái gì đó (như "cho"), nó sẽ hiển thị một cửa sổ pop-up với một lời giải thích:
for
bắt đầu một vòng lặp lặp qua tất cả các giá trị theo sauin
. Trong vòng lặp, bạn có thể truy cập từng giá trị thông qua biến số$f
. Nội dung vòng lặp nằm giữado
vàdone
Có điều gì đó như vậy đã tồn tại chưa?
[EDIT] Đây chỉ là một ví dụ. Bạn sẽ nhận được trợ giúp khác cho f
, in
, "[email protected]"
, ;
và do
, tức là mỗi phần tử của dòng cần được giải thích. Các phần tử không xác định (như tên lệnh) phải liên kết với Google. Vì vậy, bạn có thể hiểu những gì nó làm ngay cả khi bạn đang thiếu một số chi tiết.
[EDIT2] Tôi biết rằng bạn không thể viết chương trình hiểu được chương trình khác làm gì. Những gì tôi đang tìm kiếm là một công cụ đơn giản sẽ làm "làm nổi bật cú pháp mở rộng" theo nghĩa là nó sẽ tô màu một biểu thức và cung cấp cho một lời giải thích ngắn gọn (có thể là một liên kết đến một số tham chiếu chuyên sâu).
Điều này dành cho người biết cách lập trình nhưng có thể chưa từng thấy một số cấu trúc tối nghĩa trước đây. Nói
echo "Error" 1>&2
Mỗi lập trình viên bash biết điều này có nghĩa nhưng một nhà phát triển Java có thể bối rối bởi các 1>&2
mặc dù thực tế rằng họ có thể đoán rằng echo
== System.out.println
. Một đơn giản "chuyển hướng stdout để stderr" sẽ xóa mọi thứ lên và cho rằng ngay lập tức "AHA!" cho phép họ ở trong dòng suy nghĩ hiện tại của họ.
Đối với những người không biết bash, phần phức tạp không phải là 'for', nó là' $ @ '. – mouviciel
Đây chỉ là một ví dụ. Bạn sẽ nhận được một trợ giúp khác cho 'f',' in', '" $ @ "', ';' và 'do', tức là mỗi phần tử của dòng cần được giải thích. Vì vậy, bạn có thể hiểu những gì nó làm ngay cả khi bạn đang thiếu một số chi tiết. –
+1 Câu hỏi hay. : D Có những chương trình có thể hiểu các chương trình khác. Chúng được gọi là thông dịch viên/trình biên dịch. Nhưng nói chung, mỗi người trong số họ chỉ hiểu một ngôn ngữ. –