标签:#GNU计划软件

共 91 篇文章

R语言

R语言是一種自由軟體程式語言與操作環境,主要用于统计分析、绘图以及数据挖掘。R由新西蘭奧克蘭大學的统计学家罗斯·伊哈卡和罗伯特·杰特曼開發,現在由R核心小组負責開發,同时也有其他用户编写了诸多外挂的软件包。R以S语言为基础,其词法作用域语义來自Scheme。R的后台程序大多由C语言、FORTRAN语言和R自己写成。 R语言是GNU計劃的一个项目,所以其原始碼可自由下載使用。R也有已編譯的執行檔版本可以下載,可在多种平台下运行,包括UNI…

GNU bison

GNU bison(Bison意为犎牛;而Yacc与意为牦牛的Yak同音)是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。在新近版本中,Bison增加了对GLR语法分析算法的支持。 GNU bison基本兼容Yacc,并做了一些改进。它一般与flex一起使用。 参考文献 外部链接 [http://www.gnu.org/softw…

Gettext

gettext是GNU国际化与本地化(i18n)函数库。它常被用于编写多语言程序。 开发 程序源代码需要进行修改以响应GNU gettext请求。多数编程语言均已通过字符封装的方式实现了对其的支持。为了减少输入量和-{zh-hans:代码;zh-tw:程式碼;}-量,此功能通常以标记别名“_”的形式使用,所以例如以下C语言-{zh-hans:代码;zh-tw:程式碼;}-: printf(gettext("My name is %s.\…

GNU Go

GNU Go是自由軟体基金會所研發的圍棋軟體。它的原始碼具有可移植性,能夠輕易的編譯成GNU/Linux的軟件,也可移植到類 Unix 系統或Microsoft Windows和Mac OS X上運行。 簡介 GNU Go除了可以使用ASCII介面對弈外,另外支援兩種協定——圍碁數據機協議和圍碁文字協議,且可轉成圖形使用者介面對弈,目前存在許多GNU Go的圖形使用者介面。GTP也可在圍棋伺服器進行線上對弈(原先用在橋牌軟體上),在NN…

Patch

patch是Unix上的應用程式,由美國程式設計師拉里·沃尔(Larry Wall)於1985年所開發。它會利用一種名叫「patch file」(有時直接被稱為 patch)的文字檔案,來更新文字檔案。 patch file 可以由另一個 Unix上的應用程式 diff所產生,也可以由CVS,Subversion,Git等程式產生。 歷史 Patch專案最早由拉里·沃尔發起,在1985年5月在mod.sources (為comp.sou…

GNU LibreJS

GNU LibreJS,簡稱LibreJS,是由GUN計劃編寫在Mozilla Firefox自由軟體瀏覽器的擴充功能。其目的是阻擋非自由、非瑣碎的JavaScript程式,並允許自由或瑣碎的JS在用戶的網頁瀏覽器中運行。這個附加元件是為了解決由理查·史托曼於2009年首次描述的「JavaScript陷阱」所開發,該陷阱會使用戶在不知不覺中在其網頁瀏覽器中運行專有軟體。 說明 GNU LibreJS是由Ruben Rodriguez和N…

GNU線性規劃工具集

GNU線性規劃工具集(GNU Linear Programming Kit, GLPK)是用來求解大規模線性規劃(LP)、混合整數規劃(MIP)与其他相關問題的軟體包。這是一套以 ANSI C 寫的函式庫。屬於GNU計畫的一部分,按GNU通用公共授權條款發行。 可以用 GNU MathProg 語言建立問題的模型,語法大部分類似於 AMPL,然後以 GLPSOL 求解。GLPK 也可以作為C語言函式庫使用。 GLPK 以單型法.改以及對…

GNU Binutils

GNU Binary Utilities或binutils是一整套的程式語言工具程式,用來處理許多格式的目的檔。當前的版本原本由在Cygnus Solutions的程式員以二进制文件描述库(libbfd)所撰寫。這個工具程式通常搭配GCC、make、和GDB這些程式來使用。 剛開始時,這個套件內只有幾支程式,但後來,由於功能需求近似,陸續加入了GNU組譯器(GAS)和GNU連結器(GLD)。一般來說,這些程式都很簡單,大部分的複雜性都存…

GNU可移植线程库

GNU Pth(Portable Threads)是用于UNIX平台的基于POSIX/ANSI-C的用户空间线程库,它为多线程应用提供基于优先级的调度。GNU Pth以高度可移植性为目标。它是GNU计划的一部分。 Pth还提供模仿POSIX线程的API用于后向兼容。 GNU Pth使用到内核空间线程的N:1映射,就是说调度是完全由GNU Pth库进行的,内核自身不了解在用户空间内的N个线程。故而不可能利用到SMP,因为那必须由内核派遣。…

Expr

*'是Unix与Unix-like操作系统下计算表达式及输出相应结果的命令行工具,最早见于Unix v7。这个命令也已经被移植到IBM i系统上。 概览 expr计算整数或字符串表达式,包括正则表达式格式匹配。表达式中的每一个符号(运算符、值等)必须以分开的参数传递。书写表达式最大的挑战就是要避免Unix shell将expr需要处理的字符当作控制指令而执行动作。 语法 语法: 三种运算可用: 整数:加、减、乘、除、求余数 字符串:匹配…

Ddrescue

GNU ddrescue是一個用於磁碟、CD-ROM與其他數位儲存媒體的資料恢復工具。其將原始儲存區塊(如磁區)從一個裝置或檔案複製到另一個,同時以智慧型方式處理讀取錯誤,透過從部份讀取的區塊中擷取尚稱良好的磁區來最小化資料損失。 GNU ddrescue是用C++程式語言編寫的,並以开源軟體的形式提供,最初於2004年釋出。大部分Linux发行版也會以可執行檔的形式提供此軟體。 簡介 ddrescue使用複雜的演算法從磁碟與其他儲存裝…

CLISP

在计算机编程中,CLISP是Common Lisp编程语言的一个实现,最初由Bruno Haible和Michael Stoll为Atari ST而开发。现在它支持Unix和Microsoft Windows操作系统。 CLISP包括:解释器、字节码编译器、调试器、套接字接口、高层外界语言接口、强大的国际化支持、和两个对象系统:Common Lisp对象系统(CLOS)和元对象协议(MOP)。 它是用C和Common Lisp写成。它现…

GNU Health

GNU Health是一個著重於公共卫生與社會醫學的自由医院信息系统。其功能包含了電子健康紀錄的管理與实验室信息管理系统的功能。 它被設計為可在多種平台上執行,支援GNU/Linux發行版、FreeBSD、Windows與macOS。它也支援如PostgreSQL等多種不同的数据库。其以Python編寫,並使用Tryton框架做為其中一部份的組成元件。 GNU Health已被联合国大学採用。2011年時,其成為了GNU官方軟體包。其在…

Liquid War

《Liquid War》是一个多人动作游戏。此遊戲的创想源于托馬斯·科爾孔貝(Thomas Colcombet),而游戏則是由他和克里斯琴·摩迪(Christian Mauduit)编程。在6.X.X版本之前使用的自由軟件程式庫都是Allegro。此遊戲的授权协议为GPLv2,為GNU项目一部分。 游戏描述 此遊戲設定於一个包含固定障碍的2D平面战场上。2至6名玩家(人工智能或人類玩家)各拥有一个指针和一群粒子,而游戏目标就是吞噬所有对…

GNU Common Lisp

GNU Common Lisp(GCL),是GNU计划的ANSI Common Lisp编译器,它是的演化发展。它通过首先生成C代码并接着调用C编译器,产生本机目标代码。 GCL是一些大型项目所选择的实现,包括数学工具Maxima、、和ACL2。GCL运行在Linux上的十一种架构下,还有FreeBSD、Solaris、Mac OS X和Microsoft Windows。 参见 *CLISP – 另一个GNU的Common Lisp实…

GNU查找工具组

GNU查找工具组,或findutils是一个GNU软件包,它提供了基本文件搜索工具,来搜索GNU和类Unix的系统中的目录。它包含了find、locate、updatedb和xargs工具的实现。然而,在各种Linux发行版的最新版本中,locate和updatedb已经被剥离到一个单独的包中。 findutils包含软件 find - 在目录层次结构中搜索文件 locate - 列出数据库中匹配模式的文件 updatedb - 更新文…

二进制文件描述库

BFD库(二进制文件描述库)是GNU项目用于解决不同格式的目标文件的可移植性的主要机制。到2003年为止,它支持25种不同CPU体系结构上的大约50种文件格式。 历史 最初,当Cygnus Solutions公司的David Henkel-Wallace提议开发这样一个库来为公司创造新的商业机遇时,Richard Stallman说这会是一件困难的事情;而David的回复是" it wasn't such a 'Big Fcking D…

Plotutils

GNU plotutils是一套以資料集為基礎產生圖表的自由软件命令列工具與函式庫。其被PSPP與UMLgraph等專案使用,也用於許多學術研究領域,並有許多Linux散佈版提供此軟體。也提供了Windows與macOS的版本。函式庫提供了C與C++等程式語言的綁紮。其獨立的命令列工具則可產生圖表並執行样条函数與常微分方程的數值計算。Plotutils是一個GNU軟體包,以GNU通用公共许可证散佈。 歷史 部份實用工具受到了Unix繪圖…

Less (Unix)

less是UNIX、Microsoft Windows與类Unix系统上的終端機分頁檢視程式,用來一次用整個螢幕顯示的範圍展示(但不能編輯)文本文件的內容。其與more類似,但可以向前或向後瀏覽檔案的延伸功能。與大多數的Unix文字編輯器或檢視程式不同,less在啟動時不會一次讀取整個檔案,如此可以加快大檔案的載入速度。 歷史 Mark Nudelman最初在1983至1985年間編寫了less,當時是因為需要可以向後捲動顯示文字的mo…

Gold (連結器)

在軟體工程中,gold是ELF檔案的链接器。其在2008年3月成為官方GNU軟體包並被加入至GNU Binutils中,第一次釋出是在binutils 2.19中。gold是由Ian Lance Taylor與Google的一個小團隊開發的。編寫gold的動機是要製作一個比GNU連結器更快的連結器。這個重寫也修復了舊的ld的一些Bug,這些Bug以各種小問題破壞ELF檔案。 要在Makefile中指定gold,可以將LD或LD环境变量設…