Python

Python是一种面向对象、直译式编程语言,语法简洁而清晰,具有丰富和强大的类库,经常被当作脚本语言用于处理系统管理任务和网络程序编写,也非常适合完成各种高级任务。

Python由Guido van Rossum于1989年开始开发,第一个公开发行版(0.9)于1991年2月发布,1994年1月发布了Python 1.0版本。

与其他大多数编程语言不同的是,Python使用缩进来定义语句块,使得代码具备更好的可读性。Python提供了丰富的API和工具,开发者能够轻松使用C/C++、Cython来编写扩充模块。此外,Python可以将其他语言编写的程序轻松进行集成和封装。

Python由Python软件基金会维护。

c++ python compiler language scripting tools dynamic Interpreter Development VM Programming software_development object_oriented multi-platform programming_language program
Visual Studio

Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台。

Web php ide svn ftp dojo visualstudio scripting editor Development Programming software_development text_editor syntax_highlighting debuggers visual Studio developpement dotview editarea
UltraESB

UltraESB 是一个开源的企业服务总线 ESB 项目,特点是高性能和易用。提供一个强大而具备良好伸缩性的架构,在性能方面表现优异,而且轻量级,易于使用和管理。支持传输层:JMS,Email,TCP,MLLP/S。

Security java linux TCP spring file json http webservice xml EDI opensource server caching zookeeper rest csv networking soa performance email jms soap scripting clustering distributed router binary transactions proxy AMQP restful transaction ESB routing Hessian Authentication enterprise virtualization webservices highavailability monitoring management scalability distributed_computing middleware imap messaging mom virtualisation extensible integration failover layer7 scalable transformation simple pop3 agpl messagebus HL7 legacy enrichment enterprise-grade protocol-buf throttling protocol-buffers eip mllp fix mediation as2
SL4A

SL4A即Scripting Layer for Android,将脚本语言带入Android,允许用户编辑和执行脚本,直接在Android设备上运行交互式解释器。

linux android javascript python lua perl google scripting beanshell
PHP

PHP(超文本预处理器:Hypertext Preprocessor)是一种开源的通用计算机脚本语言,尤其适用于Web开发,并且可以嵌入到HTML中使用。它的语法借鉴吸收了C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。

PHP最初是由拉斯姆斯·勒多夫在1995年开始开发,并在1995年6月8日将PHP/FI公开发布,即PHP 1。1997年两名以色列程序员Zeev Suraski和Andi Gutmans重写了PHP的语法分析器,并与当年11月发布了PHP/FI 2即PHP 2。在1998年6月又正式发布PHP 3。

PHP的应用范围相当广泛,尤其是在网页程序的开发上。PHP支持几乎所有流行的数据库以及操作系统,而且使用PHP完全是免费的、最重要的是PHP可以用C、C++进行程序的扩展。

PHP的标准由PHP Group和开放源代码社...

Web php language lamp zend scripting dynamic Interpreter Development Programming code object_oriented programming_language interpreted
Komodo IDE

Komodo IDE可以在 Windows、Mac OS X 和 Linux 上运行,并支持通用的开源语言 ―― Perl、PHP 和 Ruby。代码智能引擎非常可靠。它扫描所有语言安装找到定制扩展,比如 PEAR 模块。在项目方面,它支持与 CVS、Subversion 和 Perforce 的集成,也允许直接向服务器 FTP 传递代码。omodo 是一个商业产品。在写作本文的时候,这款 IDE 有个人版(US$29.95)和专业版(US$299.95)两个版本可选。它的一个独特的特性是常规表达式调试器。不管您是常规表达式的新手还是已经开 始涉足高级常规表达式特性,这点购买的投入都是很值得的。

Web linux php javascript html css python django ruby xml Windows perl ide unix mozilla gtk tcl scripting tools editor Environment dynamic MacOSX text Development Programming editors text_editor syntax_highlighting text_editors gnulinux platform xul openkomodo activestate komodo
Lua

Lua是一个由巴西人设计的小巧的脚本语言。该语言的目标是成为一个很容易嵌入其它语言中使用的语言。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译、运行。

lua compiler language scripting script dynamic Embedded Interpreter cross-platform programming_language interpreted small
LuaJIT

LuaJIT:采用C语言写的Lua的解释器的代码

lua compiler performance scripting runtime GC Interpreter jit Development VM Programming luajit jit_compile fast
SWIG

"SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl

c++ c# API language library interface lisp scripting tools wrapper Development Programming code_generators code
ImageMagick

ImageMagick是一个用来创建、编辑、合成图片的免费的开源软件,可以自由使用,复制,修改,发布并支持大多数的操作系统。可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。同时ImageMagick提供了一个高质量的2D工具包,部分支持SVG。现在,ImageMagic的主要精力集中在性能,减少bug以及提供稳定的API和ABI上。

java linux php c++ image C DFT python ruby iphone Windows video perl batch net library unix mac osx pascal lisp animation scripting opencl tools border Graphics Graphics2D rotate Draw Composite Annotation frame pixel Rotation text trim xmlrpc drawing viewer image_processing photography exif multi-platform compositing command_line raster presentation ada visualbasic thumbnailer neko image_transform pixels raster-based image_manipulation image_resizing sharpening ch test_images openmp fourier_analysis fourier_transform large_image transparency image_convolution sharpen format_conversion comparison resize graphics_conversion blurring gamma screen_capture tcltk thumbnail blur hdr batch_processing multicore com+ motion_picture crop realbasic morphology high_bit_depth_images image_warping shapes image_sharpening imported_delicious image_histogram fourier labview treshold flip perspective thumbnail_production layers tint warping image_filtering image_compositing digital_film image_format antialiasing
Perl

Perl是集高级、通用、直译式、动态的程序语言。Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。其中最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。

Perl最初的设计者是Larry Wall,于1987年12月18日发表。

Perl语言的应用范围很广,除CGI以外,Perl常被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性Perl被称为脚本语言中的瑞士军刀。简而言之,Perl像C一样强大;像awk、sed等脚本描述语言一样方便。Perl一般被称为“实用报表提取语言”(Practical Extraction and Report Language)。

language perl scripting tools script dynamic Interpreter Development Coding Programming object_oriented programming_language
Android 繁体中文输入法

Android 繁体中文输入法是Google台北办公室的一个20%时间项目,他们将此项目开源并成立Google Code项目,支持注音和仓颉。像LatinIME 一样,Android繁体中文输入法基于Android输入法框架开发,代码力求小巧可读,协议授权为Apache。目前这个项目还有比如如何在不复制LatinIME数据的前提下实现英文输入建议,还有如何将注音的41个按钮映射到标准的 qwerty 实体键盘上等问题需要解决。

linux android javascript python lua perl google scripting beanshell
Inno Setup

Inno Setup是一个免费的安装程序制作软件,可以方便而有效率地制作出安装程序。Inno Setup设计了一套脚本语言,用户利用该脚本语言设计安装流程,然后经过Inno Setup的编译,即可产生安装程序。由于Inno Setup免费、简单易学且功能强大,自1997年问世后便迅速成为广受欢迎的安装程序制作软件,与性质相似的NSIS共同占据了高比例的用户市场。

Windows pascal scripting installer deployment install setup installation installers
Ruby

Ruby是一种跨平台、面向对象的动态类型编程语言,它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。

Ruby是在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。Ruby的第一个版本Ruby 0.95于1995年12月发布。

Ruby语法简单且更自然。其优点是非常灵活,代码块也非常独特和强大,程序员可以给任何函数添加一个密封 (closure) 来表述这个函数该如何工作。此外,还具有可移植性强、动态载入等优点。

ruby compiler language metaprogramming scripting tools closures dynamic Interpreter Development VM Programming multi-platform programming_language open-objects ducktype object-oriented duck-typed
Blender

Blender是一套三维绘图及渲染软件。它具有跨平台的特性,支持FreeBSD,IRIX,GNU/Linux,Microsoft Windows,Mac OS X,Solaris,及SkyOS。

linux VISUALIZATION python game 3d Windows video cad opengl animation scripting script Graphics renderer Shader MacOSX sss nuke GLSL cross-platform modeling physics visualisation multi-platform gaming cloth zbrush engine compositor cinema_4d ray_tracing graphics3d digital_content_creation after_effects special_effects blender3d 3dengine nle painting maya entertainment non_linear_editor fluid gamedev render_engine houdini compositing rendering game_engine film_editing 3ds_max dcc ambient_occlusion render computer_aided_design lighting particles 3d_rendering texturing render_pipeline xsi video_editor texture_painting sculpting video_editing lightwave effects blender
NSIS

NSIS即Nullsoft Scriptable Install System,是一个专业开源的制作windows安装程序的工具。它提供了安装、卸载、系统设置、文件解压缩等功能。

Windows win32 nsis scripting i18n installer deployment install Development setup software_installation nullsoft installation installers software_distribution lzma
SpiderMonkey

SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎,另外还有一个叫做Rhino的Java版 本。为了在SpiderMonkey中运行JavaScript代码,应用程序必须有三个要素:JSRuntime,JSContext和全局对象。JSRuntime,为其中的JavaScript变量、对象、脚本和应用程序中使用的上下文分配空间。每个JSContext和脚本中的每个对象都生活在一个 JSRuntime中。他们不能转移到其他运行时上或在与其它运行时共享。一般来说大多数应用程序只需要一个运行时环境。上下文:JSContext,就像是一台小机器,它涉及JavaScript代码和对象的很多东西。它可以编译和执行脚本、获取和设置对象属性、调用 JavaScript函数、一种类型转换为另一种JavaScript数据、创建对象,等等。几乎所有JSA...

javascript language library mozilla scripting dynamic Interpreter Programming ecmascript engine programming_language ecma-262
py2exe

py2exe是一个Windows平台上用来将Python程序转化成exe可执行程序的小工具。

python compiler scripting tools Development Programming executable distutils software_distribution freeze scripts
GraphicsMagick

GraphicsMagick是一个用来读写、生成超过90种图像格式的工具集合,支持包括TIFF、JPEG、PDF、PhotoCD、JPEG-2000、PNG、SVG和GIF等图像格式。GraphicsMagick是基于ImageMagick开发的。GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。

image batch unix scripting Graphics Draw Rotation drawing image_processing photography exif command_line raster multi_platform large_image transparency sharpen format_conversion image_format raster_based
smalltalk

Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。

compiler language scripting script dynamic Interpreter Development VM Programming code object_oriented programming_language smalltalk