目录
90 关系: Agda,埃里克·雷蒙,十六进制编辑器比较,協作版本系統,可视编辑器,多文件介面,大教堂和市集,小蓋伊·史提爾,巨集,不换行空格,布萊恩·福克斯,康威生命游戏,代码重构,开放源代码,快捷键,修饰键,分节符号,剪贴板,理查德·斯托曼,綁紮,缩进风格,编辑器之战,用户,版本控制软件比较,片段,Emacs,Emacs Lisp,Emacs-wiki,Emmet,ERC (IRC 客户端),领域特定语言,註冊商標符號,马尔可夫链,詹姆斯·高斯林,語法摺疊,高德纳,计算机科学家列表,超文本咖啡壶控制协议,自由軟體社群,自由软件历史,集成开发环境,递归缩写,逆波兰表示法,Forth,Gettext,GNewSense,GNOME,GNU GLOBAL,GNU TeXmacs,GNU侦错器,... 扩展索引 (40 更多) »
Agda
Agda是一个依赖类型的函数式编程语言,同时亦可作为一个用于构建构造性证明的证明辅助工具。Agda最早由瑞典查尔摩斯工学院的 Ulf Norell 设计并开发,作为他的博士论文课题。目前的版本,Agda 2,则在第一版的基础上完全重写。 Agda体现了柯里-霍华德同构(Curry-Howard correspondence)。它的理论根基是 Zhaohui Luo 的UTT,该理论与 Per Martin-Löf 的直觉类型论相类似。 Agda与Coq的几点显著不同之处在于:它本身并不支持tactics;所有的证明均以函数式编程的方式书写;语言本身吸收了许多常规的程序语言元素,诸如:数据类型、模式匹配(pattern matching)、记录类型(records)、let表达式和模块(modules)等,而其语法则非常类似Haskell。 Agda系统一般通过其提供的Emacs界面进行交互,亦可藉由命令行方式单独执行。.
查看 Emacs和Agda
埃里克·雷蒙
埃里克·斯蒂芬·雷蒙(Eric Steven Raymond,),是一名程序员,《大教堂与市集》的作者、《新黑客词典》("Jargon File")的维护人、著名黑客。作为《新黑客词典》的主要编撰人以及维护者,雷蒙很早就被认为是黑客文化的历史学家以及人类学家。但是在1997年以后,雷蒙被广泛公认为是开放源代码运动的主要领导者之一,并且是最为大众所知道(并最具争议性)的黑客。.
查看 Emacs和埃里克·雷蒙
十六进制编辑器比较
以下表格比较常用的十六进制编辑器。.
協作版本系統
CVS(Concurrent Versions System,或Concurrent Versioning System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。 很多开源或者自由软件项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括:Gnome、KDE、GIMP、Wine等。CVS的使用获GNU通用公共许可证授权。 这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从CVS服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。 CVS基于客户端/服务器结构的行为使得其可容纳多用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选(现已被Git、SVN等逐渐替代)。.
查看 Emacs和協作版本系統
可视编辑器
可视编辑器(Visual editor),指在编辑过程中可显示被编辑文本的编辑器,与之相对的是行编辑器(比如、ex以及)。 这个术语主要用于字符模式的应用程序,与GUI相对应。当然所有的GUI编辑器都是可视编辑器,但字符模式的编辑器则不全是。 可视编辑器中比较著名有:.
查看 Emacs和可视编辑器
多文件介面
多文档界面(Multiple Document Interface),簡稱MDI,主要应用于基于图形用户界面的系统中。其目的是同时打开和显示多个文档,便于参考和编辑资料。 并非所有基于图形用户界面的软件都具有MDI,许多软件,如MS Windows下的记事本,在一个运行中只能打开一个文档,因此不能被称为具有MDI的软件。但是Windows Explorer则可以同时打开多个文件窗口(文档),因此是MDI软件。 MDI可以使用多种方式组织文档,包括窗口、标签(tab)、缓冲区(buffer)等。 此外,基于文本界面的许多软件实际上也具有MDI,典型代表包括Emacs、vi(m)和w3m等等。.
查看 Emacs和多文件介面
大教堂和市集
《大教堂與市集》(The Cathedral and the Bazaar)是埃里克·斯蒂芬·雷蒙(Eric Steven Raymond)所撰寫的軟體工程方法論。以Linux的核心開發過程以及作者自己主持開發的開放原始碼軟體──Fetchmail為討論案例。文章在1997年5月27日發表,並在1999年出版成書。.
查看 Emacs和大教堂和市集
小蓋伊·史提爾
小蓋伊·路易士·史提爾(Guy Lewis Steele Jr.,),綽號為The Great Quux,GLS,生於美國密蘇里州,計算機科學家,曾與理查德·斯托曼共同開發了Emacs,也是Scheme的共同作者,在程式語言方面有很大的貢獻。.
巨集
,是一種批--量處理的稱謂。 计算机科学裡的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。 宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力。 计算机语言如C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C语言的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。 Lisp类语言如Common Lisp和Scheme有更精巧的宏系统:宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。 获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp方言有cond而没有if,就可以使用宏由前者定义后者。Lisp语法的去部主要扩展,比如面向对象的CLOS系统,可以由宏来定义。 MacroML有型别语法宏,一种有效的理解方式是把这种语法宏看作是多阶段计算。.
查看 Emacs和巨集
不换行空格
不换行空格是一个空格字符,用途是禁止自动换行。HTML页面显示时会自动合并多个连续的空白字符(whitespace character),但该字符是禁止合并的,因此该字符也称作“硬空格”(hard space、fixed space)。Unicode码点为:。.
查看 Emacs和不换行空格
布萊恩·福克斯
布萊恩·福克斯(Brian J. Fox,),生於美國麻薩諸塞州波士頓,著名程式設計師,企業家與顧問。他是Bash的原作者。.
康威生命游戏
康威生命游戏(Conway's Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。 它最初於1970年10月在《科學美國人》雜誌上馬丁·葛登能的「數學遊戲」專欄出現。.
查看 Emacs和康威生命游戏
代码重构
代码重构(Code refactoring)指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果。 软件重构需要借助工具完成,重构工具能够修改代码同时修改所有引用该代码的地方。在极限编程的方法学中,重构需要单元测试来支持。.
查看 Emacs和代码重构
开放源代码
開放原始碼(Open Source)描述了一种在产品的出品和开发中提供最终源材料的做法。在這個詞廣泛使用前,開發者和生產者使用很多詞去描述這個概念;開放源代碼在互聯網上獲得廣泛使用,參加者需要大量更新電腦原始碼。開放源代碼使得生產模組、通訊管道、互動社群獲得改善。隨後,一個新著作權、軟體授權條款、域名和消費者提供建立的,一個新詞開源軟體誕生。 開源模型概念包括同時間不同時程和方法來生產,相對而言,更加集中式的軟体設計模型,例如典型的商業軟体公司。一個開源軟体開發的主要原則和慣例是易貨貿易和合作的同儕生產,經由免費公開的最終產品、原始資訊、藍圖和--。這逐漸應用在其它領域,例如生物技術。.
查看 Emacs和开放源代码
快捷键
快捷键,又称为--、组合键或热键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如Ctrl键、Shift键、Alt键、Fn键以及Windows平台下的Win键和Mac机上的Cmd鍵(曾有)等配合使用。各种控件上一般可以通过Alt组合键访问的的访问键。快捷键的有效范围不一定相同,比如:系统级快捷键可以全局响应,不论当前焦点在哪里、运行什么程序,按下时都能起作用;而应用程序级热键只能在当前活动的程序中起作用,当应用程序热键的定义程序不活动或在后台运行时,热键就无效了;控件级的热键则仅在当前控件中起作用。a 有专门用于设置热键的工具软件,此类工具需要在后台一直运行,否则通过这各种程序定义的快捷键会失效。通过修改键盘按键映射的软件则不属于此类。 通常Windows平台下应用程序级的快捷键有几个是通用的,如常用于撤消操作。这种快捷键在菜单项的右侧或是控件的提示框中往往会注明。.
查看 Emacs和快捷键
修饰键
修饰键(modifier key)在计算机领域指电脑键盘上的一些用于组合按键的特殊按键。在修饰键被按压的同时按下另一个键会指向该键的非默认动作。只按下修饰键一般不执行任何动作。 举例来说,大多数键盘布局中以Shift键组合的将输出大写字母“A”而非默认的小写字母“a”(除非处在大写锁定或Shift锁定模式)。Microsoft Windows中的组合键是关闭目前的快捷键,此用法中的Alt也是一个修饰键。 用户界面专家傑夫·拉斯金创造了术语“”表示计算机在修饰键被按下时进入的状态。.
查看 Emacs和修饰键
分节符号
分節符號 (§, 統一碼代碼:U+00A7, HTML碼 &sect),也可稱雙S號或分段符號,是字體排印學的一個字符。多數用於一份文件的一段中,例如在法律法規中。多數會與段落符號共用使用。當此符號重複,即是「§§」時,這代表複數段落(§§ 13–21)。.
查看 Emacs和分节符号
剪贴板
剪贴板(clipboard),有时也称剪切板、剪貼--、剪貼本。它是一种软件功能,通常由操作系统提供,作用是使用复制和粘贴操作短期存储数据和在文档或应用程序间转移数据。它是图形用户界面(GUI)环境中最常用的功能之一,通常实现为匿名、临时的数据缓冲区,可以被环境内的大部分或所有程序使用编程接口访问。典型的应用程序会将剪贴板操作提供到用户界面,比如通过热键、菜单选项等。 是允许用户操控剪贴板的一种应用程序。.
查看 Emacs和剪贴板
理查德·斯托曼
查德·马修·斯托曼(Richard Matthew Stallman,簡稱RMS,),美国程序员,自由软件活动家。他发起自由软件运动,倡导软件使用者能够对软件自由进行使用、学习、共享和修改,确保了这些软件被称作自由软件。斯托曼发起了GNU项目,并成立了自由软件基金会。他开发了GCC、GDB、GNU Emacs,同时编写了GNU通用公共许可协议。 Stallman为了创建一个完全由免费软件组成的类Unix计算机操作系统在1983年9月推出了GNU项目。凭借这个,他又发起了自由软件运动。他迄今为止一直是GNU项目的组织者,作为主要开发者的他开发了一些被广泛使用的GNU软件,其中包括GCC GDB GNU Emacs。在1985年10月他创立了自由软件基金会。 斯托曼开创了Copyleft的概念,它使用版权法的原则来保护使用、修改和分发自由软件的权利,并且是描述这些术语的自由软件许可证的主要作者。最为人所称道的是GPL(最广泛使用的自由软件协议)。 1989年,他和别人一起创立了League for Programming Freedom。自20世纪90年代中期以来,斯托曼花他大部分时间组织参与宣传自由软件,反对软件专利和数字版权管理的以及他认为剥夺用户自由的其他法律和技术系统运动。这包括最终用户许可协议、保密协议、 产品激活、加密狗、软件复制保护、专有格式、二进制软件包(没有源代码的可执行文件)。 截至2016年,他获得了十五个荣誉博士及教授称号。.
綁紮
在電腦科學中,所謂的綁紮(Binding)是指創造一個簡單的參考(reference),並將它指向一個更複雜更大的結構以利後用。 此簡單參考可以替代此巨大結構,在之後的程式中輕盈地使用。.
查看 Emacs和綁紮
缩进风格
在程序设计中,缩进风格(indent style)是管理以表达程序结构的一种约定。本条目主要讨论,例如C及其后裔,但这也可以(并经常)适用于大多数其他编程语言(尤其是),其中的则并不重要。缩进风格是代码风格的一个方面。 缩进在大多数编程语言中不是必要条件,而只是作为。不过,缩进有助于更好地向人类阅读者表达程序的结构。尤其是用于澄清控制流程结构(例如条件或循环)与其内部、外部代码之间的关系。不过,部分语言(例如Python和occam)使用缩进而非大括号或关键词来确定结构,这被称为越位规则。在这种语言中,缩进对编译器或解释器有意义,而不仅仅是清晰度或风格问题。.
查看 Emacs和缩进风格
编辑器之战
编辑器之战是指计算机编程领域内,两类文本编辑器vi(以及衍生版本)和Emacs用户之间的对抗冲突。这已经成为黑客文化和自由软件社区文化的一部分。 战火在两群用户之间多次点燃,他们互相蔑视,坚信自己的选择才是最完美的。相比其他的IT领域战争(如浏览器大战、操作系统之争、编程语言之争、代码缩进风格之战),编辑器的选择其实通常只是个人问题。.
查看 Emacs和编辑器之战
用户
--户,又称使--用者,是指使用电脑或网络服务的人,通常拥有一个用户账号,并以用户名识别。用户有时也泛指没有充分技术经验的人。.
查看 Emacs和用户
版本控制软件比较
以下是版本控制软件比较。下表包括知名的版本控制和软件配置管理(SCM)软件的一般信息和技术信息。对不适用源代码的SCM软件,见。.
片段
片段(Snippet)是一個編程用語,指的是原始碼、機器碼、文本中可重複使用的小區塊。通常它們是有正式定義的執行單位,以納入更大的編程模塊。片段經常用來明晰其他「凌亂」函式的功用,或盡量減少使用與其他函式共用的重複代碼。 片段管理是某些文本編輯器、程式原始碼編輯器、IDE、與相關軟體的其中一項功能。其使得使用者能夠在反覆的編輯作業中保持和使用這些片段。.
查看 Emacs和片段
Emacs
Emacs(,源自Editor MACroS,宏编辑器),是一个文本编辑器家族,具有强大的可扩展性,在程序员和其他以技术工作为主的计算机用户中广受欢迎。最初由Richard Stallman於1975年在MIT协同蓋伊·史提爾二世共同完成。这一创意的灵感来源于TECO宏编辑器TECMAC和TMACS,它们是由蓋伊·史提爾二世、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。 自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种分别是:1984年由理查·斯托曼发起并由他维护至2008年的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。它们都使用了Emacs Lisp这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。 在Unix文化裡,Emacs是黑客们关于编辑器之战的两大主角之一,它的对手是vi(Vim)。.
查看 Emacs和Emacs
Emacs Lisp
Emacs Lisp,一種直譯式的腳本語言,為LISP的方言之一,GNU Emacs與XEmacs文字編輯器都使用這個程式語言來扩展他們的功能。它的直譯器是以C語言來實作的。它受到Maclisp的影響很大,但是跟Common Lisp與Scheme有所不同。.
Emacs-wiki
Emacs-wiki是Emacs编辑器的一个扩展组件,允许使用者从本地系统创建一个wiki,并输出为HTML页面。Emacs-wiki有许多用户,它可用来组织链接,可以使网页的维护和设计变得更为容易,还用于Planner的后端。你可以用一种协同的方式将各种各样的信息存储和链接起来。网络日志可以通过它来制作,但是还不支持RSS同步。Emacs-wiki在基本设置下并不是真正意义上的wiki,因为只有使用emacs-wiki-httpd.el时,网页用户才能编辑页面。Emacs-wiki不允许编辑这个页面。.
Emmet
Emmet(以前名为Zen Coding)是一套面向文本编辑器的插件,它允许通过内容辅助高速度的编写和编辑HTML、XML、XSL和其他结构化的代码格式。此项目2008年由Vadim Makeev发起,并由Sergey Chikuyonok和其他Emmet用户基于Zen Coding 2.0的概念继续积极开发。这套工具已经被一些高端的文本编辑器采纳,以及存在于Emmet团队开发或其他人独立实现的插件中。不过,Emmet独立于任何文本编辑器,它的引擎可以直接处理文本,而无需与任何特定软件相关。 Emmet以MIT許可證开源。.
查看 Emacs和Emmet
ERC (IRC 客户端)
ERC 是一个能够使 Emacs 编辑器成为一个 Internet Relay Chat (IRC) 客户端的 Emacs Lisp 包。2007年 ERC 成为了官方的 GNU 项目。它被包含在 GNU Emacs release 22.1 中,成为 GNU Emacs 的一部分。.
领域特定语言
领域特定语言(domain-specific language、DSL)指的是专注于某个应用程序领域的计算机语言。又译作领域专用语言。.
查看 Emacs和领域特定语言
註冊商標符號
註冊商標符號即 ®(圓圈環繞的大寫R)是為了表明在此之前的標記是已註冊的商標或服務標記的符號。 在一些國家,於非註冊商標上使用該符號是違法的。 註冊商標符號的正確用法是立即跟在商標之後,通常是上標。.
查看 Emacs和註冊商標符號
马尔可夫链
尔可夫链(Markov chain),又稱離散時間馬可夫鏈(discrete-time Markov chain,縮寫為DTMC),因俄國數學家安德烈·马尔可夫(Андрей Андреевич Марков)得名,为狀態空間中经过从一个状态到另一个状态的转换的随机过程。该过程要求具备“无记忆”的性质:下一状态的概率分布只能由当前状态决定,在时间序列中它前面的事件均与之无关。这种特定类型的“无记忆性”称作馬可夫性質。马尔科夫链作为实际过程的统计模型具有许多应用。 在马尔可夫链的每一步,系统根据概率分布,可以从一个状态变到另一个状态,也可以保持当前状态。状态的改变叫做转移,与不同的状态改变相关的概率叫做转移概率。随机漫步就是马尔可夫链的例子。随机漫步中每一步的状态是在图形中的点,每一步可以移动到任何一个相邻的点,在这里移动到每一个点的概率都是相同的(无论之前漫步路径是如何的)。.
查看 Emacs和马尔可夫链
詹姆斯·高斯林
詹姆斯·高斯林(James Gosling,),出生於加拿大,软件专家,Java编程语言的共同创始人之一,一般公認他為「Java之父」。.
語法摺疊
語法摺疊功能允許用戶掩藏和顯露原始代碼內部分區塊。這個功能有助於對代碼結構的整體了解。.
查看 Emacs和語法摺疊
高德纳
德納(Donald Ervin Knuth,音譯:唐納德·爾文·克努斯,),出生於美国密尔沃基,著名计算机科学家,斯坦福大学计算机系榮譽退休教授。高德纳教授為现代计算机科学的先驅人物,創造了演算法分析的領域,在數個理論計算機科學的分支做出基石一般的貢獻。在计算机科学及数学领域发表了多部具广泛影响的论文和著作。1974年圖靈獎得主。 高德纳最為人知的事蹟是,他是《计算机程序设计艺术》的作者。此書是計算機科學界最受高度敬重的參考書籍之一。此外還是排版軟件tex和字型設計系統Metafont的发明人。提出文学编程的概念,並創造了WEB與CWEB軟體,作為文學編程開發工具。.
查看 Emacs和高德纳
计算机科学家列表
這一列表列出最著名的電腦科學家。.
超文本咖啡壶控制协议
超文本咖啡壶控制协议(Hyper Text Coffee Pot Control Protocol,缩写HTCPCP)是由IETF虚构的一种协议。这个协议在文档RFC 2324(1998年4月1日发布)中定义,是一个恶搞RFC。 该协议被设计为一个类似HTTP的协议,可以用于控制、监测和诊断咖啡壶,后来也被拓展到茶壶;该协议有时也可以视作一种早期的物联网实验。.
自由軟體社群
自由軟體社群是一種非正式的說法,指自由軟體的使用者和開發者,也指自由軟體運動的支持者。讓一些自由軟體社群成員非常沮喪的是,這一運動有時被認為是開源軟體社群。Linux社群是自由軟體社群中的一個小組。.
查看 Emacs和自由軟體社群
自由软件历史
在1950和1960年代,用户通常会在购买硬件时一同获得电脑操作系统和编译器而无需额外支付费用。当时,源代码会被和软件一起提供,以便用户进行 debug 和给软件添加新功能。 计算机最先在大学等机构内普及,而大学对软件进行的修改也会按照学术原则被公开地分享,此时,相关组织如雨后春笋般涌现。 然而,当大规模的操作系统逐渐成熟时,允许修改操作系统的组织数目便开始减少了。然而,实用程序和其他为操作系统添加功能的应用依旧被共享,新的组织也开始形成以推广软件共享。.
查看 Emacs和自由软件历史
集成开发环境
集成开发环境(Integrated Development Environment,簡稱IDE,也稱為Integration Design Environment、Integration Debugging Environment)是一種輔助程式開發人員開發軟體的應用軟體,在開發工具內部就可以輔助編寫原始碼文本、並編譯打包成為可用的程序,有些甚至可以設計圖形介面。 IDE通常包括程式語言編輯器、自動构建工具、通常還包括除錯器。有些IDE包含編譯器/直譯器,如微软的Microsoft Visual Studio,有些则不包含,如Eclipse、SharpDevelop等,这些IDE是通过调用第三方编译器来实现代码的编译工作的。有時IDE還會包含版本控制系統和一些可以設計圖形用戶界面的工具。許多支援物件導向的現代化IDE還包括了類別瀏覽器、物件檢視器、物件結構圖。雖然目前有一些IDE支援多種程式語言(例如Eclipse、NetBeans、Microsoft Visual Studio),但是一般而言,IDE主要還是針對特定的程式語言而量身打造(例如Visual Basic)。.
查看 Emacs和集成开发环境
递归缩写
一个递归缩写(偶尔写成递归首字缩写)是一种在全称中递归引用它自己的缩写。这个词最先在1986年在纸质出版物中出现。.
查看 Emacs和递归缩写
逆波兰表示法
逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。逆波兰记法不需要括号来标识操作符的优先级。 逆波兰结构由弗里德里希·鲍尔(Friedrich L.
查看 Emacs和逆波兰表示法
Forth
Forth是六十年代末期,由查理斯·摩爾发展出来在天文台使用的電腦自動控制系統及程序设计语言,允许使用者很容易組合系統已有的簡單指令,定义成為功能较复杂的高階指令。由於其結構精簡、執行快速、操作方便,廣為當代天文學界使用。八十年代以後,有愛用者成立Forth Interest Group在世界各地推廣,並陸續在各类计算机上建立Forth系統及標準的语言。 FORTH以可延伸的词典为核心,采用兩個堆栈为基础的高度模块化结构,是一种将解译器和编译器合并运用的双态系统。使用FORTH,可在编译过程中检测差错,并且逐步扩充编译程序代码。利用標準FORTH所写的程序几乎不必大修改,就能在各类计算机运作;甚至在特別设计的电脑上可以完全放棄组合语言,直接由FORTH转化成机器语言,就好像现代的Java虚拟机。同时,使用者也可以把自己定义的运算功能加入编译器中,使Forth语言更有弹性。台湾的黃大一及現旅居美國的丁陳漢蓀是这方面的专材,黃大一在1980年代后期开发过两部完全使用FORTH的嵌入式系统,丁陳漢蓀於2002年代即以eforth架構打通軟硬体任督二脈發展完成forth芯片,並將畢生研究forth的心得於2003年代編輯成書。 forth是一种可扩展的,交互式的语言。最初为小型的嵌入式电脑设计的,现在它几乎可以在任何主流的芯片上解译和编译,甚至已有多種可直接运行forth指令的芯片。在电子--,专家系统,多用户数据库,和分布式实时控制系统中有广泛的应用。表面来看,forth是一种基于堆栈的概念机。例如要计算(3+4)*5,程序就是:3 4 + 5 *。首先把3和4入堆栈,然后调用+子程序,把堆栈的最顶上两个元素取出(也就是3和4)进行加法运算,然后把结果入堆栈,然后把5入堆栈,然后调用*子程序,把最顶的2个元素,也就是7和5取出,并进行乘法运算,然后把结果入堆栈,最后的。把结果从堆栈中取出列印。事实上这是一种最简单有效的概念机。当然forth远远不止这些。 最常用在内建程序,以及系统与过程控制,它也用在微电脑上。主要运用在数据搜集与处理、图形处理、专家系统,以及实时流程控制等。.
查看 Emacs和Forth
Gettext
gettext是GNU国际化与本地化(i18n)函数库。它常被用于编写多语言程序。.
GNewSense
gNewSense是一個基於Debian的GNU/Linux作業系統。它試圖提供一個仅使用自由软件的便于使用的作業系統。自由软件基金会認為gNewSense是一個完全自由的GNU/Linux作業系統。 gNewSense對非自由軟件採取了較嚴格的立場。例如,為提供非自由軟件安裝說明的任何文件都被排除在外。 這個項目是由Brian Brazil及Paul O'Malley於2006年發起。2006年10月,0.85版本發佈後,自由软件基金会開始向它提供援助。.
GNOME
GNOME(或)是一個完全由自由软件組成的桌面环境。它的目標作業系統是Linux,但是大部分的BSD系統亦支持GNOME。 GNOME是由志願貢獻者和受僱貢獻者組成的GNOME計劃開發,其最大的公司貢獻者為紅帽公司。它是一個為開發軟件框架、基於這些框架來開發用戶端軟件及協調軟件翻譯和開發無障礙軟件的專案。 GNOME是GNU計劃的一部分。.
查看 Emacs和GNOME
GNU GLOBAL
GNU GLOBAL是一個軟體工具,用來作程式碼標籤,以利於閱讀程式碼。可以運作在多種不同環境(如GNU Emacs,Vim,GNU less,GNU Bash或網頁瀏覽器等),讓使用者可以尋找到程式碼中的某個特定對象,而且在程式碼中來回移動。功能類似於ctags,etags或cscope。 GNU GLOBAL是自由軟體,以GPL條款釋出,由GNU計劃維護。.
GNU TeXmacs
GNU TeXmacs 是一个自由的科学文本编辑器和 GNU 项目的排版组件。它吸收了 TeX 和 Emacs 的特点,尽管未使用这两者的代码。TeXmacs 使用 TeX 字体。它由 Joris van der Hoeven 开发和维护。该程序能够以所见即所得的用户界面创建结构化文档。用户可以自行创建新的文档样式。编辑器采用高质量的排版算法和 TeX 字体用于专业出版。.
GNU侦错器
GNU侦錯器(GNU Debugger,缩写:GDB),是GNU軟體系統中的標準侦錯器,此外GDB也是個具有移攜性的侦錯器,經過移攜需求的調修與重新編譯,如今許多的類UNIX作業系統上都可以使用GDB,而現有GDB所能支援除錯的程式語言有C、C++、Pascal以及FORTRAN。.
查看 Emacs和GNU侦错器
GNU計劃
GNU计划(GNU Project),又譯為革奴计划,是一個自由軟體集體協作計畫,1983年9月27日由理查德·斯托曼在麻省理工學院公开发起。它的目標是创建一套完全自由的操作系统,稱為GNU。理查德·斯托曼最早在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。 GNU是“GNU's Not Unix”的递归缩写。為避免与单词gnu(非洲牛羚,发音与「new」相同)混淆,斯托曼宣布GNU发音应为「Guh-NOO」(),与「canoe」发音相似。其中,Emacs就是由这个计划孵化而出。 UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件,这些软件也被移植到其他操作系统平台上,例如Microsoft Windows、BSD家族、Solaris及Mac OS。 为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“公共版權”的概念。GNU也针对不同场合,提供GNU宽通用公共许可证与GNU自由文档许可证这两种协议条款。.
查看 Emacs和GNU計劃
GNU软件包列表
此GNU软件包列表列出了由自由软件基金会作为GNU计划的一部分而开发或维护的重要软件包,GNU计划目的是开发完全由自由软件组成的类Unix计算机操作系统。其中许多的软件包与Linux内核一起构建了完整的计算机操作系统。.
GNU通用公共许可证
GNU通用公共授權條款(GNU General Public License,简称 GNU GPL、GPL)是廣泛使用的免費軟件許可證,可以保證終端用戶得自由運行,學習,共享和修改軟件。許可證最初由GNU項目的自由軟件基金會 (FSF)的理查德·斯托曼(Richard Matthew Stallman)撰寫,並授予計算機程序的收件人自由軟件定義的權利。 GPL是一個Copyleft許可證,這意味著衍生作品只能以相同的許可條款分發。 這與許可免費軟件許可證有所區別 ,其中BSD許可證和MIT許可證是廣泛使用的示例。 GPL是第一個普遍使用的Copyleft許可證。 歷史上,GPL許可證系列一直是免費和開源軟件領域最受歡迎的軟件許可之一。 根據GPL許可的優異自由軟件程序的例子有Linux內核和GNU編譯器集合 (GCC)。 David A.
Gosling Emacs
Gosling Emacs,Emacs編輯器的版本之一,由詹姆斯·高斯林在1981年以C語言實作出來,運行在Unix環境上。它以Mocklisp作為擴充功能的腳本語言(extension language)。最初詹姆斯·高斯林允許這個編輯器與它的原始碼自由散布,但在1984年賣給Unipress公司之後,成為私有軟體。 因為不滿詹姆斯·高斯林出售Gosling Emacs,成為私有軟體,理查德·斯托曼在Gosling Emacs的基礎上,重新編寫出GNU Emacs。 Category:1981年软件 Category:Emacs Category:Unix软件.
Happy Hacking Keyboard
Happy Hacking Keyboard(缩写为HHKB)是由株式会社PFU(富士通的全资子公司)所经销的计算机键盘。本键盘由和田英一和PFU研究所共同开发,于1996年12月开始销售。 2004年荣获「商品设计部门」和「个人计算机及相关外设部门」的优秀设计奖(グッドデザイン賞)。.
查看 Emacs和Happy Hacking Keyboard
Kile
Kile是一个TeX/LaTeX的前端文本编辑器,为用户编辑TeX/LaTeX代码提供友好的编辑环境。该软件运行于安装了Qt库的类Unix系统中,包括Mac OS X和Linux。.
查看 Emacs和Kile
Knitr
knitr是R语言中一个用来动态生成报告的包,用户可以在报告中嵌入数据分析的源代码,通过knitr编译直接生成一份报告,而无需复制粘贴结果,所有结果由knitr执行源代码动态生成。knitr可以结合LaTeX、LyX、HTML、Markdown以及reStructuredText文档使用。它的设计范式源于文学编程,目的是促进可重复的科学研究。它是开源软件,许可证为GNU GPL。 knitr的编写受到Sweave影响,但模块化程度更高,扩展方便,支持文档类型也更多(Sweave主要用于LaTeX文档)。例如它支持R Markdown格式,RPubs网站是一个很好的应用示例。其它扩展包括:缓存、TikZ图形、多语言支持(如Python、Perl、Shell和CoffeeScript等)。 目前支持knitr的编辑器有RStudio、LyX和Emacs/ESS。.
查看 Emacs和Knitr
Linux历史
历史上,Linux操作系统内核以其不断的发展为特点。它的源代码已经从1991年初次发布的几个C语言文件扩展到2007年的290MB源文件;发布许可也从禁止商业化发布,变为在通用公共许可证GPL下发布。.
LISP
LISP是具有悠久歷史的計算機編程語言家族,有獨特和完全括號的前綴符號表示法。起源於西元1958年,是現今第二悠久而仍廣泛使用的高階編程語言。只有FORTRAN編程語言比它更早一年。LISP編程語族已經演變出許多種方言。現代最著名的通用編程語種是Common Lisp和Scheme。 LISP最初創建時受到阿隆佐·邱奇的lambda演算的影響,用來作為計算機程序實用的數學表達。因為是早期的高階編程語言之一,它很快成為人工智能研究中最受歡迎的編程語言。在計算機科學領域,LISP開創了許多先驅概念,包括:.
查看 Emacs和LISP
Maclisp
Maclisp,或拼為MACLISP,Lisp程式語言的方言之一。它由Lisp 1.5版發展而成,最早起源自1960年代麻省理工學院的MAC計劃(Project MAC),並因此得名。它主要是由理查德·格林布拉特(Richard Greenblatt)在PDP-6上發展出來,之後由約翰·懷特(John L.
Mail (Unix)
mail是在类Unix系统下的一个命令行方式的电子邮件客户端。可以进行简单的电子邮件阅读、删除、回复、接收,编辑。编辑邮件时,Mail会启动系统默认的文本编辑软件(一般是vi或Emacs)并装入邮件文本。mail程序非常简单,对于一些比较复杂的功能并不支持,例如不支持附件,不能存储邮件地址,不能检索等。.
MDI
MDI涵蓋以下意義: 電腦科學:.
查看 Emacs和MDI
Org-模式
Org-模式(Org-mode)是文本编辑软件Emacs的一种支持内容分级显示的编辑模式。这种模式支持写 to-do 列表,日志管理,做笔记,做工程计划或者写网页。比如,todo 列表可以给每一件事分别赋上不同的优先级和最后完成期限,每一个 todo 项目又可以细分成次级 todo 列表或者核对表,而且每一个项目还都可以分别加标签或者属性。除此之外,org-模式还可以自动生成某一段时间以内的日程表。 Org-模式的大部分功能都是可以使用Emacs的经典方法定制的(通过菜单栏进行人性化配置或者修改.emacs配置文件)。 从 Emacs 22 版本开始,org-模式就成为 Emacs 默认安装的一部分了。由于 emacs 和 org-模式是分开发布的,所以经常可以从 org-模式的官网下载到比已经整合到 Emacs 中版本要新的 org-模式。.
查看 Emacs和Org-模式
Pico
Pico(PIne COmposer)是Unix操作系统中最常见的三种文字处理软件之一,具有文字编辑、搜索、拼写检查、文件浏览和段对齐功能,适合高效地编辑短小的文件。 Pico是由华盛顿大学开发的免费软件,随着pine电子邮件处理软件发布。它是在Emacs的基础上以pine的邮件编辑为目标而开发的,所以其指令集是Emacs的子集,但是由于在界面上有提示快捷键,相对于vi和Emacs来说更加容易使用。 由于Pico虽然是免费软件,但是它并不是开源软件,所以很多Linux版本并不包含Pico。这些版本通常提供一个界面类似的开源软件nano。.
查看 Emacs和Pico
Python
Python( ),是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以視之為一種改良(加入一些其他程式語言的優點,如物件導向)的LISP。作为一种解释型语言,Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比於C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。 与Scheme、Ruby、Perl、Tcl等动态类型编程语言一样,Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。其本身拥有一个巨大而广泛的标准库。 Python 解释器本身几乎可以在所有的操作系统中运行。Python的正式直譯器CPython是用C语言编写的、是一個由社群驱动的自由软件,目前由Python软件基金会管理。.
查看 Emacs和Python
Qt
Qt(,發音同「cute」)是一个跨平台的C++應用程式開發框架。廣泛用於開發GUI程式,這種情況下又被称为部件工具箱。也可用於開發非GUI程式,比如控制台工具和伺服器。Qt使用於OPIE、Skype、VLC media player、Adobe Photoshop Elements、VirtualBox與Mathematica以及被Autodesk 、歐洲太空總署、夢工廠、Google、HP、KDE、盧卡斯影業、西门子公司、沃尔沃集团, 华特迪士尼动画制作公司、三星集团、飞利浦、Panasonic 所使用。 它是Digia公司的产品。Qt使用標準的C++和特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些巨集。通過語言綁定,其他的程式語言也可以使用Qt。 Qt是自由且開放原始碼的軟體,在GNU較寬鬆公共許可證(LGPL)條款下發布。所有版本都支援廣泛的編譯器,包括GCC的C++編譯器和Visual Studio。.
查看 Emacs和Qt
Sass
Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Hampton Catlin设计并由Natalie Weizenbaum开发的层叠样式表语言。在开发最初版本之后,Weizenbaum和Chris Eppstein继续通过SassScript来继续扩充Sass的功能。SassScript是一个在Sass文件中使用的小型脚本语言。 Sass是一个将脚本解析成CSS的脚本语言,即SassScript。Sass包括两套语法。最开始的语法叫做“缩进语法”,与Haml类似,使用缩进来区分代码块,并且用--将不同规则分隔开。而较新的语法叫做“SCSS”,使用和CSS一样的块语法,即使用大括号将不同的规则分开,使用分号将具体的样式分开。通常情况下,这两套语法通过.sass和.scss两个文件扩展名区分开。 CSS3包括一系列选择器和伪类选择器,Sass设计了一些语法,对选择器功能进行了扩展。虽然扩展功能不是CSS的语法,但是Sass解释器会把SassScript解释成合乎CSS语法的CSS文件。此外,Sass解释器也可以对.sass或.scss文件的修改进行监视,以及时更新css文件。 Tutorial可以认为Sass在CSS基础上加入了许多语法糖。 Sass的官方解释器是开源的并且用Ruby语言写成,但是也有用PHP、C语言、Java等实现的版本(C语言版本叫做llibSass,Java语言版本叫做JSass)。 Sass中缩进是语法的一部分。SCSS是巢状元语言,一段合法的CSS代码也是一段合法的SCSS代码。Sass支持与Firefox插件Firebug集成。 SASS_REFERENCE SassScript提供以下功能:变量、嵌套、混入(Mixin)、选择器继承。.
查看 Emacs和Sass
Slackware
Slackware是Slackware Linux, Inc的制作的Linux发行版本。Slackware走了一条与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。它的方针是只吸收稳定版本的应用程序,并且缺少其他Linux版本中那些为发行版本定制的配置工具。.
TeX
(/tɛx/,音译“泰赫”,文本模式下写作TeX),是一个由美国计算机教授高德纳(Donald Ervin Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。被普遍认为是一个优秀的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,就能够排版出精美的文本以幫助人們辨認和尋找。 的MIME类型为application/x-tex。是自由软件。.
查看 Emacs和TeX
TextMate
TextMate是OS X下的著名的文本编辑器,与BBedit并称OS X上的Emacs和Vim。尤其适合程序员使用,可定制许多贴心功能。 Bundles是TextMate的一个亮点,可有效提高开发速度。.
TiMidity++
TiMidity++是一種軟體音源器,它的前身是TiMidity,現在仍常用這個名稱。它能夠轉換MIDI格式至數種不同其他的格式。產生PCM編碼時,能輸出至電腦的音效卡或檔案作儲存用。 TiMidity++主要在Linux及Unix-like作業系統下運作,但它也能運作於微軟的Windows系統及AmigaOS之下。它以GNU GPL發佈,所以是自由軟體。.
TypeScript
TypeScript是一種由微軟開發的自由和開源的編程语言。它是JavaScript的一個严格超集,並添加了可選的靜態型別和類別基礎的物件導向編程。C#的首席架构师以及Delphi和Turbo Pascal的创始人安德斯·海尔斯伯格参与了TypeScript的开发。 TypeScript设计目标是开发大型應用,然后转译成JavaScript。由于TypeScript是JavaScript的严格超集,任何現有的JavaScript程式都是合法的TypeScript程序。 TypeScript支援為現存JavaScript函式庫添加類型資訊的定义文件,方便其他程序像使用静态类型的值一样使用现有库中的值。目前有第三方提供常用函式庫如jQuery、MongoDB、Node.js和D3.js的定义文件。 TypeScript编译器本身也是用TypeScript写成(见自举),并被转译为JavaScript,以Apache License 2发布。.
UNIX
UNIX,一种计算机操作系统,具有多任务、多用户的特征。于1969年,在美国AT&T公司的贝尔实验室开发類UNIX(UNIX-like)。.
查看 Emacs和UNIX
Uzbl
Uzbl是一种自由并开放源代码的極簡主義风格网络浏览器,遵循Unix哲学。Uzbl的核心组件由C语言写成,但也有部分使用其他编程语言,特别是Python。整个Uzbl项目都是遵循GNU GPL v3发布的自由软件。虽然Uzbl的开发完成度还不高,但作为最好的极简风格浏览器之一它已经获得了较高的知名度。.
查看 Emacs和Uzbl
Vi
vi是一种计算机文本编辑器,由美國計算機科學家比爾·喬伊(Bill Joy)完成编写,并於1976年以BSD协议授權发布。.
查看 Emacs和Vi
Vim
Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 Vim的第一个版本由布萊姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。.
查看 Emacs和Vim
Vimperator
Vimperator是Mozilla Firefox的一个扩展,它为喜欢使用键盘的用户提供了类似于Vim的用户界面。它和Vim一样,有着较陡的学习曲线。.
XEmacs
XEmacs是GNU Emacs的分支,至今仍保持著相當的兼容性,並已移植到Windows作業系統。 XEmacs使用 Emacs Lisp 的強大擴充性的程式語言,從而實現了包括程設、編譯乃至網路瀏覽等等功能的擴充套件。XEmacs最著名的功能是處理多國語言,而且能在同一份文件中同時處理多種不同語文。 Category:Unix文本编辑器 Category:Emacs.
查看 Emacs和XEmacs
XMPP協議的客戶端軟體列表
下列是片面的即時消息客戶端支持Jabber/XMPP協議的清單。.
Zile
Zile是一个类Emacs的编辑器,Zile是Zile Is Lossy Emacs的缩写,为自由软件。它是由Sandro Sigala用C语言所编写,现在由ReubenThomas维护。其目标是实现类似Emacs的功能,但是体积要小。Zile特性之一是运行时占用内存很小,只有100KB左右。.
查看 Emacs和Zile
殼層
在電腦科學中,殼層(shell)指「為使用者提供使用者介面」的軟體,通常指的是命令行界面的解析器。一般來說,這個詞是指作業系統中,提供存取内核所提供之服務的程式。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的层面。因此与之相对的是程序内核(Kernel),内核不提供和用户的交互功能。 不過這個詞也拿來指應用軟體,或是任何在特定元件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎的shell。Shell這個詞是來自於作業系統(核心)與使用者介面的外層介面。 通常將shell分為兩類:命令列與圖形介面。命令列殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形使用者介面(GUI)。.
查看 Emacs和殼層
源代码编辑器
源代码编辑器是程序员用于编写计算机程序的文本编辑器。它通常是一个独立的应用程序,或是作为集成开发环境的一部分存在,或者是一个运行于浏览器中的网页编辑器。由于程序员的主要任务就是编写代码,因此源代码编辑器也就成为了最为重要的编程工具。.
查看 Emacs和源代码编辑器
新闻组
新闻组(Newsgroup)是一个通常在Usenet中用于存储来自不同地区的用户所发表的信息的“仓库”。新闻组这个名字本身多少会产生一点歧义,因为它通常是一个讨论组。新闻组与万维网上的论坛在技术上完全不同,但功能上却是比较相似的。新闻组通常使用NNTP协议,使用特定的客户端来阅读和发送讨论的内容,常见的有Forté Agent、Opera、Outlook Express(Windows Mail)、Netscape/Mozilla/Mozilla Thunderbird和Emacs+Gnus/INN等。.
查看 Emacs和新闻组
文件编辑器列表
以下是文本编辑器的列表。.
文件编辑器比较
下面的表格对部分文本编辑器各方面进行比较。编辑器详情请浏览它们各自的介绍页面,本文仅供参考。.
文件格式列表
下面是计算机中常见的文件格式列表。用于识别一个文件格式的尾缀称为文件扩展名。.
查看 Emacs和文件格式列表
文献管理软件比较
以下列表比较文献管理软件。.
文档标记语言比较
下表比较了一些文档标记语言的常规及技术信息。请参阅各个标记语言以获得更多信息。.
文本编辑器
文本编辑器是计算机软件中的一种。主要用于用来编写和查看文本文件。有一些特殊的文本编辑器支持增加自有的格式来丰富文档的表现形式。操作系统或者集成开发环境通常会带有可以查看和编辑纯文本的编辑器,可增加格式的文本编辑器通常是个人用户或者公司在制作需要格式的文件中使用。 因为程序和程序的配置文件通常是以纯文本形式储存,所以程序员也需要使用纯文本编辑器来编辑程序和配置文件。.
查看 Emacs和文本编辑器
整合開發環境列表
以下為(程式語言撰寫開發)整合開發環境的列表:.
亦称为 EmacsWiki,GNU Emacs。