Trình duyệt lớp – Wikipedia

Ảnh chụp màn hình của Gedit với các phần mở rộng Trình duyệt Python, LaTeX và Trình duyệt lớp, hiển thị phần mở rộng lorem ipsum của Inkscape.

Trình duyệt lớp là một tính năng của môi trường phát triển tích hợp (IDE) cho phép lập trình viên duyệt , điều hướng hoặc trực quan hóa cấu trúc của mã lập trình hướng đối tượng.

Lịch sử [ chỉnh sửa ]

Hầu hết các trình duyệt lớp hiện đại đều có nguồn gốc từ Smalltalk, một trong những ngôn ngữ và môi trường phát triển hướng đối tượng sớm nhất. Trình duyệt "năm ngăn" của Smalltalk điển hình là một loạt các khung lựa chọn nằm ngang được đặt ở phía trên một khung chỉnh sửa, các ô chọn cho phép người dùng chỉ định trước một danh mục và sau đó là một lớp, và hơn nữa để tinh chỉnh lựa chọn để chỉ ra một cụ thể phương thức lớp hoặc thể hiện việc thực hiện được trình bày trong khung chỉnh sửa để kiểm tra hoặc sửa đổi.

Hầu hết các ngôn ngữ hướng đối tượng thành công khác với Smalltalk ở chỗ chúng được biên dịch và thực thi trong môi trường thời gian chạy riêng biệt, thay vào đó được tích hợp động vào một hệ thống nguyên khối như môi trường Smalltalk ban đầu. Tuy nhiên, khái niệm về một trình duyệt đồ họa hoặc giống như bảng để điều hướng một hệ thống phân cấp lớp bắt được.

Với sự phổ biến của C ++ bắt đầu từ cuối những năm 1980, các IDE hiện đại đã thêm các trình duyệt lớp, lúc đầu chỉ đơn giản là điều hướng phân cấp lớp và sau đó để hỗ trợ tạo ra các lớp mới. Với sự ra đời của Java vào giữa những năm 1990, các trình duyệt lớp đã trở thành một phần được mong đợi của bất kỳ môi trường phát triển đồ họa nào.

Trong các IDE hiện đại [ chỉnh sửa ]

Tất cả các môi trường phát triển chính cung cấp một số cách của trình duyệt lớp, bao gồm

Các trình duyệt lớp hiện đại thuộc ba loại chung: trình duyệt trình duyệt và trình duyệt .

Trình duyệt cột [ chỉnh sửa ]

Tiếp tục truyền thống Smalltalk, trình duyệt cột hiển thị phân cấp lớp từ trái sang phải trong một loạt các cột. Thường thì cột ngoài cùng bên phải được dành riêng cho các phương thức thể hiện hoặc các biến của lớp lá.

Các trình duyệt phác thảo [ chỉnh sửa ]

Các hệ thống có gốc trong Microsoft Windows có xu hướng sử dụng trình duyệt dạng phác thảo, thường có biểu tượng đầy màu sắc (nếu khó hiểu) để biểu thị các lớp và thuộc tính của chúng.

Các trình duyệt sơ đồ [ chỉnh sửa ]

Trong những năm đầu của trình duyệt lớp thế kỷ 21 bắt đầu biến thành các công cụ mô hình hóa, trong đó các lập trình viên không thể hình dung thứ bậc lớp của họ như một sơ đồ, nhưng cũng thêm các lớp vào mã của chúng bằng cách thêm chúng vào sơ đồ. Hầu hết các hệ thống trực quan hóa này được dựa trên một số dạng của Ngôn ngữ mô hình hóa thống nhất (UML).

Tái cấu trúc các trình duyệt lớp [ chỉnh sửa ]

Khi môi trường phát triển thêm các tính năng tái cấu trúc, nhiều tính năng này đã được triển khai trong trình duyệt lớp cũng như trong trình soạn thảo văn bản. Trình duyệt tái cấu trúc có thể cho phép lập trình viên di chuyển một biến thể hiện từ lớp này sang lớp khác chỉ bằng cách kéo nó trong giao diện người dùng đồ họa hoặc kết hợp hoặc tách các lớp bằng cử chỉ chuột thay vì một số lượng lớn các lệnh soạn thảo văn bản.

Các trình duyệt logic [ chỉnh sửa ]

Một tiện ích bổ sung sớm cho Digitalk Smalltalk là trình duyệt logic cho các quy tắc Prolog được gói gọn trong các mệnh đề trong các lớp. Các trình duyệt logic gần đây đã xuất hiện dưới dạng BackTalk và SOUL (Ngôn ngữ hợp nhất mở Smalltalk với LiCor hoặc thư viện để suy luận mã) cho Squeak và VisualWorks Smalltalk. Trình duyệt logic cung cấp giao diện cho Prolog được triển khai trong Smalltalk (công cụ Lisp thường được triển khai trong Smalltalk). Một trình duyệt tương đương có thể được tìm thấy trong các quy tắc ILog và một số hệ thống sản xuất OPS. Visual Prolog và XPCE cung cấp trình duyệt quy tắc tương đương. Trong trường hợp SOUL, VisualWorks được cung cấp cả trình duyệt truy vấn và trình duyệt mệnh đề; Backtalk cung cấp một trình duyệt ràng buộc. Những bình luận của Alan Kay về sự song hành của Smalltalk và Prolog nổi lên trong cùng một khung thời gian nhưng với rất ít sự thụ tinh chéo. Sự quan tâm đến prolog XSB cho XUL và sự di chuyển của AMZI! prolog cho IDE Eclipse là các đường dẫn hiện tại trong quá trình phát triển trình duyệt logic. Các quy tắc được gói gọn trong các lớp có thể được tìm thấy trong Logtalk và một số biến thể OOP Prolog như LPA Prolog, Visual Prolog và AMZI! cũng như SICStus chính thống.

Các phiên bản dựa trên web [ chỉnh sửa ]

Một biến thể của khung web ven biển trong Smalltalk cho phép mở trình duyệt lớp trong thời gian chạy trong trình duyệt web đang chạy: chỉnh sửa thành Phương pháp sau đó có hiệu lực ngay lập tức trong ứng dụng web đang chạy. Trong trường hợp Vistascript (Vista Smalltalk) cho Microsoft IE7, nhấp chuột phải vào nền sẽ mở ClassHVELyBrowser. Điều này hơi giống như chỉnh sửa các nguyên mẫu JavaScript trong trình duyệt web hoặc các lớp Ruby, Groovy hoặc Jython trong IDE chạy trong JVM.

Xem thêm [ chỉnh sửa ]