GNU GLOBAL

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 6 de septiembre de 2019; las comprobaciones requieren 2 ediciones .
GNU GLOBAL

Código kernel de Linux 2.6.18 anotado con GNU GLOBAL
Tipo de Herramienta de programación (para navegar por el código fuente)
Autor Shigio Yamaguchi [d] [1]
Desarrollador Proyecto GNU , Tama Communications Corporation
Escrito en xi
Sistema operativo UNIX como
ultima versión 6.6.2 (2018-02-09 [2] )
Licencia GNU GPLv3
Sitio web gnu.org/software/global/
 Archivos multimedia en Wikimedia Commons

GNU GLOBAL  es una herramienta de etiquetado de código fuente . Se ejecuta en una variedad de entornos ( GNU Emacs , Vim , less , GNU Bash , navegadores web , etc.), lo que permite a los usuarios buscar objetos declarados en archivos fuente y navegar fácilmente entre archivos. Esta característica es útil cuando se trabaja en proyectos de software que contienen muchos subproyectos internos, cuando se usa compilación condicional ( #ifdef), etc. La aplicación es similar a los clásicos sistemas de etiquetado ctags y etags , pero no está ligada a ningún editor de texto en particular .

GNU Global es software libre con licencia GPLv3 creado por Shigio Yamaguchi (Tama Communications Corporation) y mantenido por el proyecto GNU .

Casos de uso

Los casos de uso son variados e incluyen navegar por las fuentes del kernel de Linux , [3] navegar por el código de Ruby después de analizarlo con Exuberant ctags o rtags, [4] examinar la estructura de los paquetes de software (incluida la visualización de la estructura en formato HTML ), [5] navegación a través del código de grandes y desconocidos proyectos. [6]

Uso en otros sistemas

GLOBAL también es utilizado por otro software, incluido GNU automake . FreeBSD lo usa en su sistema de compilación .

Características

La aplicación admite la navegación a través de textos fuente escritos en diferentes idiomas. Los lenguajes C, C++, Java, PHP y ensamblador son compatibles sin programas adicionales, otros son compatibles con Pygments y mediante el análisis de archivos de formato "ctags" creados por otros medios (complemento Universal Ctags). Este método puede funcionar con Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog y vhl. La aplicación GLOBAL le permite navegar rápidamente hasta el punto en el que se definen los símbolos, como funciones o clases. También le permite encontrar rápidamente los usos de un personaje determinado. Es posible crear una lista de símbolos para que trabajen las herramientas de finalización de código. Tiene una utilidad similar a cscope (gtags-cscope) y un modo compatible con grep , incluidas las expresiones regulares.

Véase también

Notas

  1. Quién de GNU
  2. Noticias GNU GLOBAL (9 de febrero de 2018). Consultado el 15 de agosto de 2018. Archivado desde el original el 11 de octubre de 2018.
  3. "Navegando el código fuente de Linux" Archivado el 8 de mayo de 2012 en Wayback Machine , drdobbs.com , 1 de marzo de 2001.
  4. "Using rtags ang gtags for coding Ruby" Archivado el 26 de diciembre de 2012 en Wayback Machine , simple-and-basic.com , 14 de octubre de 2008.
  5. "Herramientas de navegación del código fuente de Greg" Archivado el 23 de octubre de 2018 en Wayback Machine , lemis.com , julio de 2005.
  6. "Code Spelunking: Exploring Cavernous Code Bases" Archivado el 24 de octubre de 2018 en Wayback Machine , queue.acm.org , 1 de octubre de 2003.

Enlaces