Curl
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、.NET、Java 或 Javascript。
請新增您的貢獻
方法如下:幫助:編輯