Opisyal na naging bahagi ng proyekto ng GNU si Jitter

Ilang araw na ang nakalipas ay inilabas ang balita na ang proyekto Ang Jitter ay opisyal na naging isang proyekto sa ilalim ng pakpak ng GNU Project at ito ngayon ay binuo sa ilalim ng pangalang GNU Jitter gamit ang imprastraktura ng GNU at alinsunod sa mga kinakailangan ng proyekto.

Para sa mga hindi pamilyar sa Jitter, dapat mong malaman na ito aya ay isang pagpapatupad na nagbibigay-daan upang makabuo ng mga portable at napakabilis na virtual machine para sa mga di-makatwirang disenyo ng mga programming language, na ang pagganap ng code execution ay higit na nauuna sa mga interpreter at malapit sa native compiled code.

Ang Jitter ay lubos na portable at ang isang tamang VM ay magpapakita ng eksaktong parehong pag-uugali sa anumang platform na mayroon lamang isang compiler at isang karaniwang C library; gayunpaman, magiging mas mahusay ang performance gamit ang isa sa mga sinusuportahang arkitektura (kasalukuyang: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; 64nd level: Aarch390, Alpha, ARM, SXNUMXx) sa mga ELF system na may GCC. Siyempre, ang Jitter ay bahagi ng proyekto ng GNU at pangunahing idinisenyo para sa paggamit sa sistema ng GNU.

jitter ay tumatagal bilang input ng isang mataas na antas na detalye ng mga sinusuportahang tagubilin sa pamamagitan ng isang virtual machine, at sa output ay bumubuo ng isang handa na gamitin na pagpapatupad ng isang virtual machine upang maisagawa ang ibinigay na mga tagubilin.

Ang lohika ng bawat pagtuturo sa detalye ay tinukoy gamit ang C code. Kasama sa mga karagdagang feature ang suporta para sa mga conditional branching operation na mahirap ipatupad sa C at likas sa mga dynamic na programming language, gaya ng tag value checking at overflow checking.

Nagtatampok din ang Jitter runtime ng mahusay na suporta para sa mahirap ipatupad na conditional branching operations gamit lamang ang C, gaya ng value tag checking ayon sa kinakailangan ng mga dynamic na na-type na wika at arithmetic na may overflow checking. Ina-access ng VM code ang procedure call at return operations, sa karamihan ng mga kaso ay umaasa sa mahusay na mekanismo ng hardware.

Ang resultang virtual machine ay naka-format sa C na may maliit na bilang ng mga pagsingit assembler. Ibinibigay ang mga configuration upang paganahin ang iba't ibang mga pag-optimize at piliin ang mga mekanismo ng paghahatid, na ginagawang madali ang paglipat ng isang virtual machine sa iba't ibang mga platform.

Sinusuportahan nito ang paggamit ng register, stack, at join execution architecture, pati na rin ang kakayahang i-mirror ang virtual machine data structures sa CPU hardware registers at kumonekta sa mga garbage collector.

Kasama sa nabuong code ang isang simpleng C API upang dynamic na palitan at isagawa ang code sa isang virtual machine, pati na rin ang isang controller program upang hiwalay na i-execute ang code mula sa mga text file sa isang virtual machine.

Ang nabuong C code ay mabigat na nakakondisyon at maaaring i-configure upang tumakbo gamit ang iba't ibang mga diskarte sa pamamahagi ng iba't ibang pagiging sopistikado; ang pinaka mahusay na mga diskarte sa pagpapadala ay umaasa sa ilang partikular na arkitektura, ngunit hindi partikular sa VM, suporta sa pagpupulong na ibinigay ng Jitter; lahat ng mga modelo ng dispatch, ngunit ang isa ay nakabatay din sa mga extension ng GNU C.

Sa wakas, para sa mga interesadong malaman ang higit pa tungkol dito, dapat nilang malaman na ang orihinal na Jitter code ay nakasulat sa C at available sa ilalim ng lisensya ng GPLv3. Maaari kang matuto nang higit pa sa sumusunod na link.

Paano makakuha ng Jitter?

Para sa mga interesadong masubukan ang Jitter, maaari nilang makuha ang source code sa pamamagitan ng pagbubukas ng terminal at pag-type ng sumusunod na command dito:

git clone http://git.ageinghacker.net/jitter

Kapag tapos na ito, ngayon ay magpapatuloy kami sa pagpasok sa folder na mayroong code, ipapatupad namin ang startup script na ginagamit upang makabuo ng mga kinakailangang file upang i-configure at bumuo ng Jitter, kabilang ang isang script ng pagsasaayos. Ginagawa namin ito sa:

cd jitter && ./bootstrap

Ito ay nagkakahalaga ng pagbanggit na ang Jitter ay sumusunod sa GNU conventions para sa configuration at construction at sumusuporta sa construction mula sa source na direktoryo; sa katunayan, sinusuportahan nito ang cross-compilation at maging ang pagpapatakbo ng test suite sa isang cross-compilation sa pamamagitan ng isang emulator.

./configure && make

Sa wakas, upang maisagawa, i-type lamang ang:

make check


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.