PMD
என சுருக்கமாக அழைக்கபெரும் நிரலாக்கங்களி
ன்
பிழைகண்டுபிடிப்பான்
(Programming Mistake Detector)
என்பது புதியதாக உருவாக்கப்படும்
பயன்பாடுகளின்
நிரலாக்கங்களில்
மூல குறி
முறைவரிகளை
பகுப்பாய்வ
ுசெய்வதற்காக உதவ
ி
டும் ஒரு
.
கட்டற்ற
கருவியாகும்
இதனை கொண்டு
புதியதாக உருவாக்கப்படும்
எந்தவொரு
நிரலாக்கங்களில
ும்
பயன்படுத்தப்படாத மாறிகள்
,
வெற்று பிடிப்பு தொகு
ப்பு
கள்
(
empty catch blocks
)
,
தேவையற்ற பொருள்
(
object
)
உருவாக்கம்
என்பன
போன்ற பொதுவான நிரலாக்க குறைபாடுகளை கண
்டுபிடித்திட
முடியும்
இது
Java
,
JavaScript
,
Apex
, Visualforce,
PLSQL
,
Apache ,Velocity
,XML, XSL,
C
,
C++
,
Fortran
,
PHP
, ,
C#
ஆகிய
கணினி
மொழிகளிள் எழுதபட்ட
பயன்பாடுகளின்
நிரலாக்க
மூலக்
குறிமுறைவரிகளை பகுப்பாய்வு செய்வதை ஆதரிக்கின்றது கூடுதலாக இது
மூலக்
குறிமுறைவரிகளில்
நகலெடுத்து ஒட்டுவதை
(
copy-paste
)
கண்டு பிடி
ப்பதன்வாயிலாக போலியான நிரலாக்கங்களை
தவிர்த்த
ிட உதவு
கின்றது
இந்த
PMD
ஆனது உள்ளமைக்கப்பட்ட
பல்வேறு அடிப்படைய
ா
ன
விதி தொகுப்புகளை உள்ளடக்கியத
ா
கும் மேலும்
இது
தனிப்பயன் விதிகளை எழுதும் திறனை ஆதரிக்கி
ன்
றது
.
இ
ருந்தபோதிலும்
பயன்பாட்டின்
நிரலாக்க
மூலக்குறிமுறைவரிகளை
கணினியின் இயந்திர மொழிக்கு மொழிமாற்றம்செய்யும்போது உருவாகிடும் தொகுப்பு பிழைகளை (
compilation errors
)
கண்டுபிடித்திட இது உதவாது
,
ஏனெனில் இது நன்கு உருவாக்கப்பட்ட
மூல குறிமுறைவரிகளை மட்டுமே பகுப்பாய்வு செய்கின்றது இது திறனற்ற மூலக்
குறிமுறைவரிகளை
அல்லது மோசமான நிரலாக்க பழக்க வழக்கங்களை மட்டும் சுட்டிகாட்டிடும்
,
அவை மூலக்குறிமுறைவரிகளில் அதிகமாககுவிந்தால் நிரலாக்கத்தின் செயல்திறன
் குறைந்து
அதனை
பராமரிப்ப
ு
செய்வதற்கான
தடங்கலும்
உருவாவதற்கு
ஏத
ு
வாகிவிடு
ம்
.
நம்முடைய
புதிய நிரலாக்கங்களின்உருவ
ா
க்கசெயல்பாட்டில்
ஒருங்கிணை
த்து செயல்படுவதற்
கு
இ
ந்
த
PMD
ஆனது
மிகவும் பயனுள்ளதாக
அமை
கின்றது
மேலும்
நம்முடைய அடிப்படை
குறி
முறைவரிகளின்
தரத்தை செயல்படுத்த,
இதனை
ஒரு தரமான வாயிலாகப் பயன்படுத்திகொள்ள
லாம்
.
இது
நிரலாக்கங்களில் உள்ள
Possible bugs,Dead code ,Empty if/while statements.,Suboptimal code,Duplicate code
என்பன
போன்ற
பல்வேறு
குறைபாடுகளை கண்டுபிடித்திட உதவுகின்றது
,
இதனுடைய பெயர் அதிகார பூர்வமாக இன்னும் அறிவிக்கப்படவில்லை ஆயினும் இது பல்வேறு அதிகாரபூரவமற்ற பெயர
்களி
ல் பொதுமக்களின் பயன்பாட்டிற்க கிடைக்கின்றது
இருந்தபோதிலும்
இது Apache License
2.0 , the
LGPL
.
ஆகிய அனுமதியின் கீழான
BSDish
எனும்
அனுமதியின் அடிப்படையில் பொதுமக்களின் பயன்பாட்டிற்கு கிடைக்கின்றது இதனை கட்டளை
வரியிலிருந்து ஒரு Maven goal
ஆக ஒரு
Gradle task
ஆக ஒரு
Ant task
ஆக இயக்கி பயன்பெறலாம்
மேலும் விவரங்களுக்கும் பதிவிறக்கம் செய்து பயன்படுத்தி கொள்ளவும
https://pmd.github.io/
எனும் இணையதள முகவரிக்கு செல்க