GNU GLOBAL

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 6 septembrie 2019; verificările necesită 2 modificări .
GNU GLOBAL

Codul nucleului Linux 2.6.18 adnotat cu GNU GLOBAL
Tip de Instrument de programare (pentru navigarea prin codul sursă)
Autor Shigio Yamaguchi [d] [1]
Dezvoltator Proiect GNU , Tama Communications Corporation
Scris in Xi
Sistem de operare ca UNIX
ultima versiune 6.6.2 (2018-02-09 [2] )
Licență GNU GPLv3
Site-ul web gnu.org/software/global/
 Fișiere media la Wikimedia Commons

GNU GLOBAL  este un instrument de etichetare a codului sursă . Rulează într-o varietate de medii ( GNU Emacs , Vim , less , GNU Bash , browsere web etc.), permițând utilizatorilor să caute obiecte declarate în fișierele sursă și să navigheze cu ușurință între fișiere. Această caracteristică este utilă atunci când lucrați la proiecte software care conțin multe subproiecte interne, când utilizați compilarea condiționată ( #ifdef), etc. Aplicația este similară cu sistemele clasice de etichetare ctags și etags , dar nu este legată de niciun editor de text anume .

GNU Global este un software liber licențiat sub GPLv3, creat de Shigio Yamaguchi (Tama Communications Corporation) și întreținut de proiectul GNU .

Cazuri de utilizare

Cazurile de utilizare sunt variate și includ navigarea în sursele kernel-ului Linux , [3] navigarea codului Ruby după analizarea cu exuberant ctag -uri sau rtag-uri, [4] examinarea structurii pachetelor software (inclusiv afișarea structurii în format HTML ), [5] navigare prin codul proiectelor mari și necunoscute. [6]

Utilizare pe alte sisteme

GLOBAL este folosit și de alte programe, inclusiv GNU automake . FreeBSD îl folosește în sistemul lor de construcție .

Caracteristici

Aplicația acceptă navigarea prin texte sursă scrise în diferite limbi. C, C++, Java, PHP și limbajele de asamblare sunt acceptate fără programe suplimentare, altele sunt acceptate cu Pygments și prin analizarea fișierelor în format „ctags” create prin alte mijloace (plugin Universal Ctags). Această metodă poate funcționa cu Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog și vhl. Aplicația GLOBAL vă permite să navigați rapid până la punctul în care sunt definite simbolurile, cum ar fi funcțiile sau clasele. De asemenea, vă permite să găsiți rapid utilizări ale unui anumit caracter. Este posibil să creați o listă de simboluri cu care să lucreze instrumentele de completare a codului. Are un utilitar asemănător cscope (gtags-cscope) și un mod compatibil cu grep , inclusiv expresii regulate.

Vezi și

Note

  1. GNU's Who
  2. Știri GNU GLOBAL (9 februarie 2018). Preluat la 15 august 2018. Arhivat din original la 11 octombrie 2018.
  3. „Navigating Linux Source Code” Arhivat 8 mai 2012 la Wayback Machine , drdobbs.com , 1 martie 2001.
  4. ^ „Using rtags ang gtags for coding Ruby” Arhivat 26 decembrie 2012 la Wayback Machine , simple-and-basic.com , 14 octombrie 2008.
  5. „Greg’s source code navigation tools” Arhivat 23 octombrie 2018 la Wayback Machine , lemis.com , iulie 2005.
  6. „Code Spelunking: Exploring Cavernous Code Bases” Arhivat 24 octombrie 2018 la Wayback Machine , queue.acm.org , 1 octombrie 2003.

Link -uri