Curl (programmeringssprog)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 22. oktober 2020; checks kræver 2 redigeringer .
krølle
Sprog klasse multi- paradigme : objektorienteret , markup
Dukkede op i 1998
Forfatter Steve Ward, MIT
Udvikler Curl Inc. & Sumisho Computer Systems Corp.
Frigøre RTE 8.0.12 (1. juli 2021 ) CDE 8.0.12001 (1. juli 2021 ) ( 2021-07-01 )
 ( 2021-07-01 )
Type system streng
Blev påvirket HTML , JavaScript
Licens proprietære
Internet side curl.com
OS cross-platform , Microsoft Windows , Linux og macOS

Curl  er et reflekterende objektorienteret programmeringssprog designet til at skrive interaktive webapplikationer . Det kombinerer tekstmarkeringsfunktioner (som HTML ), scripting (som JavaScript ), samt en ret kraftfuld computermekanisme (som Java , C # og C ++ ), desuden inden for en enkelt samlet ramme . Det bruges hovedsageligt til at løse interne opgaver, B2B og B2C applikationer.

Det er et opmærkningssprog som HTML , det vil sige, at almindelig tekst vises nøjagtigt som tekst; men samtidig inkluderer sproget objektorienterede programmeringsværktøjer, blandt andet understøttelse af multipel nedarvning . Curl-applikationer kræver ikke den adskillelse af information, stil og adfærd, som HTML, CSS og JavaScript gør, selvom denne programmeringsstil kan bruges i Curl, hvis det er nødvendigt.

På den ene side kan sproget bruges som erstatning for HTML til at repræsentere formateret tekst, på den anden side er det tæt på kompilerede, stærkt indtastede objektorienterede systemprogrammeringssprog [1] . Både markup (HTML-niveau) og programmatiske sprogkonstruktioner kan udvides i brugerkode.

Sproget var designet på en sådan måde, at Curl-applikationer kunne kompileres i klientmaskinens native kode ved brug af JIT - kompilering, og på grund af dette kunne de udføres med en tilstrækkelig høj hastighed.

Curl-applets kan ses ved hjælp af Curl RTE, en webbrowser - tilføjelse runtime ; Microsoft Windows , Linux og Macintosh platforme understøttes . Sproget har evnen til at arbejde selvstændigt for applets i flere år.[ klargør ] det vil sige, at den webapplet, der kører på brugerens skrivebord, er uafhængig af browservinduet, som det gøres i Silverlight 3 og Adobe AIR . Curl-applets kan også skrives på en sådan måde, at de kører offline, når de er afbrudt fra netværket (sjældent tilsluttet computere eller lejlighedsvis tilsluttet computere). Faktisk er Curl IDE et program skrevet i selve Curl.

Syntaks

Det er et homoikonisk sprog, det vil sige, det bruger en fælles syntaks for kode og data.

En simpel "HelloWorld" Curl-applet kan se sådan ud:

{Curl 5.0, 6.0, 7.0 applet} {text color = "blue", font-size = 16pt, Hello World}

Denne kode vil blive udført, hvis brugeren har mindst én af Curl 5.0, 6.0 eller 7.0 installeret.

Sproget giver understøttelse af både makroer og tekstbehandling foruden unavngivne procedurer og navngivningsmetoder.

Et alternativ til at bruge en tekstprocedure paragraphville være:

{paragraph paragraph-left-indent=0.5in, {text color = "red", font-size = 12pt, Hello} {text color = "green", font-size = 12pt, World}}

Denne opmærkningsstil er blevet adopteret af "builderne" i Groovy -sproget til JVM, hvilket også er meget praktisk for brugere, der er vant til CSS eller Tcl/Tk. De fleste af RIA-funktionerne bygget med kombinationen af ​​JavaScript + HTML + CSS-biblioteker har længe været implementeret i Curl, inklusive funktioner, der almindeligvis er forbundet med Prototype + Scriptaculous, såsom harmonika-ruderne.

Curl udfører tilbagekald i samme stil som Groovy:

{CommandButton width=100pt, height = 50pt, label = {center {bold Invokes an event handler when clicked}}, control-color = "orange", || Attach the following event handler to this CommandButton {on Action do {popup-message title = "Ваше сообщение", "Это сообщение диалога с пользователем." } }}

Den lodrette streg bruges til at kommentere kode på flere måder, for eksempel:

{text A comment can be on a line by itself, || Строчный комментарий на отдельной строке or it can be at the end || Комментарий на той же строке, что и код of a line.}

Vilkår for distribution

Sproget udvikles af Curl, et firma ejet af det japanske konglomerat Sumitomo , med hovedkontor i Cambridge , Massachusetts. Det største antal på 400 kommercielle brugere af sproget er i Japan og andre asiatiske lande, men sproget har fået en vis udbredelse i Vesten.

Curl er gratis til ikke-kommerciel og begrænset kommerciel brug. Der er også en betalt professionel version, der understøtter yderligere funktioner til virksomhedskunder.

Noter

  1. Krøllet papir (WWW Journal Draft) (link ikke tilgængeligt) . Hentet 30. november 2009. Arkiveret fra originalen 24. december 2008. 

Links