ಮುಚ್ಚಿ, ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಮೂಲ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಎಣಿಸಿ

ಗಡಿಯಾರದ ಬಗ್ಗೆ

ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಕ್ಲೋಕ್ ಅನ್ನು ನೋಡೋಣ. ನೀವು ಡೆವಲಪರ್ ಆಗಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ ಪ್ರಗತಿಯನ್ನು ನೀವು ಹಂಚಿಕೊಳ್ಳಬೇಕಾಗಬಹುದು ನಿಮ್ಮ ಕೋಡ್‌ನ ಅಂಕಿಅಂಶಗಳು ಬಾಸ್ ಅಥವಾ ಸಹೋದ್ಯೋಗಿಗಳೊಂದಿಗೆ. ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಮೂಲ ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಲಭ್ಯವಿರುವ ಕೆಲವು ಕಾರ್ಯಕ್ರಮಗಳ ಬಗ್ಗೆ ನನಗೆ ವೈಯಕ್ತಿಕವಾಗಿ ತಿಳಿದಿದೆ. ಅಂತಹ ಒಂದು ಕಾರ್ಯಕ್ರಮವೆಂದರೆ 'ಕ್ಲೋಕ್'.

ಕ್ಲೋಕ್ ಬಳಸಿ, ನಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಂದ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಸುಲಭವಾಗಿ ಎಣಿಸಿ. ಖಾಲಿ ರೇಖೆಗಳು, ಕಾಮೆಂಟ್ ಸಾಲುಗಳು ಮತ್ತು ಮೂಲ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಎಣಿಸುತ್ತದೆ. ಕೊನೆಯಲ್ಲಿ ಅದು ಕಾಲಮ್ಗಳ ಆದೇಶ ಸ್ವರೂಪದಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನಮಗೆ ತೋರಿಸುತ್ತದೆ. ಕ್ಲೋಕ್ ಒಂದು ಉಚಿತ, ಮುಕ್ತ ಮೂಲ, ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪರ್ಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.

ಕ್ಲೋಕ್ನ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳು

ಈ ಶೈಲಿಯ ಕಾರ್ಯಕ್ರಮಕ್ಕಾಗಿ ಕ್ಲೋಕ್ ನಮಗೆ ವಿಭಿನ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನೀಡುತ್ತದೆ. ಇವುಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ:

  • Es ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಬಳಸಲು ಸುಲಭ. ಇದಕ್ಕೆ ಅವಲಂಬನೆಗಳು ಅಗತ್ಯವಿಲ್ಲ.
  • ಇದು ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಅಡ್ಡ ವೇದಿಕೆ.
  • ನಾವು ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ವಿವಿಧ ರೀತಿಯ ಸ್ವರೂಪಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ; ಸರಳ ಪಠ್ಯ, SQL, JSON, XML, YAML, ಅಥವಾ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಮೌಲ್ಯಗಳು.
  • ಇದು ನಮಗೆ ಸಾಧ್ಯತೆಗಳನ್ನು ನೀಡುತ್ತದೆ git ನೊಂದಿಗೆ ಬಳಸಿ.
  • ನಮಗೂ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಎಣಿಕೆ ಕೋಡ್.
  • ಇದರೊಂದಿಗೆ ಸಹ ಬಳಸಬಹುದು ಟಾರ್, ಜಿಪ್ ಫೈಲ್‌ಗಳು, ಜಾವಾ .ಇಯರ್ ಫೈಲ್‌ಗಳಂತಹ ಸಂಕುಚಿತ ಫೈಲ್‌ಗಳುಇತ್ಯಾದಿ

ಕ್ಲೋಕ್ ಸ್ಥಾಪನೆ

ಉಪಯುಕ್ತತೆ ಹೆಚ್ಚಿನ ಯುನಿಕ್ಸ್ ತರಹದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಡೀಫಾಲ್ಟ್ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಕ್ಲೋಕ್ ಲಭ್ಯವಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಡೆಬಿಯನ್ ಮತ್ತು ಉಬುಂಟುನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಬಳಸಿ ಅದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು. ನೀವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕು (Ctrl + Alt + T) ಮತ್ತು ಟೈಪ್ ಮಾಡಿ:

ಸೂಕ್ತವಾದ ಗಡಿಯಾರವನ್ನು ಸ್ಥಾಪಿಸಿ

sudo apt install cloc

ನೀವು ಸಹ ಮಾಡಬಹುದು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪ್ಯಾಕೇಜ್ ವ್ಯವಸ್ಥಾಪಕವನ್ನು ಬಳಸಿ ಸ್ಥಾಪಿಸಿ ಎನ್‌ಪಿಎಂ.

npm ಗಡಿಯಾರವನ್ನು ಸ್ಥಾಪಿಸಿ

npm install -g cloc

ಮೂಲ ಕೋಡ್‌ನ ಸಾಲುಗಳನ್ನು ಎಣಿಸಿ

ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು, ಸರಳ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. ನನ್ನಲ್ಲಿ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಇದೆ, ವಿಶಿಷ್ಟವಾದದ್ದು 'ಹಲೋ ವರ್ಲ್ಡ್ಸಿ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಒಂದೇ ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರುವ ಕೋಡ್ ಅನ್ನು ನಾನು ಕೆಳಗೆ ತೋರಿಸುತ್ತೇನೆ:

ಗಡಿಯಾರ ಫೈಲ್ ಸಿ ಉದಾಹರಣೆ

ಪ್ಯಾರಾ hello.c ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಕೋಡ್ನ ಸಾಲುಗಳನ್ನು ಎಣಿಸಿ, ಇದೀಗ ರನ್ ಮಾಡಿ:

ಗಡಿಯಾರ ಸಿ ಫೈಲ್‌ಗಳಿಂದ ಸಾಲುಗಳನ್ನು ಎಣಿಸಿ

cloc hola.c
  1. ಮೊದಲ ಕಾಲಮ್ ನಮಗೆ ತೋರಿಸುತ್ತದೆ ಕೋಡ್‌ನಿಂದ ಮಾಡಲ್ಪಟ್ಟ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಹೆಸರು ಮೂಲ. ಮೇಲಿನ from ಟ್‌ಪುಟ್‌ನಿಂದ ನೋಡಬಹುದಾದಂತೆ, ಪ್ರೋಗ್ರಾಂನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
  2. ಎರಡನೇ ಅಂಕಣದಲ್ಲಿ ನಾವು ನೋಡುತ್ತೇವೆ ಪ್ರತಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿನ ಫೈಲ್‌ಗಳ ಸಂಖ್ಯೆ. ಈ ಉದಾಹರಣೆಗಾಗಿ, ಇದು 1 ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಕೋಡ್ ಹೊಂದಿರುವ ಫೈಲ್‌ಗಳ ಸಂಖ್ಯೆ.
  3. ಮೂರನೇ ಕಾಲಮ್ ತೋರಿಸುತ್ತದೆ ಖಾಲಿ ರೇಖೆಗಳ ಒಟ್ಟು ಸಂಖ್ಯೆ. ನಮ್ಮ ಉದಾಹರಣೆ ಕೋಡ್‌ನಲ್ಲಿ ಶೂನ್ಯ ಖಾಲಿ ರೇಖೆಗಳಿವೆ.
  4. ನಾಲ್ಕನೇ ಅಂಕಣದಲ್ಲಿ ನಾವು ನೋಡುತ್ತೇವೆ ಕಾಮೆಂಟ್ ಸಾಲುಗಳ ಸಂಖ್ಯೆs.
  5. ಮತ್ತು ಕೊನೆಯ ಮತ್ತು ಐದನೇ ಕಾಲಮ್ ತೋರಿಸುತ್ತದೆ ಮೂಲ ಕೋಡ್‌ನ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರದ ಒಟ್ಟು ಸಾಲುಗಳು ದಾಳಗಳು.

ಸಂಕುಚಿತ ಫೈಲ್‌ಗಳ ಸಾಲುಗಳು, ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಎಣಿಸಿ

ಉದಾಹರಣೆ ಕೇವಲ ಏಳು ಸಾಲುಗಳ ಕೋಡ್ ಹೊಂದಿರುವ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಕೋಡ್‌ನಲ್ಲಿನ ಸಾಲುಗಳನ್ನು ಎಣಿಸುವುದು ದೊಡ್ಡ ವಿಷಯವಲ್ಲ. ದೊಡ್ಡ ವಿಷಯಗಳನ್ನು ಎಣಿಸಲು ನಾವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ:

ಗಡಿಯಾರ ದೊಡ್ಡ ಫೈಲ್

cloc archivo.zip

ಹಿಂದಿನ output ಟ್‌ಪುಟ್‌ನ ಪ್ರಕಾರ, ಕ್ಲೋಕ್ ಒಂದು ಸಂಕುಚಿತ ಫೈಲ್‌ನ ಫಲಿತಾಂಶವನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಮಗೆ ತೋರಿಸಲಿದೆ, ಉತ್ತಮವಾದ ಕಾಲಮ್ ಸ್ವರೂಪದೊಂದಿಗೆ. ಪ್ರತಿ ವಿಭಾಗದ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ನಾವು ಕೊನೆಯಲ್ಲಿ ನೋಡಬಹುದು, ಇದು ಪ್ರೋಗ್ರಾಂನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಬಂದಾಗ ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ.

ಕ್ಲೋಕ್ ವೈಯಕ್ತಿಕ ಮೂಲ ಕೋಡ್ ಫೈಲ್‌ಗಳನ್ನು ಎಣಿಸುವುದಲ್ಲದೆ, ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿನ ಫೈಲ್‌ಗಳನ್ನು ಸಹ ಎಣಿಸುತ್ತದೆ.

ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಫೈಲ್‌ಗಳ ಕೋಡ್‌ನ ಸಾಲುಗಳನ್ನು ಎಣಿಸಿ:

cloc dir/

ಉಪ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಫೈಲ್‌ಗಳ ಕೋಡ್‌ನ ಸಾಲುಗಳನ್ನು ನಾವು ಎಣಿಸಬೇಕಾದರೆ, ನಾವು ಬರೆಯುತ್ತೇವೆ:

cloc dir/sub/directorio

ಕ್ಲೋಕ್ ಸಹಾಯ

ಕ್ಲೋಕ್ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಗುರುತಿಸಬಹುದು. ಅವಳನ್ನು ನೋಡಲು ಮಾನ್ಯತೆ ಪಡೆದ ಭಾಷೆಗಳ ಪೂರ್ಣ ಪಟ್ಟಿ, ಓಡು:

cloc --show-lang

ನೀವು ಗಡಿಯಾರದ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಸಹಾಯ ವಿಭಾಗವನ್ನು ಪರಿಶೀಲಿಸಿ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಟೈಪ್ ಮಾಡುವುದು (Ctrl + Alt + T):

ಸಹಾಯ ಗಡಿಯಾರ

cloc --help

ಯಾರು ಬಯಸುತ್ತಾರೆ, ಸಮಾಲೋಚಿಸಬಹುದು ಈ ಅಪ್ಲಿಕೇಶನ್‌ನ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ನಿಮ್ಮ ಭಂಡಾರದಲ್ಲಿ GitHub.


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.