Curl бағдарламалау тілі: веб-қосымшалар үшін біріктірілген құрал
Curl (programming language)
Curl бағдарламалау тілі: веб-қосымшалар үшін, форматтау мен бағдарламалауды біріктіріп, күрделі объектілерді енгізуді жеңілдетеді. HTML, JavaScript сияқты мүмкіндіктер бар.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Curl – интерактивті веб-қосымшаларға арналған объектіге бағытталған бағдарламалау тілі, мақсаты форматтау мен бағдарламалау арасындағы тегіс өтуді қамтамасыз ету. Ол күрделі нысандарды бағдарламалау тілдері мен әзірлеу платформаларын ауыстыру қажеттілігінсіз қарапайым құжаттарға енгізуге мүмкіндік береді. Curl-дің бастапқы іске асылуы тек интерпретатордан тұрды, бірақ кейін компилятор қосылды. Curl мәтіндік белгілеуді (HTML сияқты), скрипттерді (JavaScript сияқты) және күрделі есептеулерді (Java, C# немесе C++ сияқты) бір бірыңғай аяда біріктіреді. Ол ішкі кәсіпорындардың, B2B және B2C қосымшаларында қолданылады. Curl бағдарламалары Curl апплеттеріне компиляцияланып, Curl RTE арқылы қаралады – бұл веб-браузерлерге арналған плагині бар орындалу ортасы. Қазіргі уақытта ол Microsoft Windows және Linux жүйелерінде қолдау табады. macOS қолдауы 2019 жылдың 25 наурызында (8.0.10 нұсқасынан бастап) тоқтатылды. Curl "ажыратылған апплеттерді" қолдайды, яғни Silverlight 3 және Adobe AIR сияқты браузер терезесіне тәуелсіз, пайдаланушының жұмыс үстелінде жұмыс істейтін веб-апплеттерді.
Curl is a reflective object oriented programming language for interactive web applications whose goal is to provide a smoother transition between formatting and programming. It makes it possible to embed complex objects in simple documents without needing to switch between programming languages or development platforms. The Curl implementation initially consisted of just an interpreter, but a compiler was added later. Curl combines text markup (as in HTML), scripting (as in JavaScript), and heavy duty computing (as in Java, C#, or C++) within one unified framework. It is used in a range of internal enterprise, B2B, and B2C applications. Curl programs may be compiled into Curl applets, that are viewed using the Curl RTE, a runtime environment with a plugin for web browsers. Currently, it is supported on Microsoft Windows. Linux, and macOS was dropped on March 25, 2019 (starting with version 8.0.10). Curl supports "detached applets", which is a web deployed applet which runs on the user's desktop independent of a browser window much as in Silverlight 3 and Adobe AIR.
Сәулет
Curl тілі ұзақ жылдар бойы шешілмей келген мәселені шешуге тырысады: кез келген қазіргі веб-құжатты құрайтын әртүрлі құрылымдық элементтер көбінесе іске асырудың өте әртүрлі әдістерін қажет етеді: әртүрлі тілдер, әртүрлі құралдар, әртүрлі платформалар, көбінесе тіпті толығымен бөлек командалар. Соңғы және көбінесе ең қиын кедергі – осы элементтердің бірін-бірімен үйлесімді түрде байланысуын қамтамасыз ету болып табылады. Curl веб-контент құрудың барлық деңгейлерінде – қарапайым HTML-ден бастап күрделі объектіге бағытталған бағдарламалауға дейін – біркелкі синтаксистік және семантикалық интерфейс ұсыну арқылы осы мәселелерді айналып өтуге тырысады. Curl – HTML сияқты белгілеу тілі, яғни қарапайым мәтін мәтін ретінде көрсетіледі; сонымен бірге, Curl көптеген мұрагерліктерді қолдайтын объектіге бағытталған бағдарламалау тілін де қамтиды. Curl қолданбалары HTML, каскадты стильдер (CSS) және JavaScript жүктеген ақпараттың, стильдің және мінез-құлқының бөлінуіне міндетті емес, бірақ қажет болған жағдайда осы бағдарламалау стилін Curl-де де қолдануға болады. Curl тілін пішімделген мәтінді көрсету үшін HTML-дің орнына пайдалануға болады, бірақ оның мүмкіндіктері құрастырылған, қатаң түрде тексерілген, объектіге бағытталған жүйелік бағдарламалау тілінің деңгейіне жетеді. Curl-дің авторлық (HTML деңгейі) және бағдарламалау құрылымдарын пайдаланушы кодында кеңейтуге болады. Тіл Curl қолданбаларын клиенттік машинаның түпкі кодына уақытында компилятор арқылы құрастырып, жоғары жылдамдықпен орындау үшін жасалған. Curl апплеттерін желіден ажыратылған кезде де жұмыс істейтіндей (кейде қосылатын есептеулер) етіп жазуға болады. Шындығында, Curl IDE Curl-де жазылған қолданба болып табылады.
The Curl language attempts to address a long standing problem: the different building blocks that make up any modern web document most often require wildly different methods of implementation: different languages, different tools, different frameworks, often completely different teams. The final — and often most difficult — hurdle has been getting all of these blocks to communicate with each other in a consistent manner. Curl attempts to side step these problems by providing a consistent syntactic and semantic interface at all levels of web content creation: from simple HTML to complex object oriented programming. Curl is a markup language like HTML—that is, plain text is shown as text; at the same time, Curl includes an object oriented programming language that supports multiple inheritance. Curl applications are not required to observe the separation of information, style, and behavior that HTML, Cascading Style Sheets (CSS), and JavaScript have imposed, although that style of programming can be used in Curl if desired. While the Curl language can be used as an HTML replacement for presenting formatted text, its abilities range all the way to those of a compiled, strongly typed, object oriented system programming language. Both the authoring (HTML level) and programming constructs of Curl can be extended in user code. The language is designed so Curl applications can be compiled to native code of the client machine by a just in time compiler and run at high speed. Curl applets can also be written so that they will run off line when disconnected from the network (occasionally connected computing). In fact, the Curl IDE is an application written in Curl.