JVM forritunarmál – handbók sérfræðingsins til að búa til hugbúnað fyrir Java Virtual vél

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Listi yfir JVM tungumál á þessari síðu inniheldur helstu forritunarmál sem notuð eru til að búa til hugbúnað fyrir Java Virtual Machine (JVM). Upphaflega var JVM búinn til að styðja aðeins Java tungumálið. Eftir því sem það naut vinsælda var fleiri tungumálum bætt við eða lagað til að keyra á pallinum.

Tungumál JVM

Eftirfarandi JVM forritunarmál voru skrifuð sérstaklega til að keyra á Java Virtual Machine. Mörg þeirra eru útfærsla á núverandi tungumálum, svo sem Python eða PHP, leiðrétt til að vinna með JVM, svo sem Jython (Python framkvæmd) og Quercus (PHP framkvæmd).

Neðst í greininni skráum við einnig nokkra Java breytara sem geta tekið kóða frá tungumáli eins og C eða Python og (að því er virðist) þýtt það yfir á Java kóða. Þó að þessir breytir fundi með blönduðum umsögnum frá notendum er þeim samt virði að skoða.

Vinsælast

Byrjum á vinsælustu forritunarmálunum fyrir JVM. Þetta eru Java (auðvitað), Groovy, Clojure (mállýska af Functional Lisp), Scala, JRuby, Kotlin, Xtend, Ceylon, Fantom og Jython. Sum tungumálanna voru þróuð sérstaklega fyrir JVM.

Clojure

Clojure er hugsanlega uppáhaldið hjá hópnum af öllum forritunarmálum fyrir JVM. Hagnýtur lisp mállýskur, óbreytanleiki þess og einfaldleiki gerir það að vinsælu vali hjá forriturum. Að vinna gegn því eru ruglingsleg villuboð, kraftmikil gerð og róttækan mismunandi setningafræði.

Scala

Scala er stöðluð JVM forritunarmál sem getur notað Java bókasöfn. Það notar óbreytanleg gildi og styður bæði nauðsynlegar og hagnýtar fyrirmyndir, sem gerir notendum kleift að velja. Flókin málfræði þess og öflugu kerfi getur þó hrætt suma byrjendur.

Kotlin

Kotlin er staðlað vélritunartákn fyrir Java Virtual Machine. Hannað til að taka á flestum vandamálum Java, með gerðarkerfi sem er hannað til að útrýma núlltilvísunum úr kóðanum okkar. Vegna þess að það keyrir á JVM er þetta forritunarmál að fullu samhæft við Java. Eins og Scala getur það notað núverandi Java bókasöfn og ramma.

Ceylon

Ceylon er tölfræðilega gerð, hlutbundið forritunarmál fyrir JVM. Búið til af Red Hat, það er með öflugara gerðarkerfi en Java, en er með kunnuglegt setningafræði. Þrátt fyrir öflugan aðgerðarlista þýðir lítill markaðshlutdeild tiltölulega lítill fjöldi gagnlegra bókasafna.

Java

Java er auðvitað upprunalega JVM forritunarmálið. Það fær ágætis hluti af setningafræði sínu frá C ++ og C, en það er einfaldara í notkun og það notar hlutbundna forritun. Samkvæmir staðlar þess og sameiginlegur í greininni gera það að föstu vali fyrir JVM. Hins vegar kvarta sumir notendur um að vera of orðréttir og hafa nokkra ruglingslega eiginleika.

Groovy

Apache Groovy er vinsælt forritunarmál fyrir JVM með stóru og þróuðu vistkerfi. Tilvist nokkurra bókasafna og ramma (einkum Grails ramma) gerir það að fjölhæfu vali fyrir forritara. Groovy er kraftmikið og hlutbundið skriftunarmál.

Xtend

Xtend býður upp á nána Java samvirkni og rík verkfæri. Þetta stöðluðu JVM forritunarmál setur saman Java kóða í stað kóðans. Þetta er mjög gagnlegt fyrir byrjendur og kembiforrit. Sumir verktaki kvarta yfir hægum málum við stóra flokka.

Fantom

Þetta hlutbundna forritunarmál fyrir JVM er frábrugðið öðrum af sinni tegund með því að forðast stuðning notendaskilgreindra samheitalyfja. Það felur þó í sér þrjá innbyggða flokka sem hægt er að breyta. Hugmyndin var að láta forritara nota samheitalyf og halda kerfinu í heild sinni einfalt.

Framkvæmdir á öðrum tungumálum

JVM forritunarmálin hér að neðan eru öll útfærsla á öðrum vinsælum tungumálum eins og Lisp, Ruby, Python og PHP.

Lisp útfærslur

Það eru nokkrar Lisp útfærslur sem JVM forritunarmál. Þau eru: Armed Bear Common Lisp, CL fyrir Java, Scheme og Clojure, (sem við nefndum hér að ofan).

Áætlun

Skema er ein af tveimur helstu Lisp mállýskum. Það er hagnýtur forritunarmál með lægstur hönnun og öflugum málum til að bæta við tungumál. Þó það virki ekki beint með JVM, gera nokkrar útfærslur af því. Má þar nefna:

  • BiglooJVM . Þessi Scheme þýðandi skilar afarkóða fyrir Java Virtual Machine beint frá forritunarmál Scheme.

  • Kawa . Þetta er framlenging á Scheme tungumálinu sem virkar með Java Virtual Machine.

  • JScheme er útfærsla á kerfinu sem tengist Java.

Armed Bear Common Lisp

Þetta Common Lisp útfærslu forritunarmál fyrir JVM hefur bæði túlk og þýðanda, almennt kallað ABCL.

CLforJava

CLforJava er Common Lisp útfærsla sem keyrir á JVM og reynir að veita aðgang að hvaða Java bókasafni sem er án þess að þörf sé á erlendu aðgerðarviðmóti. Það virðist hafa verið hætt á undanförnum árum.

Clojure

Við nefndum Clojure hér að ofan í „vinsælasta“ hlutanum þar sem það er ein þekktasta Lisp útfærsla fyrir JVM.

Arden2ByteCode

Arden2ByteCode var hannað árið 2010 og er open source þýðandi sem er búið til fyrir Arden Syntax. Það keyrir á JVM og þýðir Arden Syntax yfir í Java kóða.

JGNAT (Ada)

JGNAT var ókeypis þýðandi fyrir Ada tungumálið. Þetta var útgáfa af GNAT þýðandanum sem tók saman Ada tungumál í Java-kóðann. Upprunalega hluti af verkefni fyrir bandaríska herinn, JGNAT hefur síðan verið fellt.

Micro Focus Visual COBOL

Visual Cobol eftir Micro Focus býður upp á fullkomna föruneyti verkfæra til COBOL forrita í framtíðinni. Einn af þessum er þýðandi sem gerir forriturum kleift að setja saman núverandi COBOL kóða beint í Java ByteCode fyrir Java Virtual Machine.

Útfærslur ColdFusion Markup Language (CFML)

ColdFusion Markup Language gerir forriturum vefsíðna kleift að búa til síður sem innihalda breytilegar upplýsingar (grafík eða texta) sem eru virk byggð til að bregðast við inntak notenda og annarra breytna. Það hefur nokkrar útfærslur fyrir Java Virtual Machine, þar á meðal Railo, Lucee og Adoby ColdFusion.

  • Adobe ColdFusion er skjótur þróunarvettvangur fyrir webapp. Forritunarmálið keyrir á Java Virtual Machine. Til viðbótar við algjört skriftunarmál er það einnig samþætt þróunarumhverfi (IDE).

  • Lucee . Lucee er öflugt, létt skriftunarmál sem keyrir á JVM. Það gerir kleift að þróa hratt allt frá mjög einföldum til mjög háþróaðri webapps. Upphaflega var hleypt af stokkunum sem gaffli af Railo (hér að neðan).

  • Railo er í raun netþjónihugbúnaður sem útfærir CFML forskriftarmálið. Það keyrir á JVM. Upphaflega stofnað sem samkeppni Adobe ColdFusion, skipt yfir í opinn uppspretta líkan og er fáanlegur á GitHub.

  • Open BlueDragon eða einfaldlega OpenBD er ekki forritunarmál heldur er Java CFML vél sem túlkar og vinnur CFML kóða. Það er algjörlega opinn aðgangur og ókeypis öllum.

JavaScript útfærslur

JavaScript er létt og mjög vinsælt forritunarmál notað víða á vefsíðum. Þrátt fyrir nafnið er það í raun ekki tengt Java tungumálinu. Það eru nokkrar útfærslur af JavaScript sem keyra á Java Virtual Machine.

  • Nashorn er JavaScript vél búin til af Oracle fyrir JVM. Nashorn kom út sem opinn uppspretta lausn árið 2012 á OpenJDK geymslunni. Það gerir verktaki kleift að fella JavaScript í Java forrit eins og JVM. „Nashorn“ er þýska orðið fyrir „Rhino,“ önnur JS útfærsla fyrir JVM stjórnað af Mozilla.

  • Nashyrningur er JS forritunarmál Mozilla fyrir JVM. Það er skrifað í Java og það er venjulega innbyggt í Java forrit til að gefa forskriftir til notenda.

  • RingoJS er multi-snittari JS útfærsla fyrir JVM, fyrst og fremst fyrir netþjónaforrit. Það notar háþróaða JDBC rekla, svo og Java Class Library.

afsláttarmiða fyrir vefþjónusta

Ertu að leita að réttum Java gestgjafa?
InMotion Hosting er sterkt val fyrir Java, Tomcat eða almennar JSP þarfir. Óþarfur vélbúnaðarþyrping veitir áreiðanleika sem er meiri en margir vélar. Núna geturðu sparað allt að 50% af áætlunum þeirra. Notaðu þennan afsláttartengil
til að fá samninginn.

Java bekk Mercury

Java Grade Mercury er framkvæmd Mercury. Þetta er þýðandi sem býr til frumkóða Java sem er síðan hægt að setja saman í Java-kóðann fyrir Java SE keyrsluumhverfið. Þó það sé ekki sérstaklega skrifað til að virka sem JVM forritunarmál, getur það framkvæmt þessa aðgerð, eins og Julien Fischer, verktaki Opturion, bendir á .

Pascal íhlutur

Ástæðan fyrir því að Component Pascal er ekki flokkaður með JVM Pascal útfærslunum hér að neðan er að það er ekki einn. Frekar, það er afbrigði af Oberon-2. Það leyfir ekki forriturum að skilgreina ofhlaðnar aðferðir, en hægt er að hringja í ofhlaðnar aðferðir innan Pascal Component kóðans.

Pascal útfærslur

Pascal er málsmeðferð forritunarmál, oft notað til að læra forritunarhugtök. Það er mjög svipað C. Hannað í lok 1960, það er enn í notkun í dag, sérstaklega í nýrri útgáfum, Delphi og Oxygene. Það hefur nokkrar útfærslur fyrir Java Virtual Machine, þar á meðal þær á listanum hér að neðan.

  • MIDletPascal , sérstaklega fínstillt til að þróa J2ME miðlara, getur þýtt Pascal kóðann yfir í Java kóðann fyrir JVM.

  • Ókeypis Pascal er open source þýðandi fyrir bæði pascal og object pascal. Það getur miðað við nokkrar örgjörva arkitektúr, þar á meðal AMD64 og Java Virtual Machine.

  • Oxygene var búin til sem ný útgáfa af Pascal fyrir .NET umhverfið og Visual Studio. Það samanstendur af þýðanda, samþættingu við Visual Studio IDE og nokkur bókasöfn sem styðja.

Quercus

Quercus er Java framkvæmd PHP. Gefinn út sem opinn hugbúnaður hjá Caucho Technology, hann kemur með nokkrar PHP viðbætur og einingar, svo sem JSON, PDO og MySQL. Það veitir nána samþættingu Java þjónustu og PHP forskriftir.

Rakudo Perl 6

Perl 6 eftir Rakudo er þýðandi sem miðar bæði á Java Virtual Machine og MoarVM. Það er í virkri þróun, með nýjustu stöðugu útgáfuna 3. apríl 2017. Það er útfærsla Perl forritunarmálsins, háttsett tungumál notað til að þróa webapps.

Útfærslur Prolog

Prolog er forritunarmál á háu stigi sem fyrst var búið til til að meðhöndla gervigreindarforrit. Það vantar breitt forritssvið LISP tungumálsins. Samt er það þekkt sem öflugt tæki til að leysa spurningar um sambönd .

  • TuProlog er létt útfærsla Prolog hönnuð í kringum lágmarks kjarna og kraftmikla stillingu í gegnum hleðslu á bókasöfnum. Það veitir nána samþættingu milli Prolog og algengra hlutbundinna tungumála eins og Java, C # og F #.

  • JIProlog er hreinn Java Prolog túlkur sem er bæði opinn og vettvangur. Það veitir hækkað samræmi við Prolog staðla og bætir Java með því að bæta við Prolog getu.

  • XProlog var hannað til að takast á við þarfir ákveðinna Java-umboðsaðila. Það bætir WProlog með því að bæta við tölur, háþróaða setningafræði og betri minnisstjórnun.

Renjin

Renjin er túlkur fyrir R forritunarmál, byggt á JVM. Það gerir R kóða kleift að hafa samskipti beint við nokkur JVM gagnaskipulag og bókasöfn, án þess að þurfa kostnaðarsam gagnaflutning eða samskipti milli ferla.

Framkvæmdir Python

Python forritunarmálið er túlkað tungumál. Það leggur áherslu á læsileika manna með hvítum svigrúmi fremur en hrokkið sviga. Yfirleitt þarf það færri kóðalínur en önnur tungumál eins og C ++ eða Java.

  • Jython er útfærsla Python fyrir Java Virtual Machine. Síðasta stöðuga útgáfa þess var um mitt ár 2015.

  • PyPy er Python túlkur sem þýðir frumkóðann yfir í vélakóða, C eða JVM barkóða.

  • ZipPy er fljótleg, létt útfærsla á Python 3 á JVM. Það notar Java JIT þýðandann og er fáanlegur á GitHub.

Ruby útfærslur

Ruby er opinn uppspretta, kraftmikið forritunarmál sem einblínir á framleiðni og einfaldleika. Glæsileg setningafræði þess gerir það auðvelt að lesa og skrifa. Framkvæmdir fyrir JVM eru Mirah og JRuby.

  • Mirah er JVM forritunarmál og útfærsla Ruby sem fylgir meginreglum um ekkert rununtímasafn, einföld setningafræði, fjölva og metaprogramming og engin árangurs refsing.

  • JRuby er fullkomlega snittari, stöðugur, afkastamikill útfærsla á Ruby fyrir Java Virtual Machine. Þetta er óháð vettvangi og býður upp á auðvelda uppsetningu með einföldum flutningi.

NetRexx

NetRexx er alls kyns opinn forritunarmál fyrir JVM innblásið af bæði Java og Rexx tungumálinu. Það er hannað til að gera forritunina „auðveld og skemmtileg aftur.“

Jabaco

Jabaco er BASIC forritunarmál þróað fyrir Java Virtual Machine. Kóðinn er svipaður og VB6, saminn við kóðann sem er „svipaður“ og framleiðslan frá forritunarmálinu Java.

Jacl

Jacl forritunarmálið er útfærsla á Tcl, skrifað á Java. Það er framleiðslu tilbúið og nógu stöðugt til daglegrar notkunar. Það framleiðir Java kóðann sem er notanlegur með JVM.

JBasic

JBasic er BASIC tungumálatúlkur, algjörlega skrifaður í Java fyrir bæði innfellda notkun og stjórnunarlínanotkun. Það styður hefðbundna setningafræði GW-BASIC stíl og veitir nútímalegar viðbætur. Það getur keyrt hlaupa beint frá skel.

JVM breytir (utan forrit sem búa til Java kóða)

Fyrir utan forritunarmál sem eru skrifuð sérstaklega fyrir Java Virtual Machine eða aðlagaðar fyrirliggjandi tungumálum, þá eru nokkur forrit sem breyta utanaðkomandi kóða í Java. Þessir JVM breytir fá ekki alltaf miklar umsagnir (sjá þessa umfjöllun um ResearchGate, þennan um StackOverflow og þennan um Quora).

Með þeirri viðvörun, hér eru nokkrar af betri kóða breytir þarna úti:

  • C2J. Þessi breytir þýðir forrit skrifuð í C yfir á Java til notkunar með JVM.

  • CS2J Til að umbreyta C # í Java fyrir Java Virtual Machine eða önnur forrit skaltu prófa CS2J breytirann.

  • C ++ í Java Converter. Þetta á er ókeypis útgáfa sem virkar á allt að 1.000 línur í einu fyrir möppur og 100 línur í einu fyrir kóðatöflur. Full útgáfan kostar $ 129.

  • P2J. Þessi Python til Java breytir samanstendur af heimildarþýðara og kembiforriti og krefst þess að geta umbreytt kóða með 75% nákvæmni til notkunar með JVM.

  • Það er ekkert sérstakt JavaScript fyrir Java breytir, aðallega vegna þess að þrátt fyrir nöfnin eru þetta tvö mjög mismunandi tungumál. Fyrir þá sem þurfa að þýða JS til notkunar með Java Virtual Machine, sýnir þetta GitHub geymsla auðvelda leið til að vefja JS hluti í Java hluti.

  • PHP og Java eru mjög mismunandi tungumál. (Sjá þessa umfjöllun.) Um tíma reyndi P2J breytirinn að umbreyta PHP í Java til notkunar með JVM. Hins vegar hefur því verkefni verið hætt.

  • Það er mögulegt að setja Java kóða í Perl forrit með Inline :: Java (sjá þessa umfjöllun). Til að umbreyta kóða beint til notkunar með Java Virtual Machine er tilrauna breytir hér .

afsláttarmiða fyrir vefþjónusta

Ertu að leita að miklu í JVM hýsingu?
A2 Hosting skoraði # 1 í nýlegum hrað- og árangursprófum okkar. Hýsingaráætlanir þeirra styðja Tomcat, JSP síður, Java servlets og fleira. Þú getur sparað allt að 50% í áætlunum þeirra sem þróa vingjarnlega. Notaðu þennan afsláttartengil
til að fá samninginn.

Nánari upplestur og tengd úrræði

Til viðbótar við lista yfir JVM tungumál sem sýnd eru hér, sjáðu þetta GitHub geymsla og einnig vaxandi lista okkar yfir forritunarmál.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map