Кіріспе
Скрипт тілі
Қашықтан бейнелеу протоколы және оған байланысты Қашықтан бейнелеу протоколының скрипт тілі, RIPscrip, – төмен өткізу қабілеті бар байланыстар, әсіресе модемдер арқылы векторлық графиканы жіберу жүйесін қамтамасыз ететін графикалық тіл. Оны бастапқыда Джефф Ридер, Джим Бергман және Марк Хейтон Калифорния штатының Хантингтон-Бич қаласындағы TeleGrafix Communications компаниясы хабарландыру тақталарын және басқа да қолданбаларды жақсарту үшін жасады. RIPscrip 1992 жылы пайда болды және векторлық графика мен кескіндердің ASCII мәтіндік сипаттамаларынан, сондай-ақ мәзірлер мен басуға болатын түймелерді құру мүмкіндігінен тұрды. Бұл мәліметтер BBS-ден жіберілді, әдеттегі ANSI түсті кодталған мәтіндік режимдегі экрандардың орнына, ал пайдаланушы жағында TeleGrafix-тің RIPTerm сияқты RIP-қосылған терминал бағдарламасымен түсіндірілді. Мәтін бір дисплейде, графика екіншісінде пайда болды. RIPscrip толыққанды графикалық интерфейс (GUI) негізі ретінде қолданыла алмады, себебі онда мәтіндік редактор болмады. RIPscript 1.5x – Borland Graphics Interface (BGI) айналасындағы мәтіндік қаптама. Сурет салу примитивтерінің барлығы BGI-ге негізделген, шрифттер BGI-мен ұсынылғандармен шектелген (*.CHR). RIPscrip белгішесінің (.ICN) файл форматы BGI-дің getImage және putImage функцияларының форматы болды. BGI-дің бояу функциясын қосуды көптеген адамдар қателік деп есептеді, себебі RIPscrip протоколының үшінші тараптық іске асырылымдары көбінесе Telegrafix-тің Безиер қисықтарын дәл осылай іске асыра алмады, нәтижесінде бояу функциясы көзделген нысаның шегінен шығып, бүкіл экранды бояп тастады. Telegrafix ешқашан өзінің Безиер алгоритмін немесе толық RIPscrip спецификациясын жарияламады, осылайша RIPscrip-ті іске асыруды көздейтін әзірлеушілер Telegrafix-тің қымбат әзірлеушілер жиынтығын сатып алуға мәжбүр болды, онда алдын ала компиляцияланған BGI қаптамасы DLL-лері бар еді. RIPscrip-тің алғашқы нұсқалары EGA 640×350 стандартына тығыз байланысты болды және MS-DOS сияқты сезімді тудырды. Кейінгі нұсқалар ажыратымдылықтан тәуелсіздік (біраз деңгейде), кеңейтілген түс палитралары және Интернетке telnet арқылы қосылу мүмкіндігін ұсынды. Осы кезде World Wide Web-ке еркін қолжетімділік хабарландыру тақталарына деген қызығушылықты күрт төмендетті, нәтижесінде RIPscrip-тің дамуы мен компанияның жұмысы аяқталды. RIPscrip 2.0 шығарылды және 3.0 жоспарланған болса да, нақты қолданыста болған RIPscrip-тің ең көп таралған нұсқасы 1.5x сериясы болды. Бүгінгі таңда World Wide Web-те кездесетін және кейбір ұқсастықтары бар векторлық кескін стандарттарына Adobe Flash және SVG жатады.
Сипаттама
RIPscrip – PostScript немесе HPGL сияқты қарапайым беттік сипаттау тілі. Графикалық шығыс RIPscrip-те берілу уақытын үнемдеу үшін мүмкіндігінше қысқа болуы үшін, жоғары деңгейде оптимизацияланған мәтіндік нұсқаулар тізбегі түрінде сипатталған. : RIPscrip-ті танитын терминал арнайы RIPscrip басқару таңбасымен басталатын жолдарды күтеді және келесі нұсқауларды түсіндіреді, басқарылмаған жолдарды мәтін шығару экранына жібереді. RIPscrip жеке мәтін және графикалық дисплейлерді пайдаланды, және ол мәтінді графикалық экранға салуға мүмкіндік берсе де, оның жылдамдығы жалпы мәтін шығару немесе өңдеу үшін жеткіліксіз болды. Әдетте, RIPscrip-ті пайдаланатын жүйе графикалық экранды мәзірлерді көрсету үшін қолданады, ал дәстүрлі өңдеу және енгізу мәтін экранында жүзеге асырылады. RIPscrip әдетте көп терезелермен немесе тышқанмен басқарылатын мәтін өңдеумен жабдықталған стандартты графикалық интерфейсті құру үшін қолданылмайды. RIPscrip басқару таңбасы – әсте жол таңбасы, !. RIPscrip командалары әрқашан тік сызықпен | және бір әріпті командамен басталады. Кейінгі нұсқалары тік сызық пен команда әріпінің арасына сандарды қою мүмкіндігін ұсынды, бұл команданы түсіндіру үшін RIPscrip-тің қандай нұсқасы қажет екенін көрсетеді, соның арқасында ескі терминалдар қолдау көрсетілмейтін мүмкіндіктерді жылдам сүзуге мүмкіндік алады. RIPscrip файлында жиі кездесетін команда – мәтін шығару терезесінің мөлшері мен орнын орнату, мысалы, !|w00001B0M10, мұнда "w" командасы "терезе" дегенді білдіреді, одан кейін оның орналасуын және мөлшерін көрсететін сандар тізбегі келеді. RIPscrip командаларын ықшамдық үшін бір жолға біріктіруге болады. Мысалы, !|v00001B0M10|E|c02|Thello world стандартты графикалық viewport шығару терезесін v арқылы орнатады, E арқылы кез келген бұрынғы суретті өшіреді (терезе жаңадан орнатылғандықтан артық), c арқылы түсті жасылға өзгертеді, содан кейін T арқылы мәтінді салады. Сызықтар мен шеңберлер сияқты қарапайым графикалық элементтерден басқа, RIPscrip интерактивті объектілерге, әсіресе батырмаларға арналған командаларды да қамтиды. U командасы дисплейде белгіленген жерде батырманы, сондай-ақ опционалды түрде белгіше, ыстық перне және атаумен салады. Батырма тышқанмен немесе ыстық пернемен басқанда, соңғы параметр – хост командасы жол серверге жіберіледі. Осылайша RIPscrip авторы жүйедегі командаларға арналған графикалық мәзірлерді жасауға болады, мысалы, "форумдар, ашық, барлығы" үшін "FPA" мәтінін жіберу арқылы барлық қолжетімді форумдардың тізімін көрсетуге болады. Бұл жолдар әр хост бағдарламалық қамтамасы үшін әртүрлі болады, сонымен қатар жүйеден жүйеге де сәл өзгеше болуы мүмкін.
A RIPscrip aware terminal watches for lines beginning with a special RIPscrip escape character and interprets the following instructions, passing along non escaped lines to the text output screen. RIPscrip used separate text and graphics displays, one each, and although it could draw text into the graphics screen, the speed of doing so was such that it was not useful for general text output or editing. Generally, a system using RIPscrip would use the graphics screen for presenting menus, with conventional editing and input taking place in the text screen. RIPscrip would not normally be used to build a conventional GUI with multiple windows or mouse driven text editing, for instance. The RIPscrip escape character was the exclamation mark, !. RIPscrip commands were always preceded by the vertical bar, |, followed by a single letter command. Later versions optionally inserted digits between the vertical bar and command letter, indicating what version of RIPscrip was needed to interpret that command, allowing older terminals to quickly filter out non supported features. A common command one would find in a RIPscrip file would be to set the size and position of the text output window, typically something like !|w00001B0M10, with the "w" command for "window", followed by a series of numbers indicating its location and size. RIPscrip commands could be stacked together on a single line for compactness. For instance, !|v00001B0M10|E|c02|Thello world sets up the standard graphics viewport output window with v, erases any existing image with E (redundant as the window was just reset), sets the color to green with c, and then draws text with T. More complex drawings would normally be built out of a series of stacked commands, each one representing some part of the overall drawing to be created, breaking it into logical groups. In addition to basic graphics like lines and circles, RIPscrip also included commands for interactive objects, notably buttons. The U command drew a button into the display at a specified location with and optional icon, hot key, and label. When the button was pressed with the mouse or hot key, the last parameter, the host command string, was sent back to the server. In this way the RIPscrip author could produce graphical menus for commands in the system, perhaps one that lists all the available forums by sending the text "FPA" for "forums, public, all". These strings would be different for every host software, and also tend to be somewhat different from system to system.