Tại sao một dòng code không nên quá 80 kí tự

Math95

W-------
25/03/2016
15
51 bài viết
Tại sao một dòng code không nên quá 80 kí tự
Nay em đọc một tài liệu học lập trình python thì tác giả báo là một dòng code trong hàm không nên quá 80 kí tự, nếu dài quá thì xuống dòng viết tiếp.

Em xem trong editor đang dùng đúng là có phần hỗ trợ cảnh báo như vậy thật.

Tại sao lại như vậy, có bác nào biết không ạ?
148993994980.png
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Nếu như trả lời một cách đơn giản thì quy tắc 80 ký tự trên một dòng code là để lập trình viên xem code thuận tiện và bao quát hơn. Tuy nhiên có thể giải thích theo một cách khác bắt nguồn từ những tấm bìa đục lỗ của IBM được phát minh vào năm 1928, đặc biệt là chúng có 80 cột. Những tấm bìa đục lỗ này được sử dụng rất phổ biến và có ảnh hưởng lớn đến các terminal, các terminal emulator khi mở mặc định có kích thước 80 ký tự/dòng... và từ đó ảnh hưởng đến quy ước 80 ký tự/dòng khi code.

Bạn có thể tìm hiểu thêm tại:
https://en.wikipedia.org/wiki/Punched_card

punch-card.png


Có thể bạn chưa biết: cửa sổ Command Promt của Windows khi mở lên mặc định cũng có 80 ký tự/dòng. :3:
2016-05-25_002355.png

 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Cảm ơn bác. vậy là cho dễ đọc.

Sáng em tìm hiểu cũng thấy bảo là quy tắc 80 -25. Một hàm code không nên quá 80 kí tự/dòng và không nên quá 25 dòng.

:-w
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Math95;n57006 đã viết:
Cảm ơn bác. vậy là cho dễ đọc.

Sáng em tìm hiểu cũng thấy bảo là quy tắc 80 -25. Một hàm code không nên quá 80 kí tự/dòng và không nên quá 25 dòng.

:-w
1 hàm ko vượt quá 25 dòng cũng hơi quá :))
Cơ mà như vậy ý thầy cũng muốn phân module cho dễ kiểm soát, ko nên viết code 1 hàm dài tràn lan. Mà những chức năng nào có thể tóm gọn trong 1 hàm, thì nên đưa ra 1 hàm riêng và ghi chú thích cho hàm đó, để đến lúc đọc lại code cũng dễ đọc hơn,
Ngoài ra bạn cũng nên đọc thêm về code convention ở bài này để hiểu hơn về ý của thầy bạn
https://en.wikipedia.org/wiki/Coding_conventions
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
kaitoukid;n57140 đã viết:
1 hàm ko vượt quá 25 dòng cũng hơi quá :))
Cơ mà như vậy ý thầy cũng muốn phân module cho dễ kiểm soát, ko nên viết code 1 hàm dài tràn lan. Mà những chức năng nào có thể tóm gọn trong 1 hàm, thì nên đưa ra 1 hàm riêng và ghi chú thích cho hàm đó, để đến lúc đọc lại code cũng dễ đọc hơn,
Ngoài ra bạn cũng nên đọc thêm về code convention ở bài này để hiểu hơn về ý của thầy bạn
https://en.wikipedia.org/wiki/Coding_conventions


Hay quá đại ca
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Bên trên