跳轉到內容

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

請新增您的貢獻

方法如下:幫助:編輯

華夏公益教科書