跳转到内容

Curl

25% developed
来自维基教科书,开放世界中的开放书籍

Curl 是一种用于创建包含几乎任何类型内容的网页文档的语言,从简单的格式化文本到复杂的交互式小程序。Curl 的目标是提供格式化和编程之间更平滑的过渡。

Curl 编程语言经常与 cURL 混淆。cURL 开源下载实用程序是一个完全独立的项目。

Curl (编程语言) 是来自麻省理工学院 DARPA 项目的网页内容语言,该项目产生了万维网组织 (w3c.org)。

Curl 由麻省理工学院作为一家公司分离出来,但现在归 SCSK Corporation 所有,其主页位于 Curl.com (http://www.curl.com) 和 http://www.curlap.com

Curl 是一种混合函数式语言,支持声明性布局(如 HTML)、样式(如 CSS)、脚本(如 JavaScript/ECMAScript)和面向对象(如 C++/Java/Smalltalk,但也支持多重继承),但它也是多范式的(类是可选的)并允许匿名过程(闭包,如 Smalltalk、JavaScript、Ruby 和 Groovy);它还有宏,如其他函数式语言。Curl 与 LISP、Scheme 和 Rebol 具有相同的功能:Curl 本身可以被 Curl 作为结构化数据或作为函数和其他声明来使用。

如果没有一些历史背景,Curl 看起来可能像是 Java、HTML、JavaScript 和 Flash 的集成,以创建一个适合下一代在线客户端计算的简单语言。

  • 非商业用途免费
  • 支持实时光线追踪和四元数函数
  • 非常简单,类似于文本编辑 HTML,不像 Lisp 和 'C'(取决于用户的技能水平)
  • 脚本在用户/客户端侧编译
  • 多范式网页内容语言,包含类、函数式编程和声明性特性,最终形成一种类似于组合的 JavaScript+CSS+HTML+Java 的语言
  • 快速的客户端计算,并带有客户端持久数据
  • 易于初学者学习,但能够进行高级编程并链接到其他语言

Curl 的名称来源于一对花括号:这些 . . . {}

它是一种编程语言,专为以下方面而设计:

  • 具有桌面应用程序风格 GUI 的 Web 应用程序
  • 客户端(即您的计算机)处理
  • 偶尔连接的计算
  • 异步 HTTP 请求处理
  • 客户端数据持久性(例如配置选项和面包屑)

Curl 与 Java 和 JavaScript 有一些相似之处,但它是基于表达式的,如 Icon 或 Rebol。Curl 小程序可以作为 HTML 网页的替代品。Curl 小程序也可以嵌入。Curl 可以被视为 HTML+CSS+JavaScript+Java 的组合,但所有这些都整合到一种语言中,并在一个统一的环境中结合,并具有多范式语义,包括声明式、过程式和面向对象。

HTML(浏览器从服务器获取以显示网络上大多数页面的文本文件网页语言)可以包含 JavaScript、CSS、Flash、脚本、XML 等元素。Curl 被设计为等效于所有上述语言的语言。它可以提供丰富的互联网应用程序 (RIA) 与 AJAX 并存在于 SOA 中 (Curl 带有 SOAP API)。

Curl 可以显示与 Adobe Acrobat PDF 一样好(越来越受欢迎),当然它也是动态和交互式的,是 ADOBE Flex(FLASH + ActionScript)、Microsoft Silverlight 或 SUN JavaFX 的替代方案。

Curl 是一个成熟的网页内容平台,现在以 Curl6 的形式提供(但在内部被称为 Curl7)。Curl 在日本和韩国都有使用,并于 2007 年宣布在北美重新发布,但它确实需要一个浏览器插件 SURGE RTE (Runtime Engine),并且有许可限制。

在 2008 年,互联网用户可能比 2001 年 Curl Corporation 成立时更习惯于使用网页浏览器插件。

Curl 内容需要 Curl 软件才能显示。就像 HTML 页面需要浏览器或 PDF 文件需要 Acrobat 插件一样,Curl 小程序需要 Curl Surge 插件和运行时环境。一旦您安装了插件,您就可以从网络服务器加载 Curl 页面,就像加载 HTML 页面一样,并使用相同的 HTTP 协议(在 IE7 中,在 WinInet 层级运行)。

最接近的等效项可能是 Zope.NETJavaJavascript

请添加您的贡献

方法如下:帮助:编辑

华夏公益教科书