Ruby
Ruby 是一种面向对象、指令式、函数式、动态的通用编程语言。在20世纪90年代中期由日本電腦科學家松本行弘(Matz)设计并开发。 遵守BSD许可证和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。 歷史 ]] Ruby的作者松本行弘於1993年2月2…
共 30 篇文章
Ruby 是一种面向对象、指令式、函数式、动态的通用编程语言。在20世纪90年代中期由日本電腦科學家松本行弘(Matz)设计并开发。 遵守BSD许可证和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。 歷史 ]] Ruby的作者松本行弘於1993年2月2…
Python(;),是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。 吉多·范罗苏姆于1980年代后期开始研发Python,作为ABC语言的后继者,它也可以被视为采用了叫做的中缀表示…
PowerShell(包括Windows PowerShell和PowerShell Core)是微軟公司开发的任务自动化和組態管理架構,由在.NET Framework和后来的.NET上构建的命令行界面殼層相关脚本语言组成,最初僅僅是Windows元件,后于2016年8月18日开源并提供跨平台支持。 在PowerShell中,管理任务通常由cmdlets(发音为command-lets)执行,这是执行特定操作的专用.NET类。可以将c…
Perl是高階、通用、直譯式、動態的程式语言家族。最初设计者拉里·沃尔為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,而在1987年12月18日發表。目前,Perl语言家族包含两个分支Perl 5以及Raku。 关于Perl名字的由来,有很多说法。雖然Perl不是正式的首字母縮略詞,但仍有各種各樣的逆向首字母缩略词,包括“實用的提取和報告語言”。 Perl借用了C、sed、awk、shell脚本、Lisp以及…
PHP(全称:PHP: Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。 PHP最初是由勒多夫在1995年开始开发的;現在PHP的標準由the PHP Group維護…
{{Infobox programming language | name = jq | logo = Jq logo.svg | logo caption = jq官方图标 | logo size = 120px | logo alt = | paradigms = 纯函数式,面向JSON,隐式,管道 | year = | designer = Stephen Dolan | programming language = jq:C,g…
m4是一个通用的宏处理器,由布萊恩·柯林漢和丹尼斯·里奇设计。m4是基于Ritchie早先为AP-3小型机开发的m3宏处理器扩展的。 使用 m4是POSIX标准中的一部分,所有版本的UNIX下都可用。虽然这种语言可以单独使用,但大多数人需要m4仅仅是因为GNU autoconf中的“configure”脚本依赖它。 宏处理器(或预处理器)一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板,典型的是用于编程工具,还会用于文…
dc(desk calculator:桌面计算器),是采用逆波兰表示法的跨平台计算器,它支持任意精度算术。它是在贝尔实验室工作期间书写的。传统上,采用中缀表示法的bc计算器程序是在dc之上实现的。 历史 dc是幸存的最老的Unix语言。在贝尔实验室收到第一台PDP-11的时候,用B语言写成的dc是在这个新机器上运行的第一个语言,甚至在汇编器之前。 基本运算 在dc中要做4和5的乘法: $ dc 4 5 p 20 q 这可转译为:“把4和…
AWK是一种优良的工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·溫伯格和布萊恩·柯林漢姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上AWK的确拥有自己的语言:AWK程…
COMIT是第一个字符串处理语言(相较于SNOBOL、和Perl),它是由及其合作者在MIT从1957年至1965年于上开发的。Yngve创建这个语言用以支持在语言学领域中的计算机化研究,更专门的说,是在自然语言处理中的机器翻译领域。COMIT的创立导致了SNOBOL的创立。 引用 Sammet, J.E.. "String and list processing languages", in Programming Languages…
Bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能运行于大多数类Unix系统的操作系统之上,包括Linux與Mac OS X v10.4起至macOS Mojave都將它作為預設shell,而自macOS Catalina,預設Shell以zsh取代。 Bash是Bourne shell的後繼相容版本與開放原始碼版本,它的名稱來自Bo…
Debian Almquist shell,縮寫為dash,一種 Unix shell,相容於POSIX標準。它比 Bash 小,只需要較少的磁碟空間,但是它的對話性功能也較少。它由 NetBSD版本的Almquist shell (ash)發展而來,於1997年,由赫伯特·許(Herbert Xu)移植到Linux上,於2002年改名為 dash。 歷史 功能 Dash,就像 ash,它執行 shell scripts 的速度比bas…
Almquist shell,經常被簡稱為 A Shell 或 ash,一種Unix shell,源自於Bourne shell,由肯尼斯·艾昆斯特(Kenneth Almquist)在SVR4上建立了這個分支。它的特色是快而且輕巧,兼容於POSIX,在後來的BSD版本上,它取代了Bourne shell。 在FreeBSD、NetBSD、DragonFly BSD、Minix上,預設安裝的shell(/bin/sh) ,都是衍生自 a…
Icon是一门领域特定的高级编程语言,有着“目标(goal)导向执行”特征,和操纵字符串和文本模式的很多设施。它衍生自SNOBOL和SL5字符串处理语言。Icon不是面向对象的,但在1996年开发了叫做Idol的面向对象扩展,它最终变成了Unicon。 历史 在1971年8月,SNOBOL的设计者之一离开了贝尔实验室,成为了亚利桑那大学的教授。他那时将SNOBOL4介入为研究工具。 作为最初在1960年代早期开发的语言,SNOBOL的语…
SNOBOL(StriNg Oriented and symBOlic Language),即“面向字符串且符号式的语言”,是以SNOBOL4告终的一系列编程语言,由AT&T贝尔实验室的、和Ivan P. Polonsky,在1962年至1967年间开发。它是在1950年代和1960年代,开发出的那些面向文本字符串的语言之一,其他语言包括COMIT和。 概述 SNOBOL4超脱于同时代的多数编程语言的地方,是将模式(pattern)作为…
REXX(Restructured Extended Executor)是IBM在1980年代发明的一种程序设计语言。主要用于IBM的大型计算机(Mainframe Computer)上,但在大部份其它的平台上也可以找到它的解释器或编译器。另有面向对象的版本,称为ObjectRexx。 語言特色 十進位浮点数算術:能準確計算表示和計算0.1之類的數字。 外部链接 [http://www.ibm.com/rexx/ REXX語言官方網站]…
Unicon是美国计算机科学家Clint Jeffery及其协作者创建的编程语言,他们包括Shamim Mohamed、Jafar Al Gharaibeh、Robert Parlett等人。Unicon派生自Icon和叫做IDOL的Icon预处理器。相较于Icon,Unicon提供了更好的对操作系统的访问,还支持面向对象编程。Unicon起步于三个流行Icon扩展的合并:叫做Idol的OOP预处理器,POSIX文件系统和网络接口,和O…
Julia是一种高级通用动态编程语言,它最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要解释器,速度快,也可用于客户端和服务器的Web用途、低级-{zh:系統程式設計;zh-hans:系统编程;zh-hant:系統程式設計;}-或用作规约语言。 Julia设计的独特之处包括,参数多态的类型系统,完全动态语言中的类型,以及它多分派的核心编程范型。它允许并发、并行和分布式计算,并直接调用C和Fortran库而不使用粘合代码。 J…
fish () 是一个Unix shell。fish旨在成为一个比其他shell交互性更强、用户体验更好的shell,并让其丰富的强大功能能够被用户轻松发现、记住并学以致用。fish的语法既不衍生于Bourne shell也不衍生于C Shell,故被分类为一种“外来”shell。有别于为节约系统资源而默认禁用部分功能的其他shell,fish的全部功能都是默认启用的。 特色 fish能根据用户的输入历史与当前所在的目录提供实时的自动完…
Mojo是由Modular公司开发的一种基于的编程语言,旨在为人工智能等领域的软件开发提供统一的编程框架。 Mojo语言为Python语言的超集,故也被称为Python++ 。同时,它还具有C++的速度与Rust的安全性。 Mojo语言于2023年5月推出,最初仅能在浏览器的Jupyter笔记本中使用,2023年9月起开始提供Linux本地版本。Modular公司团队还开发了支持Mojo语言的Visual Studio Code扩展。 …