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 .
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]
GLOBAL también es utilizado por otro software, incluido GNU automake . FreeBSD lo usa en su sistema de compilación .
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.