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

Thảo luận trong 'ACM/Programming' bắt đầu bởi Math95, 24/05/16, 11:05 PM.

  1. Math95

    Math95 W-------

    Tham gia: 25/03/16, 09:03 AM
    Bài viết: 47
    Đã được thích: 15
    Điểm thành tích:
    18
    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 ạ?
    [​IMG]
     
    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
  2. whf

    whf Super Moderator Thành viên BQT

    Tham gia: 06/07/13, 03:07 AM
    Bài viết: 1,121
    Đã được thích: 735
    Điểm thành tích:
    113
    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
  3. Math95

    Math95 W-------

    Tham gia: 25/03/16, 09:03 AM
    Bài viết: 47
    Đã được thích: 15
    Điểm thành tích:
    18
    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
  4. kaitoukid

    kaitoukid Wh------

    Tham gia: 18/07/14, 02:07 PM
    Bài viết: 33
    Đã được thích: 27
    Điểm thành tích:
    28
    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
  5. Hacked by GiapLV

    Hacked by GiapLV W-------

    Tham gia: 05/01/15, 03:01 PM
    Bài viết: 2
    Đã được thích: 0
    Điểm thành tích:
    1

    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
  6. shynn

    shynn W-------

    Tham gia: 26/05/16, 04:05 PM
    Bài viết: 2
    Đã được thích: 0
    Điểm thành tích:
    1
    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