Kinh nghiệm đọc source code

hocketoan

New Member
Hội viên mới
Đã là dân lập trình thì ai mà chẳng từng đọc source code của người khác, lấy ý tưởng và kỷ thuật của người ta làm kiến thức cho mình, đó cũng là cách để cho mình nhanh “lên tay” nhất. Nhưng sự thật thì không phải dể dàng như vậy vì làm sao mà hiểu được ý định của người khác muốn làm gì. Giả sử bạn có source của một chương trình dài 10 trang, đang đọc trang thứ 1 thì có lệnh gọi 1 hàm nào đó nằm ở trang thứ 7, lật qua trang thứ 7 đọc một hồi thì nó lại gọi 1 hàm khác ở trang thứ 5…, cứ như vậy thì bạn như là đang lạc trong một đám rừng vậy. Nếu tu vi nội công không thâm hậu thì rất dể bị tẩu hỏa nhập ma lắm à… Rỏ ràng là việc “chôm” của người khác cũng đâu có dể ăn, phải có kỷ thuật chớ bộ…
Chúng ta cùng xét một ví dụ nhỏ sau:
Giả sử chúng ta có một chương trình gồm có 5 hàm con và một hàm chính (Main) như sau:

Code:
Sub Main()
………
Call Sub 3
………
End Sub

Sub 1()
………
Call Sub 2
………
End Sub

Sub 2()
………
Call Sub 4
………
Call Sub 5
………
End Sub

Sub 3()
………
Call Sub 1
………
End Sub

Sub 4()
………
………
End Sub

Sub 5()
………
Call Sub 4
………
End Sub


Trước tiên chúng ta hãy đọc qua sơ lược chương trình xem nó gồm có những hàm nào, sau đó vẻ từng hàm đó ra (hình 1). Xem coi hàm đó gọi hàm nào, vẻ mũi tên đường đi của nó (hình 2).
Sau khi đã có sơ đồ dòng chảy của chương trình rồi thì ta mới bắt tay vào việc đọc source code theo nguyên tắc sau: đọc hàm nào có mũi tên vô mà không có mũi tên ra.
Như vậy với sơ đồ trên thì đầu tiên chúng ta phải đọc Sub 4 trước. Sau khi đọc và hiểu nó xong thì xóa nó và các đường dẩn tới nó đi (hình 3).
Cứ tiếp tục như vậy chúng ta lần lượt có hình 4, hình 5, hình 6 và cuối cùng là hàm Main hình 7.

Như vậy chúng ta thấy rằng với bất kỳ chương trình nào thì hàm Main cũng luôn là hàm được đọc sau cùng nhất. Điều này ắt hẳn sẽ trái ngược với cách đọc trước đây của rất nhiều người vì đa số chúng ta vô là chụp ngay hàm Main đọc trước không hà... điều đó cũng giống như là chưa có nội công mà đã luyện Càn Khôn Đại Na Di vậy đó.

Cái này chỉ là kinh nghiệm mình học được của người khác thôi, có thể bạn có cách làm khác, hãy giới thiệu lên đây để cùng học hỏi nhé.
 
Ðề: Kinh nghiệm đọc source code

bạn ơi, bạn hướng dẫn có nói đến các hình 1, hình 2, hình 3, hình 4... nhưng làm gi nhìn thấy hình đâu
 
Ðề: Kinh nghiệm đọc source code

co ai co phan mem day hoc visual bacsic 6.0 bang dia CD ko vay ?
co gi gui link cho anh em dowloand ve nhe
Bạn ơi cái pm này bạn chịu khó ra cửa hàng vi tính lụn về mấy chục cái sài dần đi hen, mấy trăm MB mà bạn bỉu up thì cóa mà tờ oi toi ah:dapghe:
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top