fbpx
Wikipedia

PMD (software)

PMD (Programming Mistake Detector) es un analizador de código fuente estático de código abierto que informa sobre los problemas encontrados dentro del código fuente de una aplicación.[1]​ PMD incluye conjuntos de reglas incorporados por defecto y admite la capacidad de escribir reglas personalizadas. No informa errores de compilación, ya que solamente puede procesar archivos fuente bien formados. Los problemas informados por PMD son malos hábitos de programación, y secciones de código fuente ineficiente, que pueden reducir el rendimiento y la capacidad de mantenimiento del programa si se acumulan.[2]​ Es capaz de analizar archivos escritos en los lenguajes Java, JavaScript, Apex y Visualforce, PLSQL, Apache Velocity, XML y XSL.[3]

Si bien PMD no significa oficialmente nada, tiene varios nombres no oficiales, de los cuales probablemente el más apropiado sea Programming Mistake Detector. [4]

Características

PMD puede detectar fallas o posibles fallas en el código fuente, tales como:[5]

  • Errores posibles : bloques vacíos de sentencias try/catch/finally/switch
  • Código muerto: variables locales, parámetros y métodos privados no usados.
  • Declaraciones if/while vacías.
  • Expresiones demasiado complicadas: declaraciones if innecesarias, bucles for que podrían ser bucles while.
  • Código subóptimo: uso de String / StringBuffer inútil.
  • Clases con medidas de complejidad ciclomática alta.
  • Código duplicado: el código copiado/pegado puede significar errores copiados/pegados y reduce la capacidad de mantenimiento.

Licencia

PMD se publica bajo licencia BSDish, mientras que partes de él están bajo Apache License 2.0 y LGPL. [6]

Detector de copiar/pegar (CPD)

El detector de copiar/pegar (CPD) es un complemento de PMD que utiliza el algoritmo de búsqueda de cadenas de Rabin – Karp para encontrar código duplicado. A diferencia de PMD, CPD funciona con una gama más amplia de lenguajes, incluidos Java, JavaServer Pages (JSP), C, C ++, Fortran, PHP y C #.

Complementos

PMD tiene complementos para JDeveloper, Eclipse, jEdit, JBuilder, CodeGuide de Omnicore, NetBeans / Sun Studio, IntelliJ IDEA, TextPad, Maven, Ant, Gradle, Gel, JCreator, Hudson, Jenkins, SonarQube, Visual Studio Code y Emacs . También hay una versión CLI .

Véase también

Referencias

  1. «Documentation Index | PMD Source Code Analyzer». pmd.github.io. Consultado el 29 de octubre de 2020. 
  2. baeldung (8 de enero de 2017). «Quick Intro to PMD». Baeldung (en inglés estadounidense). Consultado el 29 de octubre de 2020. 
  3. Dangel, reas (6 de mayo de 2019). «Code quality assurance with PMD». Data Respons (en inglés estadounidense). Consultado el 29 de octubre de 2020. 
  4. «Destroy annoying bugs part 4: the end is near». freesoftwaremagazine.com. 
  5. «Improving Project Quality with PMD». objectcomputing.com (en inglés). Consultado el 29 de octubre de 2020. 
  6. «License». 18 de enero de 2015. Consultado el 13 de agosto de 2015. 
  •   Datos: Q2044404

software, programming, mistake, detector, analizador, código, fuente, estático, código, abierto, informa, sobre, problemas, encontrados, dentro, código, fuente, aplicación, incluye, conjuntos, reglas, incorporados, defecto, admite, capacidad, escribir, reglas,. PMD Programming Mistake Detector es un analizador de codigo fuente estatico de codigo abierto que informa sobre los problemas encontrados dentro del codigo fuente de una aplicacion 1 PMD incluye conjuntos de reglas incorporados por defecto y admite la capacidad de escribir reglas personalizadas No informa errores de compilacion ya que solamente puede procesar archivos fuente bien formados Los problemas informados por PMD son malos habitos de programacion y secciones de codigo fuente ineficiente que pueden reducir el rendimiento y la capacidad de mantenimiento del programa si se acumulan 2 Es capaz de analizar archivos escritos en los lenguajes Java JavaScript Apex y Visualforce PLSQL Apache Velocity XML y XSL 3 Si bien PMD no significa oficialmente nada tiene varios nombres no oficiales de los cuales probablemente el mas apropiado sea Programming Mistake Detector 4 Indice 1 Caracteristicas 2 Licencia 3 Detector de copiar pegar CPD 4 Complementos 5 Vease tambien 6 ReferenciasCaracteristicas EditarPMD puede detectar fallas o posibles fallas en el codigo fuente tales como 5 Errores posibles bloques vacios de sentencias try catch finally switch Codigo muerto variables locales parametros y metodos privados no usados Declaraciones if while vacias Expresiones demasiado complicadas declaraciones if innecesarias bucles for que podrian ser bucles while Codigo suboptimo uso de String StringBuffer inutil Clases con medidas de complejidad ciclomatica alta Codigo duplicado el codigo copiado pegado puede significar errores copiados pegados y reduce la capacidad de mantenimiento Licencia EditarPMD se publica bajo licencia BSDish mientras que partes de el estan bajo Apache License 2 0 y LGPL 6 Detector de copiar pegar CPD EditarEl detector de copiar pegar CPD es un complemento de PMD que utiliza el algoritmo de busqueda de cadenas de Rabin Karp para encontrar codigo duplicado A diferencia de PMD CPD funciona con una gama mas amplia de lenguajes incluidos Java JavaServer Pages JSP C C Fortran PHP y C Complementos EditarPMD tiene complementos para JDeveloper Eclipse jEdit JBuilder CodeGuide de Omnicore NetBeans Sun Studio IntelliJ IDEA TextPad Maven Ant Gradle Gel JCreator Hudson Jenkins SonarQube Visual Studio Code y Emacs Tambien hay una version CLI Vease tambien EditarLista de herramientas para el analisis de codigo estatico SonarQubeReferencias Editar Documentation Index PMD Source Code Analyzer pmd github io Consultado el 29 de octubre de 2020 baeldung 8 de enero de 2017 Quick Intro to PMD Baeldung en ingles estadounidense Consultado el 29 de octubre de 2020 Dangel reas 6 de mayo de 2019 Code quality assurance with PMD Data Respons en ingles estadounidense Consultado el 29 de octubre de 2020 Destroy annoying bugs part 4 the end is near freesoftwaremagazine com Improving Project Quality with PMD objectcomputing com en ingles Consultado el 29 de octubre de 2020 License 18 de enero de 2015 Consultado el 13 de agosto de 2015 Esta obra contiene una traduccion derivada de PMD software de Wikipedia en ingles publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 3 0 Unported Datos Q2044404 Obtenido de https es wikipedia org w index php title PMD software amp oldid 131229645, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos