Ohcount: một công cụ phân tích cú pháp và đếm các dòng mã nguồn

ồ đếm 1

Nếu tôigiống như phân tích nội dung trong mã nguồn của các ứng dụng yêu thích của bạn Ứng dụng này có thể khá thú vị đối với nhiều người trong số các bạn. Ngày nay chúng ta sẽ nói về một công cụ sẽ giúp chúng ta phân tích các dòng mã, cũng như cái này, nó sẽ hiển thị cho chúng ta số lượng dòng mà mỗi tệp chứa.

Ohcount là một ứng dụng mã nguồn mở và miễn phí, Nó được cấp phép theo Giấy phép Công cộng GNU Phiên bản 2 để nó có thể được phân phối lại và / hoặc sửa đổi. Ohcount là một tiện ích dòng lệnh đơn giản phân tích mã nguồn và in các dòng số tổng số từ một tệp mã nguồn.

Nó không chỉ là một bộ đếm dòng mã nguồn, nó cũng phát hiện các giấy phép nguồn mở phổ biến, chẳng hạn như GPL, trong một thư mục mã nguồn lớn. Ngoài ra, Ohcount cũng có thể phát hiện mã nhắm mục tiêu đến một API lập trình cụ thể, chẳng hạn như KDE hoặc Win32.

Ứng dụng này xác định các tệp mã nguồn trong hầu hết các ngôn ngữ lập trình phổ biến và chuẩn bị tổng số mã và số lượng nhận xét. Nó có thể hoạt động trên các tệp riêng lẻ hoặc toàn bộ cây thư mục.

ồ đếm có hai thành phần chính: một máy dò xác định họ của ngôn ngữ lập trình chính được sử dụng bởi một tệp nguồn cụ thể, và một trình phân tích cú pháp cung cấp bảng phân tích từng dòng về nội dung của tệp nguồn.

ồ đếm nó khá hữu ích cho các nhà phát triển muốn phân tích mã do chính họ viết hoặc bởi các nhà phát triển khácvà kiểm tra xem mã đó chứa bao nhiêu dòng, ngôn ngữ nào đã được sử dụng để viết các mã đó và chi tiết giấy phép của mã, v.v.

ồ đếm

Làm thế nào để cài đặt Ohcount trên Ubuntu 18.04 LTS và các dẫn xuất?

Mặc dù mã nguồn của ứng dụng có thể được tải xuống để biên dịch, chúng tôi có cơ sở mà Ohcount có thể tìm thấy nó trong kho lưu trữ Ubuntu.

Nếu bạn muốn cài đặt ứng dụng này trên hệ thống của mình Họ sẽ mở một thiết bị đầu cuối Ctrl + Alt + T và chúng ta sẽ thực thi:

sudo apt install ohcount

Khi điều này được thực hiện, họ sẽ cài đặt ứng dụng trên hệ thống của họ.

Làm thế nào để sử dụng Ohcount?

Cách sử dụng ứng dụng này khá đơn giản, Nếu bạn muốn biết các thông số của chúng và những gì chúng làm, bạn có thể nhập:

ohcount --help

Bây giờ để bắt đầu sử dụng, chúng chỉ cần được đặt bên trong thư mục chính của mã nguồn của ứng dụng mà họ muốn phân tích từ thiết bị đầu cuối.

Và bên trong phân tích thư mục mã chỉ cần gõ:

ohcount

Mặc dù Họ cũng có thể chỉ ra đường dẫn mà họ có ứng dụng chỉ cần nhập:

ohcount /ruta/a/el/codigo

Xong ứng dụng này có thể mất một lúc để phân tích và hiển thị kết quả, tất cả điều này phụ thuộc vào độ lớn của mã nguồn (tệp, thư mục, dòng).

giá như chúng tôi muốn phân tích một tệp duy nhất, chúng tôi phải chỉ ra nó Đối với điều này, chúng ta có thể làm như sau, lấy ví dụ:

ohcount helloworld.c

Trong trường hợp muốn chỉ tìm kiếm một ngôn ngữ lập trình duy nhất trong tất cả các tệp mã nguồn để phân tích, chúng tôi có thể thực hiện kết hợp, ví dụ:

ohcount --detect | grep ^ Python

Si chúng tôi muốn xem mã nguồn bên trong một tệp Chúng ta chỉ phải thêm tham số -a:

ohcount -a helloworld.c

cũng chúng tôi có thể thực hiện kết hợp mà chúng tôi sẽ tìm kiếm trong tất cả các tệp cho một ngôn ngữ duy nhất lập trình và hiển thị cho chúng tôi nội dung bên trong các tệp.

ohcount helloworld.c --detect | grep ^ C

Như đã đề cập ứng dụng cũng cho phép chúng tôi xem các giấy phép mã nguồn vì vậy nếu bạn chỉ muốn biết giấy phép được sử dụng trong mã nguồn, chúng tôi sẽ nhập:

ohcount -l

Nếu đó là trường hợp chỉ cho một tệp duy nhất:

ohcount -l helloworld.c

Cuối cùng, để tìm tất cả các tệp mã nguồn trong các tuyến đã cho đệ quy, hãy sử dụng tham số -d:

ohcount -d

Công cụ này có thể khá thú vị khi thực hiện kết hợp các tham số để thu được kết quả cụ thể hơn.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.