Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
BeanShell – Java тілінде жазылған, нысанға бағытталған скрипт тілі мүмкіндіктері бар, кішкентай, тегін және Java ортасына ендірілетін Java кодының интерпретаторы. Ол Java Runtime Environment (JRE) ортасында жұмыс істейді, стандартты Java синтаксисін динамикалық түрде орындайды және Perl мен JavaScript сияқты бос типтер, командалар және әдіс жабулар сияқты жиі қолданылатын скрипттеу мүмкіндіктерімен кеңейтеді.
BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java. It runs in the Java Runtime Environment (JRE), dynamically executes standard Java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures, like those in Perl and JavaScript.
Ерекшеліктері
BeanShell пайдаланушыларға скрипт ішінде шақырылатын функцияларды анықтауға мүмкіндік берсе де, оның негізгі философиясы синтаксисін тым көп кеңейтулермен және "синтаксистік қант" сияқты нәрселермен ауырлатпау болып табылады. Осылайша, Java компиляторы үшін жазылған кодты BeanShell әдетте ешқандай өзгеріссіз интерпретациялық түрде орындай алады, және керісінше де осыған ұқсас мүмкіндік бар. Бұл BeanShell-ді Java виртуалды машинасы (JVM) платформасы үшін танымал сынақ және түзету құралы етеді. BeanShell Perl және JavaScript-тегідей қарапайым әдіс жабылулары түріндегі скрипт объектілерін қолдайды. BeanShell – ашық кодты жоба болып табылады және Apache OpenOffice, Apache Ant, WebLogic Server Application Server, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna сияқты көптеген қолданбаларға енгізілген. BeanShell оңай интеграцияланатын бағдарламалық интерфейс (API) ұсынады. Оны командалық жол режимінде немесе жеке графикалық ортасында да іске асыруға болады.
While BeanShell allows its users to define functions that can be called from within a script, its underpinning philosophy has been to not pollute its syntax with too many extensions and "syntactic sugar", thereby ensuring that code written for a Java compiler can usually be executed interpretively by BeanShell without any changes and, almost just as much, vice versa. This makes BeanShell a popular testing and debugging tool for the Java virtual machine (JVM) platform. BeanShell supports scripted objects as simple method closures like those in Perl and JavaScript. BeanShell is an open source project and has been incorporated into many applications, such as Apache OpenOffice, Apache Ant, WebLogic Server Application Server, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna, and many others. BeanShell provides an easy to integrate application programming interface (API). It can also be run in command line mode or within its own graphical environment.
Тарих
BeanShell-дің алғашқы нұсқалары (0.96, 1.0) 1999 жылы Патрик Нимейермен шығарылды, одан кейін бірнеше нұсқалар жарық көрді. BeanShell 1.3.0 2003 жылдың тамызында жарияланды. 2.0b1 нұсқасы 2003 жылдың қыркүйегінде, ал 2.0b4 нұсқасы 2005 жылдың мамырында шықты, ол 2015 жылдың қаңтарында ресми веб-сайтта жарияланған ең соңғы нұсқа болып табылады. BeanShell 1999 жылдан бері Debian Linux дистрибуциясына енгізілген. BeanShell Java Community Process (JCP) арқылы JSR 274 стандарты бойынша стандартталудан өтті. 2005 жылдың маусымында BeanShell JSR Review Ballot-ты мақұлдағаннан кейін, BeanShell айналасында көзге көрінбейтін қызмет болмады. JSR 274 статусы "Белсенсіз". Java 9-дан бастап Java-да Java синтаксисіне негізделген әртүрлі read–eval–print loop (REPL) қабықшасы JShell енгізілді, бұл BeanShell-дің дамытылмайтынын көрсетеді. BeanShell-дің түйіндемесі, BeanShell2, 2007 жылдың мамырында қазірде қолданысқа іріс жоқ Google Code веб-сайтында құрылды. BeanShell2 жобасы BeanShell-ге бірнеше түзетулер мен жақсартулар енгізіп, көптеген жаңа нұсқаларды шығарды. 2020 жылдың қаңтарына қарай BeanShell2-нің соңғы нұсқасы v2.1.9, ол 2018 жылдың наурызында жарық көрді. Бұл түйіндеме 2018 жылы түпнұсқа тармағына қосылды, екі жақтың тәуелсіз өзгерістері сақталды және ресми жоба GitHub-та орналастырылды. 2012 жылдың желтоқсанында BeanShell-ді Apache Incubator жобасы ретінде қабылдау туралы ұсыныстан кейін BeanShell Apache Software Foundation-ға лицензияланды және Apache Extras-қа көшірілді, лицензия Apache License 2.0-ге өзгертілді. Жоба қабылданбады, бірақ болашақта Apache Commons құрамына енуі күтілді. Алайда, әзірлеушілердің жеке жағдайларының өзгеруіне байланысты BeanShell қауымдастығы Apache-ге көшуді аяқтамады және Apache Extras-та қалды. Жоба 2013 жылы құрылған BeanShell 2.0b5 нұсқасын шығарды. Ол десктоп интеграциясы мүмкіндіктерін қамтиды.
The first versions of BeanShell (0.96, 1.0) were released by Patrick Niemeyer in 1999, followed by a series of versions. BeanShell 1.3.0 was released in August 2003. Version 2.0b1 was released in September 2003, culminating with version 2.0b4 in May 2005, which as of January 2015 is the newest release posted on the official webpage. BeanShell has been included in the Linux distribution Debian since 1999. BeanShell was undergoing standardization through the Java Community Process (JCP) under JSR 274. Following the JCP approval of the BeanShell JSR Review Ballot in June 2005, no visible activity was taking place around BeanShell. The JSR 274 status is "Dormant". Since Java 9, Java instead includes JShell, a different read–eval–print loop (REPL) shell based on Java syntax, indicating that BeanShell will not be continued. A fork of BeanShell, BeanShell2, was created in May 2007 on the now defunct Google Code Web site. The beanshell2 project has made a number of fixes and enhancements to BeanShell and multiple releases. as of January 2020, the latest version of BeanShell2 is v2.1.9, released March 2018. This fork was merged back into the original tree in 2018, retaining all the independent changes from both, and the official project has been hosted at GitHub. In December 2012, following a proposal to accept BeanShell as an Apache Incubator project, BeanShell was licensed to The Apache Software Foundation and migrated to the Apache Extras, changing the license to Apache License 2.0. The project was not accepted but instead projected to become part of the Apache Commons at a future time. Due to changes in the developers' personal circumstances, the BeanShell community did not, however, complete the move to Apache, but remained at Apache Extras. The project has since released BeanShell 2.0b5, was created in 2013. It includes desktop integration features.