Yenza ulwimi lwakho lwenkqubo (I)

Ukuvela kweelwimi zenkqubo

Emva kokubhala inqaku lokuqala nge uyenza njani eyakho indlela yokusebenzaUmntu othile undixelele ukuba ndingenza inqaku ngalo Uyenza njani ulwimi lwenkqubo. Kuqala khange ndihoye kakhulu, kodwa ngoku nangezinye iindlela ndifunde okuninzi ngakumbi malunga nokudalwa kweenkqubo zokufunda. Ke masenze ulwimi olusisiseko lwenkqubo, ngokulula ezinokungeniswa kwezinye iinkqubo kwaye ezisebenza ngomatshini oqinisekileyo esiya kuyila nawo. Namhlanje kufuneka senze owona mshini ubalulekileyo.

Mhlawumbi uyazibuza: Umatshini oqinisekileyo? Kodwa ayinzima kangako kwaye iyazicothisa neenkqubo? " Ngokwahlukileyo, umatshini olula obonakalayo ulula kwaye ngokukhawuleza. Ndikhethile Ukugqithisa njengolwimi kumatshini obonakalayo. Kodwa yintoni Ukugqithisa?

Ukugqithisa Lulwimi lwenkqubo olujolise kukhuseleko lokuphumeza, ngenxa yoko ukuyisebenzisa akunakwenzeka ukuba umntu akwazi ukuvala umatshini obonakalayo. Lulwimi oluhlanganisiweyo kuphuhliso olwenziwe ngu Mozilla. Servoendaweni ye Gecko, ikhula kuye. Usenokutshintsha i-syntax yakho kodwa ikhowudi endiza kuyisebenzisa iza kuhlala ide ikhutshwe ngokuzinzileyo.

Ukugqithisa ukufakwa kwi Linux Ngendlela elula. Nangona kunjalo, akukho pasela isemthethweni. Abasebenzisi be Ubuntu ungongeza ezi zimbini PPA: ppa: hansjorg / umhlwa  y ppa: cmrx64 / imithwalo, abasebenzisi be igophe Ungasebenzisa AUR (imithwalo-git yiphakheji efakela yonke into). Abanye banokusebenzisa:

curl -s https://static.rust-lang.org/rustup.sh | sudo sh

Usebenza njani umatshini obonakalayo?

Ukuba uyazi ukuba umhlaba usebenza njani kwindibaniselwano iyafana, inesitaki okanye isitaki. Ukuba akunjalo, ndiza kukucacisela. Masicinge ngale khowudi ilandelayo:

phrinta 2 + 3

Ikhompyuter ayikuqondi ukuba kuthetha ntoni u-2 + 3, kwaye ayazi ukuba yeyiphi i-odolo ekufuneka ilandelwe. Iikhompyuter zisebenza ngeebhetri okanye izitaki apho idatha iqokelelwa khona kwaye ikhutshwa ngokuqhubekayo. Le khowudi kumatshini wethu obonakalayo kufuneka ijongeke ngolu hlobo:

I-PUSH 2 PUSH 3 YONGEZA UKUPRinta

Ngokusisiseko, singabeka u-2 kwisitaki ngaphezulu, ezi-3 ngokunjalo. I-ADD inokutsala (okt uyisuse kwisitaki kwaye ufumane ixabiso layo) izinto ezi-2 zokugqibela kwisitaki kwaye ungeze isiphumo phezulu kwisitaki. PRINT ingathatha into yokugqibela kwisitaki kwaye ayisebenzise ukuyibonisa kuthi. Ngoku masenze oko ngaphakathi Ukugqithisa.

Kufuneka siqale sichaze ulwimi Ikhowudi, sinokusebenzisa esele ikho njengaleyo in Java okanye CLR ye-NET / Mono, kodwa siza kwenza esisiseko.

https://gist.github.com/a01de8904fd39a442c20

Sisebenzisa i-hexadecimal notation kulwalathiso ngalunye. Phezulu sibeke # [ivela (UkusukaPrimitive)], yinto eyodwa Ukugqithisa kwaye iya kusinceda kamva ukuze sikwazi ukuthelekisa ubalo kunye nee-byte ngokuthe ngqo.

Ngoku kufuneka senze umsebenzi ophumeza ngamnye wale miyalelo. Ngale nto kufuneka sifunde i-byte kwaye siyithelekise kunye nemiyalelo esinayo kubalo. Ukuba ufumana naziphi na ezikhoyo, kuya kufuneka wenze isenzo sakho.

https://gist.github.com/8950ce212a2de2f397f9

Sikwenza oko ukufunda i-byte nganye nganye kwaye siyenze:

https://gist.github.com/12e24a1f0dd65e4cd65d

Njengoko ubona, sahlulahlula ukuba sinikwe i-PUSH command (i-INTEGER command) ngaphambili, i-byte elandelayo iya kusiwa ngokupheleleyo kwisitaki. Apho sisebenzisa imisebenzi emibini endingakufundisanga yona, ukuzimela () y ukuzimela (), ekucacileyo ukuba ziphethe ukuphatha isitaki.

https://gist.github.com/54147f853a8a2b8c01d9

Azikho nzima kakhulu, kodwa umsebenzi wepop uneendlela zokufumanisa iimpazamo. Ngapha koko, kwi Ukugqithisa, ukuba siyazisusa ezo ndlela ziya kusinika impazamo yokudityaniswa. Ngoku kufuneka sibize kwinkqubo Perin (umatshini wethu obonakalayo) kwaye wenze i-bytecode.

https://gist.github.com/99b1ab461318b3a644d0

Le bytecode inokufundwa kwifayile, kodwa apha ngokulula ndiyigcinile okwahlukileyo. Ukuba siyayiphumeza, iya kusinika iziphumo ezilindelekileyo:

I-Perin v0.1 I-Perin VM iphumeza i-FlopFlip bytecode eqala ngePerinVM umzekelo PerinVM v0.1.0 Ixabiso elipheleleyo le-5

Yonke ikhowudi iyafumaneka kwi GitHub phantsi kwe Ilayisensi ye-Apache 2.0: https://github.com/AdrianArroyoCalle/perin. Ukuqokelela kufuneka babe nako Cargo fakela kwaye ubeke:

ukutshaja kwakha && ./target/main

Kwisahluko esilandelayo siza kubona ngakumbi malunga nolwimi lwethu lwenkqubo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Indlela sitsho

    Ukufuna ukwazi okunomdla, nangona kungeloncedo kangako kwinyani, ayikhathazi ukuyazi.

    Kulungile ukuba ubhengeze iRust, lulwimi oluthembisa okuninzi, kungekuphela kukhuseleke ngakumbi kune-c ++, kodwa (okwangoku) icace gca kwis syntax yayo.

    Ngokuphathelele kwifoto, andizukuthathela ingqalelo i-java ye-XD.

    1.    Indlela sitsho

      Kwaye ukusuka kwi-fortran, andikaze ndiyisebenzise, ​​kodwa andikaze ndive izinto ezininzi ezintle ngayo ...

      1.    Ngobuqaqawuli sitsho

        Ndiyayenza, kwaye iluncedo ngakumbi kubunjineli nangona iPython izuza umhlaba.

      2.    juan sitsho

        I-Fortran mhlawumbi lolunye ulwimi olukhulu kunye no-C. Nanamhlanje kwimibuzo ebaluleke kakhulu iya kuba yenye okanye enye.

        Kwaye kuyaphikiswa ukuba iFortran 'injengokuvela' kwe-C, xa kufanelekile ukuba ibe yenye indlela ejikeleze, njengoko i-C intsha, inamhlanje kwaye inamathuba amaninzi; nangona enye ingahlukaniswanga nenye kokuncinci.

        Nangona izikhundla zokugqibela zonke zinokuxoxwa ukusuka kwindawo ethile yokujonga.

    2.    Francisco sitsho

      +1 kwiJava

  2.   izibuko sitsho

    Masibone ukuba ndiyayithanda na le nto, ndinika into kwinkqubo kodwa esisiseko ukubona ukuba ndiyaqonda ngakumbi.

  3.   yomsebenzisi sitsho

    Yintoni eyona njongo yokudala ulwimi olutsha lwenkqubo? Kubonakala kum njengeqhinga lokufihla ikhowudi yemvelaphi.

  4.   Ewe sitsho

    Mhlobo kwenzeka ntoni ekuqhubekekeni "kweyakho inkqubo yokusebenza"? Ungayishiyi apho nceda, qhubeka.

    Ngokwenyani uyinkosi kwaye ezi ngoma zimbini ziyithimbile ingqalelo yam, kodwa andizukufuna ukuba zihlale phakathi.

    Ndiyazi ukuba uninzi lwethu lucinga ngokufanayo kwaye silindele ukuqhubeka kunye nokuqukunjelwa kwezi zihloko zinomdla kakhulu.

  5.   UCristian David sitsho

    Ndinomdla kakhulu, enkosi kakhulu. 🙂

  6.   Franco sitsho

    Andiqwalaseli Java lulwimi lwenkqubo, endaweni yoko itoliki yomyalelo, kuba ayifumaneki

    1.    mario sitsho

      [Ulwimi olusetyenziswayo lulwimi olusemthethweni olwenzelwe ukuveza iinkqubo ezinokwenziwa ngoomatshini abanjengeekhompyuter.]

      Ngesi sizathu, iJava lulwimi lwenkqubo. Nokuba ulwimi lwe-bash (ulwimi lweqokobhe le-linux) lulwimi lwenkqubo ngokwalo.

      Zimbini iintlobo zeelwimi:
      - Idityanisiwe
      - Kutolikwe
      -Udityanisiwe (oomatshini ababonakalayo, iilayibrari zendalo ziyahlanganiswa kwaye ikhowudi esebenzayo itolikwa)

      Iitoliki ziluncedo kakhulu xa kusiziwa kumaqonga amaninzi kwaye azinantsebenzo intle kuloo nto. IJava, VB.NET, C ++ .NET, F #, C # zonke iilwimi ezixubekileyo. Ulwimi lwe-bash, bat, PHP, Javascript kunye nezinye iilwimi zitolikwa.

      Ukuba awuyithathi njengeJava njengolwimi kuba itolikwe (hayi) akuyi kuqwalasela ezinye iilwimi ezininzi ezisetyenziselwa ukwenza iinkqubo. Ngaphaya koko, ngalo mthetho wesithathu akufuneki uthathele ingqalelo ukuba akukho lwimi lwenkqubo ngaphandle kolwimi lomatshini uqobo.

      Nokuba kutheni? Nolwimi lomatshini alunakuqwalaselwa njengolwimi kuba luyiseti yemiyalelo "etolikwa" yiprosesa.

      Kuba ngokusebenzayo, ZONKE iilwimi aziyonto ngaphandle kweseti yemiyalelo etolikwa yiprosesa.

      Ungaluthanda ulwimi ngokungaphezulu okanye ngaphantsi (iJava, kule meko), ibonakala ngathi iluncedo okanye inamandla kwaye inamandla kodwa ukuthi ayilolwimi lwenkqubo kuba aludityaniswanga… iyangqubana nazo zonke iinkcazo zolwimi lwenkqubo.

    2.    mario sitsho

      Ndiyathemba ukuba khange ndibonakale ndikrwada

      1.    maria antonieta de manuela amakhadi sitsho

        akukho ukuthula uthe wasitshabalalisa nje ubomi bethu

      2.    mario sitsho

        hahahahaha, perdoooon. yayingezonjongo zam xD

    3.    carlos sitsho

      Java lulwimi lwenkqubo. Kungenxa yokuba ungasiphucula isicelo kwaye xa uqokelela wenza i .jar etolikwa yi-JVM.Ngoko ngokwengcinga yakho ye-python ayitolikwa nokuba yeyiphi, kodwa iyadityaniswa.

  7.   UElias Mongelos sitsho

    Ulwazi oluhle kakhulu

  8.   UCarlos Arturo sitsho

    ulwazi olulungileyo kodwa ndinamathandabuzo, kuyakwazeka ukwenza ulwimi olutsha lwenkqubo ukusuka ekuqaleni ngaphandle kokuxhomekeka kwezinye iianalogies okanye isoftware. Ndithetha ngendlela efanayo nezinye iilwimi ezenziwe njengeJava okanye i-HTML.
    Ndingaluvuyela kakhulu uncedo lwakho kulo mbuzo.