Кіріспе

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 тілі ұзақ жылдар бойы шешілмей келген мәселені шешуге тырысады: кез келген қазіргі веб-құжатты құрайтын әртүрлі құрылымдық элементтер көбінесе іске асырудың өте әртүрлі әдістерін қажет етеді: әртүрлі тілдер, әртүрлі құралдар, әртүрлі платформалар, көбінесе тіпті толығымен бөлек командалар. Соңғы және көбінесе ең қиын кедергі – осы элементтердің бірін-бірімен үйлесімді түрде байланысуын қамтамасыз ету болып табылады. Curl веб-контент құрудың барлық деңгейлерінде – қарапайым HTML-ден бастап күрделі объектіге бағытталған бағдарламалауға дейін – біркелкі синтаксистік және семантикалық интерфейс ұсыну арқылы осы мәселелерді айналып өтуге тырысады. Curl – HTML сияқты белгілеу тілі, яғни қарапайым мәтін мәтін ретінде көрсетіледі; сонымен бірге, Curl көптеген мұрагерліктерді қолдайтын объектіге бағытталған бағдарламалау тілін де қамтиды. Curl қолданбалары HTML, каскадты стильдер (CSS) және JavaScript жүктеген ақпараттың, стильдің және мінез-құлқының бөлінуіне міндетті емес, бірақ қажет болған жағдайда осы бағдарламалау стилін Curl-де де қолдануға болады. Curl тілін пішімделген мәтінді көрсету үшін HTML-дің орнына пайдалануға болады, бірақ оның мүмкіндіктері құрастырылған, қатаң түрде тексерілген, объектіге бағытталған жүйелік бағдарламалау тілінің деңгейіне жетеді. Curl-дің авторлық (HTML деңгейі) және бағдарламалау құрылымдарын пайдаланушы кодында кеңейтуге болады. Тіл Curl қолданбаларын клиенттік машинаның түпкі кодына уақытында компилятор арқылы құрастырып, жоғары жылдамдықпен орындау үшін жасалған. Curl апплеттерін желіден ажыратылған кезде де жұмыс істейтіндей (кейде қосылатын есептеулер) етіп жазуға болады. Шындығында, Curl IDE Curl-де жазылған қолданба болып табылады.