GNU GLOBAL: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ. #IABot (v2.0beta10ehf1)
 
(не показаны 3 промежуточные версии 3 участников)
Строка 10: Строка 10:
| дата последней версии = 2018-02-09<ref>{{cite web
| дата последней версии = 2018-02-09<ref>{{cite web
|url = https://www.gnu.org/software/global/whatsnew.html
|url = https://www.gnu.org/software/global/whatsnew.html
|title = GNU GLOBAL news
|title = GNU GLOBAL news
|author =
|author =
|authorlink =
|authorlink =
|date = February 9, 2018
|date = 2018-02-09
|accessdate = August 15, 2018
|accessdate = 2018-08-15
|archive-date = 2018-10-11
|archive-url = https://web.archive.org/web/20181011053053/http://www.gnu.org/software/global/whatsnew.html
|deadlink = no
}}</ref>
}}</ref>
| лицензия = [[GNU GPL]]v3
| лицензия = [[GNU GPL]]v3
Строка 24: Строка 27:


== Варианты использования ==
== Варианты использования ==
Варианты использования разнообразны, и включают в себя навигацию по исходным кодам [[Ядро Linux|ядра Linux]],<ref name="linux">[http://drdobbs.com/cpp/184401358 «Navigating Linux Source Code»], ''drdobbs.com'', March 1, 2001.</ref> просмотр [[Ruby|Руби]] кода, после анализа при помощи [[Ctags|Exuberant ctags]] или rtags,<ref name="ruby">[http://simple-and-basic.com/2008/10/using-rtags-ang-gtags-for-coding-ruby.html «Using rtags ang gtags for coding Ruby»] {{Wayback|url=http://simple-and-basic.com/2008/10/using-rtags-ang-gtags-for-coding-ruby.html |date=20121226182621 }}, ''simple-and-basic.com'', October 14, 2008.</ref> изучение структуры [[Система управления пакетами|программных пакетов]] (в том числе с отображением структуры в [[HTML|формате HTML]]),<ref name="analyser">[http://www.lemis.com/grog/software/source-code-navigation.php «Greg’s source code navigation tools»], ''lemis.com'', July 2005.</ref> навигация по коду крупных и неизвестных проектов.<ref name="explorer">[http://queue.acm.org/detail.cfm?id=945136 «Code Spelunking: Exploring Cavernous Code Bases»], ''queue.acm.org'', October 1, 2003.</ref>
Варианты использования разнообразны, и включают в себя навигацию по исходным кодам [[Ядро Linux|ядра Linux]],<ref name="linux">[http://drdobbs.com/cpp/184401358 «Navigating Linux Source Code»] {{Wayback|url=http://drdobbs.com/cpp/184401358 |date=20120508221346 }}, ''drdobbs.com'', March 1, 2001.</ref> просмотр [[Ruby|Руби]] кода, после анализа при помощи [[Ctags|Exuberant ctags]] или rtags,<ref name="ruby">[http://simple-and-basic.com/2008/10/using-rtags-ang-gtags-for-coding-ruby.html «Using rtags ang gtags for coding Ruby»] {{Wayback|url=http://simple-and-basic.com/2008/10/using-rtags-ang-gtags-for-coding-ruby.html |date=20121226182621 }}, ''simple-and-basic.com'', October 14, 2008.</ref> изучение структуры [[Система управления пакетами|программных пакетов]] (в том числе с отображением структуры в [[HTML|формате HTML]]),<ref name="analyser">[http://www.lemis.com/grog/software/source-code-navigation.php «Greg’s source code navigation tools»] {{Wayback|url=http://www.lemis.com/grog/software/source-code-navigation.php |date=20181023161057 }}, ''lemis.com'', July 2005.</ref> навигация по коду крупных и неизвестных проектов.<ref name="explorer">[http://queue.acm.org/detail.cfm?id=945136 «Code Spelunking: Exploring Cavernous Code Bases»] {{Wayback|url=http://queue.acm.org/detail.cfm?id=945136 |date=20181024035330 }}, ''queue.acm.org'', October 1, 2003.</ref>


== Использование в других системах ==
== Использование в других системах ==
Строка 30: Строка 33:


== Возможности ==
== Возможности ==
Приложение поддерживает навигацию по исходным текстам, написанных на разных языках. Языки Си, Си++, Java, PHP и ассемблер поддерживаются без дополнительных программ, другие - при помощи Pygments и через разбор файлов "ctags" формата, созданных другими средствами (плагин Universal Ctags). Таким методом возможна работа с Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, Verilog и Vhdl. Приложение GLOBAL позволяет быстро перемещаться к точке определения символов, например, функций или классов. Также позволяет быстро находить использования данного символа. Возможно создание списка символов для работы средств автодополнения кода. Имеет утилиту, работающую по аналогии с cscope (gtags-cscope), и режим, совместимый с grep, в том числе с применением регулярных выражений.
Приложение поддерживает навигацию по исходным текстам, написанных на разных языках. Языки Си, Си++, Java, PHP и ассемблер поддерживаются без дополнительных программ, другие — при помощи Pygments и через разбор файлов «ctags» формата, созданных другими средствами (плагин Universal Ctags). Таким методом возможна работа с Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog и Vhdl. Приложение GLOBAL позволяет быстро перемещаться к точке определения символов, например, функций или классов. Также позволяет быстро находить использования данного символа. Возможно создание списка символов для работы средств автодополнения кода. Имеет утилиту, работающую по аналогии с cscope (gtags-cscope), и режим, совместимый с [[grep]], в том числе с применением регулярных выражений.


== См. также ==
== См. также ==

Текущая версия от 19:34, 21 сентября 2023

GNU GLOBAL
Логотип программы GNU GLOBAL
Скриншот программы GNU GLOBAL
Код ядра Linux 2.6.18, аннотированный GNU GLOBAL
Тип Инструмент для программирования (для навигации по исходному коду)
Автор Shigio Yamaguchi[вд][2]
Разработчики GNU project, Tama Communications Corporation
Написана на Си
Операционная система UNIX-like
Последняя версия 6.6.2 (2018-02-09[1])
Репозиторий cvs.savannah.gnu.org/vie…
Лицензия GNU GPLv3
Сайт gnu.org/software/global/
Логотип Викисклада Медиафайлы на Викискладе

GNU GLOBAL — программное средство для тегирования исходных кодов. Работает в различных средах (GNU Emacs, Vim, less, GNU Bash, веб-браузерах и т. д.), позволяя пользователям искать объекты, объявленные в исходных файлах и легко перемещаться между файлами. Такая возможность полезна при работе над программными проектами, содержащими множество внутренних подпроектов, при использовании условной компиляции (#ifdef) и т. д. Приложение сходно с классическими системами тегирования ctags и etags, но не привязано к какому-либо конкретному текстовому редактору.

GNU Global — бесплатное программное обеспечение с лицензией GPLv3, созданное Shigio Yamaguchi (Tama Communications Corporation) и поддерживаемое в рамках проекта GNU.

Варианты использования

[править | править код]

Варианты использования разнообразны, и включают в себя навигацию по исходным кодам ядра Linux,[3] просмотр Руби кода, после анализа при помощи Exuberant ctags или rtags,[4] изучение структуры программных пакетов (в том числе с отображением структуры в формате HTML),[5] навигация по коду крупных и неизвестных проектов.[6]

Использование в других системах

[править | править код]

GLOBAL используется и другим программным обеспечением, в том числе GNU automake. FreeBSD использует его в своей системе сборки.

Возможности

[править | править код]

Приложение поддерживает навигацию по исходным текстам, написанных на разных языках. Языки Си, Си++, Java, PHP и ассемблер поддерживаются без дополнительных программ, другие — при помощи Pygments и через разбор файлов «ctags» формата, созданных другими средствами (плагин Universal Ctags). Таким методом возможна работа с Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog и Vhdl. Приложение GLOBAL позволяет быстро перемещаться к точке определения символов, например, функций или классов. Также позволяет быстро находить использования данного символа. Возможно создание списка символов для работы средств автодополнения кода. Имеет утилиту, работающую по аналогии с cscope (gtags-cscope), и режим, совместимый с grep, в том числе с применением регулярных выражений.

Примечания

[править | править код]
  1. GNU GLOBAL news (9 февраля 2018). Дата обращения: 15 августа 2018. Архивировано 11 октября 2018 года.
  2. GNU's Who
  3. «Navigating Linux Source Code» Архивная копия от 8 мая 2012 на Wayback Machine, drdobbs.com, March 1, 2001.
  4. «Using rtags ang gtags for coding Ruby» Архивная копия от 26 декабря 2012 на Wayback Machine, simple-and-basic.com, October 14, 2008.
  5. «Greg’s source code navigation tools» Архивная копия от 23 октября 2018 на Wayback Machine, lemis.com, July 2005.
  6. «Code Spelunking: Exploring Cavernous Code Bases» Архивная копия от 24 октября 2018 на Wayback Machine, queue.acm.org, October 1, 2003.