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 = |
|date = 2018-02-09 |
||
|accessdate |
|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 и ассемблер поддерживаются без дополнительных программ, другие |
Приложение поддерживает навигацию по исходным текстам, написанных на разных языках. Языки Си, Си++, 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 | |
---|---|
| |
Тип | Инструмент для программирования (для навигации по исходному коду) |
Автор | 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, в том числе с применением регулярных выражений.
См. также
[править | править код]Примечания
[править | править код]- ↑ GNU GLOBAL news (9 февраля 2018). Дата обращения: 15 августа 2018. Архивировано 11 октября 2018 года.
- ↑ GNU's Who
- ↑ «Navigating Linux Source Code» Архивная копия от 8 мая 2012 на Wayback Machine, drdobbs.com, March 1, 2001.
- ↑ «Using rtags ang gtags for coding Ruby» Архивная копия от 26 декабря 2012 на Wayback Machine, simple-and-basic.com, October 14, 2008.
- ↑ «Greg’s source code navigation tools» Архивная копия от 23 октября 2018 на Wayback Machine, lemis.com, July 2005.
- ↑ «Code Spelunking: Exploring Cavernous Code Bases» Архивная копия от 24 октября 2018 на Wayback Machine, queue.acm.org, October 1, 2003.
Ссылки
[править | править код]- gnu.org/software/global/ — официальный сайт GNU GLOBAL
- GNU GLOBAL в Free Software Directory. (англ.)
- GNU GLOBAL на платформе GNU Savannah. (англ.)
- Навигация в крупных проектах для Vim и Emacs, 2015 (рус.)
- Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码, 2017 (кит.)
- GNU Global benchmarks, 2014
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |