ક્લોક, તમારા પ્રોજેક્ટમાં સ્રોત કોડ લાઇનોની ગણતરી કરો

ક્લોક વિશે

હવે પછીના લેખમાં આપણે ક્લોક પર એક નજર નાખીશું. જો તમે વિકાસકર્તા તરીકે કામ કરો છો, તો તમારે તમારી પ્રગતિ શેર કરવાની જરૂર પડશે અને તમારા કોડના આંકડા બોસ અથવા સાથીદારો સાથે. આવા કિસ્સાઓમાં, હું સ્રોત કોડનું વિશ્લેષણ કરવા માટે ઉપલબ્ધ કેટલાક પ્રોગ્રામ વિશે વ્યક્તિગત રૂપે જાણું છું. આવો જ એક કાર્યક્રમ છે 'ક્લોક'.

ક્લોકનો ઉપયોગ કરીને, અમે સમર્થ હશો સરળતાથી વિવિધ પ્રોગ્રામિંગ ભાષાઓના કોડ લાઇનોની ગણતરી કરો. ખાલી લીટીઓ, ટિપ્પણી રેખાઓ અને સ્રોત કોડ લાઇનો ગણે છે. અંતે તે આપણને ક colલમના orderedર્ડર કરેલ ફોર્મેટમાં પરિણામ બતાવે છે. ક્લોક એ એક મફત, ખુલ્લા સ્રોત, ક્રોસ-પ્લેટફોર્મ ઉપયોગિતા છે જે પર્લ પ્રોગ્રામિંગ ભાષામાં સંપૂર્ણપણે લખેલી છે.

ક્લોકની સામાન્ય લાક્ષણિકતાઓ

ક્લોક અમને આ શૈલીના પ્રોગ્રામ માટે વિવિધ લાક્ષણિકતાઓ પ્રદાન કરે છે. આમાં નીચેનાનો સમાવેશ થાય છે:

  • Es ઇન્સ્ટોલ અને ઉપયોગમાં સરળ છે. તેને પરાધીનતાની જરૂર નથી.
  • તે એક ઓપન સોર્સ પ્રોગ્રામ છે અને ક્રોસ પ્લેટફોર્મ.
  • અમે ઉત્પાદન કરી શકશે વિવિધ પ્રકારના બંધારણોમાં પરિણામો, જેમ કે; સાદા ટેક્સ્ટ, એસક્યુએલ, જેએસઓન, એક્સએમએલ, વાયએમએલ અથવા અલ્પવિરામથી વિભાજિત મૂલ્યો.
  • તે અમને શક્યતાઓ પ્રદાન કરે છે ગિટ સાથે વાપરો.
  • અમે પણ સમર્થ હશો ડિરેક્ટરીઓ અને સબ ડિરેક્ટરીઓમાં કોડ ગણવો.
  • સાથે પણ વાપરી શકાય છે ટ tarર, ઝિપ ફાઇલો, જાવા .અર ફાઇલો જેવી સંકુચિત ફાઇલો, વગેરે

ક્લોક ઇન્સ્ટોલેશન

ઉપયોગિતા ક્લોક મોટાભાગની યુનિક્સ જેવી operatingપરેટિંગ સિસ્ટમ્સના ડિફોલ્ટ રીપોઝીટરીઓમાં ઉપલબ્ધ છે. તેથી આપણે ડેબિયન અને ઉબુન્ટુ પરના ડિફ defaultલ્ટ પેકેજ મેનેજરનો ઉપયોગ કરીને તેને ઇન્સ્ટોલ કરી શકીએ છીએ, નીચે બતાવ્યા પ્રમાણે. તમારે હમણાં જ એક ટર્મિનલ ખોલવાનું છે (Ctrl + Alt + T) અને ટાઇપ કરો:

યોગ્ય ક્લોક સ્થાપિત કરો

sudo apt install cloc

તમે પણ કરી શકો છો જેમ કે થર્ડ પાર્ટી પેકેજ મેનેજરનો ઉપયોગ કરીને ઇન્સ્ટોલ કરો એન.પી.એમ..

એનપીએમ ક્લોક ઇન્સ્ટોલ કરો

npm install -g cloc

સ્રોત કોડની લાઇનો ગણતરી

તે કેવી રીતે કાર્ય કરે છે તે જોવા માટે, ચાલો એક સરળ ઉદાહરણ જોઈએ. મારી પાસે એક પ્રોગ્રામ છે, જેનો લાક્ષણિકહેલો વર્લ્ડ'સી. માં લખેલ નીચે હું તમને તે કોડ બતાવીશ જેમાં એકમાત્ર ફાઇલ શામેલ છે:

ક્લોક ફાઇલ સી ઉદાહરણ

પેરા પ્રોગ્રામમાં કોડની લાઇનોની ગણતરી કરો, ફક્ત ચલાવો:

ક્લોક સી ફાઇલોથી લીટીઓ ગણતરી

cloc hola.c
  1. પ્રથમ ક columnલમ આપણને બતાવશે પ્રોગ્રામિંગ ભાષાઓનું નામ કે જે કોડનો બનેલો છે સ્ત્રોત. ઉપરના આઉટપુટ પરથી જોઈ શકાય છે, પ્રોગ્રામનો સ્રોત કોડ સી પ્રોગ્રામિંગ ભાષામાં લખાયેલ છે.
  2. બીજા કોલમમાં આપણે જોશું દરેક પ્રોગ્રામિંગ ભાષામાં ફાઇલોની સંખ્યા. આ ઉદાહરણ માટે, તે 1 પ્રદર્શિત કરશે કારણ કે તે કોડમાં શામેલ ફાઇલોની સંખ્યા છે.
  3. ત્રીજી ક columnલમ બતાવે છે ખાલી લાઇનોની કુલ સંખ્યા. આપણા ઉદાહરણ કોડમાં શૂન્ય ખાલી લીટીઓ છે.
  4. ચોથા સ્તંભમાં આપણે જોશું ટિપ્પણી વાક્ય સંખ્યાs.
  5. અને છેલ્લી અને પાંચમી કોલમ બતાવે છે સ્રોત કોડની ટિપ્પણીઓ સહિત કુલ લાઇનો ડાઇસ.

સંકુચિત ફાઇલોની રેખાઓ, ડિરેક્ટરીના વિષયવસ્તુ અને સબડિરેક્ટરીઝની ગણતરી કરો

ઉદાહરણ માત્ર કોડનો સાત રેખાઓ સાથેનો એક પ્રોગ્રામ છે, તેથી કોડમાં લીટીઓની ગણતરી એ મોટી વાત નથી. જો અમને મોટી બાબતોની ગણતરી કરવામાં રસ હોય, તો નીચે આપેલા ઉદાહરણ પર એક નજર નાખો:

ક્લોક મોટી ફાઇલ

cloc archivo.zip

પાછલા આઉટપુટ મુજબ, ક્લોક અમને એક સરસ ક columnલમ ફોર્મેટ સાથે, સેકંડમાં સંકુચિત ફાઇલનું પરિણામ બતાવશે. આપણે અંતે દરેક વિભાગ માટે કુલ કુલ જોઈ શકીએ છીએ, જ્યારે કોઈ પ્રોગ્રામના સ્રોત કોડનું વિશ્લેષણ કરવાની વાત આવે છે ત્યારે તે ખૂબ ઉપયોગી છે.

ક્લોક માત્ર વ્યક્તિગત સ્રોત કોડ ફાઇલોની જ ગણતરી કરે છે, પણ ડિરેક્ટરીઓ અને સબડિરેક્ટરીઓ, વગેરેમાંની ફાઇલો પણ.

ડિરેક્ટરીમાં સમાવિષ્ટ ફાઇલોના કોડની લાઇનો ગણતરી કરો:

cloc dir/

જો આપણે સબડિરેક્ટરીમાં સ્થિત ફાઇલોની કોડની લાઇનો ગણવાની જરૂર હોય, તો અમે લખીશું:

cloc dir/sub/directorio

ક્લોક સહાય

ક્લોક વિવિધ પ્રોગ્રામિંગ ભાષાઓને ઓળખી શકે છે. તેના સી માન્ય ભાષાઓની સંપૂર્ણ સૂચિ, ચલાવો:

cloc --show-lang

જો તમે ક્લોક વિશે વધુ જાણવા માંગતા હો, સહાય વિભાગ તપાસો ટર્મિનલમાં ટાઇપ કરવું (Ctrl + Alt + T):

સહાય ક્લોક

cloc --help

કોણ ઇચ્છે છે, સલાહ લઈ શકે છે આ એપ્લિકેશન વિશે વધુ માહિતી તમારા ભંડારમાં GitHub.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.