Στο επόμενο άρθρο θα ρίξουμε μια ματιά στον Cloc. Εάν εργάζεστε ως προγραμματιστής, ίσως χρειαστεί να μοιραστείτε την πρόοδό σας και στατιστικά στοιχεία του κωδικού σας με το αφεντικό ή τους συναδέλφους. Για τέτοιες περιπτώσεις, γνωρίζω προσωπικά λίγα διαθέσιμα προγράμματα για την ανάλυση του πηγαίου κώδικα. Ένα τέτοιο πρόγραμμα είναι το «Cloc».
Χρησιμοποιώντας το Cloc, θα είμαστε σε θέση Μετρήστε εύκολα γραμμές κώδικα από διαφορετικές γλώσσες προγραμματισμού. Μετράει κενές γραμμές, γραμμές σχολίων και γραμμές πηγαίου κώδικα. Στο τέλος μας δείχνει το αποτέλεσμα σε μια ταξινομημένη μορφή στηλών. Το Cloc είναι ένα δωρεάν, ανοιχτού κώδικα, βοηθητικό πρόγραμμα πολλαπλών πλατφορμών, γραμμένο πλήρως στη γλώσσα προγραμματισμού Perl.
Γενικά χαρακτηριστικά του Cloc
Η Cloc μας προσφέρει διαφορετικά χαρακτηριστικά για ένα πρόγραμμα αυτού του στυλ. Αυτά περιλαμβάνουν τα ακόλουθα:
- Es Εύκολη εγκατάσταση και χρήση. Δεν απαιτεί εξαρτήσεις.
- Είναι ένα πρόγραμμα ανοιχτού κώδικα και cross platform.
- Θα είμαστε σε θέση να παράγουμε οδηγεί σε διάφορους τύπους μορφών, όπως; απλό κείμενο, τιμές SQL, JSON, XML, YAML ή διαχωρισμένες με κόμμα.
- Μας προσφέρει δυνατότητες χρήση με git.
- Θα είμαστε επίσης σε θέση καταμέτρηση κώδικα σε καταλόγους και υποκαταλόγους.
- Μπορεί επίσης να χρησιμοποιηθεί με συμπιεσμένα αρχεία, όπως tar, Zip αρχεία, Java .ear αρχείαΚ.λπ.
Εγκατάσταση Cloc
Χρησιμότητα Το Cloc είναι διαθέσιμο στα προεπιλεγμένα αποθετήρια των περισσότερων λειτουργικών συστημάτων τύπου Unix. Έτσι μπορούμε να το εγκαταστήσουμε χρησιμοποιώντας τον προεπιλεγμένο διαχειριστή πακέτων στο Debian και το Ubuntu, όπως φαίνεται παρακάτω. Απλώς πρέπει να ανοίξετε ένα τερματικό (Ctrl + Alt + T) και να πληκτρολογήσετε:
sudo apt install cloc
Μπορείτε επίσης εγκατάσταση χρησιμοποιώντας έναν διαχειριστή πακέτων τρίτων όπως NPM.
npm install -g cloc
Μετρήστε τις γραμμές του πηγαίου κώδικα
Για να δούμε πώς λειτουργεί, ας ρίξουμε μια ματιά σε ένα απλό παράδειγμα. Έχω ένα πρόγραμμα, το τυπικόΓειά σου Κόσμε«γραμμένο στο C. Παρακάτω σας δείχνω τον κωδικό που περιέχει το μόνο αρχείο:
να μετρήστε τις γραμμές κώδικα στο πρόγραμμα hello.c, απλά τρέχα:
cloc hola.c
- Η πρώτη στήλη θα μας δείξει το όνομα των γλωσσών προγραμματισμού από τον οποίο αποτελείται ο κώδικας πηγή. Όπως φαίνεται από την παραπάνω έξοδο, ο πηγαίος κώδικας του προγράμματος είναι γραμμένος στη γλώσσα προγραμματισμού C.
- Στη δεύτερη στήλη θα δούμε το αριθμός αρχείων σε κάθε γλώσσα προγραμματισμού. Για αυτό το παράδειγμα, θα εμφανιστεί 1 επειδή είναι ο αριθμός των αρχείων που περιέχει ο κώδικας.
- Εμφανίζεται η τρίτη στήλη ο συνολικός αριθμός των κενών γραμμών. Στο παράδειγμά μας έχουμε μηδενικές κενές γραμμές.
- Στην τέταρτη στήλη θα δούμε το αριθμός γραμμών σχολίωνs.
- Και η τελευταία και πέμπτη στήλη δείχνει το συνολικές γραμμές, χωρίς να περιλαμβάνονται σχόλια, του πηγαίου κώδικα ζάρια.
Μετρήστε τις γραμμές συμπιεσμένων αρχείων, τα περιεχόμενα ενός καταλόγου και τους υποκαταλόγους
Το παράδειγμα είναι απλώς ένα πρόγραμμα με μόνο επτά γραμμές κώδικα, οπότε η μέτρηση των γραμμών στον κώδικα δεν είναι μεγάλη υπόθεση. Σε περίπτωση που μας ενδιαφέρει να μετράμε μεγαλύτερα πράγματα, ρίξτε μια ματιά στο παρακάτω παράδειγμα:
cloc archivo.zip
Σύμφωνα με την προηγούμενη έξοδο, ο Cloc πρόκειται να μας δείξει το αποτέλεσμα ενός συμπιεσμένου αρχείου σε δευτερόλεπτα, με μια ωραία μορφή στήλης. Μπορούμε να δούμε το ακαθάριστο σύνολο για κάθε ενότητα στο τέλος, το οποίο είναι πολύ χρήσιμο όταν πρόκειται για την ανάλυση του πηγαίου κώδικα ενός προγράμματος.
Το Cloc δεν μετρά μόνο μεμονωμένα αρχεία πηγαίου κώδικα, αλλά και αρχεία σε καταλόγους και υποκαταλόγους κ.λπ.
Μετρήστε τις γραμμές κώδικα των αρχείων που περιέχονται σε έναν κατάλογο:
cloc dir/
Εάν πρέπει να μετρήσουμε τις γραμμές κώδικα των αρχείων που βρίσκονται σε έναν Υποκατάλογο, θα γράψουμε:
cloc dir/sub/directorio
Βοήθεια Cloc
Ο Cloc μπορεί να αναγνωρίσει διάφορες γλώσσες προγραμματισμού. Για να την δει Πλήρης κατάλογος αναγνωρισμένων γλωσσών, τρέξιμο:
cloc --show-lang
Αν θέλετε να μάθετε περισσότερα για το cloc, ελέγξτε την ενότητα βοήθειας πληκτρολόγηση στο τερματικό (Ctrl + Alt + T):
cloc --help
Ποιος θέλει, μπορεί να συμβουλευτεί περισσότερες πληροφορίες σχετικά με αυτήν την εφαρμογή στο αποθετήριο σας GitHub.