✨Lint (phần mềm)

Lint (phần mềm)

Lint là một thuật ngữ trong khoa học máy tính, dùng để chỉ một công cụ phân tích mã tĩnh được sử dụng để đánh dấu các lỗi lập trình, lỗ hổng, lỗi về phong cách và các cấu trúc khả nghi trong mã nguồn. Thuật ngữ bắt nguồn từ một tiện ích Unix dùng để kiểm tra mã nguồn ngôn ngữ C. Các chương trình thực hiện các chức năng này được gọi là "linter".

Lịch sử

Năm 1978, trong khi gỡ lỗi văn phạm yacc cho ngôn ngữ C và giải quyết các vấn đề tương thích liên quan đến việc đưa hệ điều hành Unix lên máy 32-bit, Stephen C. Johnson, một nhà khoa học máy tính tại Bell Labs, đã nghĩ ra thuật ngữ "lint".

Tổng quan

Trong bài báo gốc vào năm 1978, Johnson đã trình bày lý do của ông khi tạo ra một chương trình riêng để phát hiện lỗi, khác biệt với chương trình mà nó phân tích: "...tự bản chất việc có hai chương trình là điều tốt..." [bởi vì chúng tập trung vào những thứ khác nhau, do đó cho phép lập trình viên] "tập trung vào một giai đoạn của quy trình lập trình chỉ trên các thuật toán, cấu trúc dữ liệu và tính chính xác của chương trình, và sau đó với sự trợ giúp của lint, họ có thể cải tiến thêm các đặc tính mong muốn về tính tổng quát và khả năng tương thích".

Các công cụ kiểu lint đặc biệt hữu ích cho các ngôn ngữ động như JavaScript và Python, vì trình biên dịch của các ngôn ngữ này thường không áp dụng nhiều quy tắc nghiêm ngặt trước khi thực thi, nên các linter cũng có thể được sử dụng như các công cụ gỡ lỗi đơn giản để các tìm lỗi thông thường (ví dụ: lỗi cú pháp) cũng như các lỗi khó tìm như heisenbugs. Các công cụ kiểu lint thường phân tích tĩnh mã nguồn trước khi thực thi để tìm kiếm lỗi tiếm ẩn.

Một số công cụ như Eslint cho phép tự động sửa các quy tắc. Mỗi quy tắc được định nghĩa kèm theo một phép chuyển đổi, giúp ngăn chặn quy tắc đó bị kích hoạt. Các quy tắc về phong cách thường đi kèm với tính năng tự động sửa. Khi chạy công cụ lint ở chế độ 'fix all' (sửa tất cả) trên một tập tin chỉ vi phạm các quy tắc về định dạng, nó sẽ hoạt động giống như một công cụ chuyên dùng để định dạng mã nguồn.

👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Lint** là một thuật ngữ trong khoa học máy tính, dùng để chỉ một công cụ phân tích mã tĩnh được sử dụng để đánh dấu các lỗi lập trình, lỗ hổng, lỗi về phong
**C** là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều
Estimated delivery time for this product is 7-9 days Cotton super absorbent, soft and delicate, spread evenly Mild elasticity, no skin irritation, high elasticity, no tearing, no lint left. Suitable for all skin types. User
MÔ TẢ SẢN PHẨMBông miếng (tròn)Ebelin bông miếng làm từ cotton đặc biệt mạnh do bề mặt nhỏ gọn của mình, lint-miễn phí và siêu mềm. Họ rất thích hợp để làm sạch, loại bỏ,
MÔ TẢ SẢN PHẨMBông miếng (tròn)Ebelin bông miếng làm từ cotton đặc biệt mạnh do bề mặt nhỏ gọn của mình, lint-miễn phí và siêu mềm. Họ rất thích hợp để làm sạch, loại bỏ,
**Danh sách các nhà phát minh** được ghi nhận. ## Danh sách theo bảng chữ cái ### A * Vitaly Abalakov (1906–1986), Nga – các thiết bị cam, móng neo leo băng không răng ren