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 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.
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.
Kwaye ukusuka kwi-fortran, andikaze ndiyisebenzise, kodwa andikaze ndive izinto ezininzi ezintle ngayo ...
Ndiyayenza, kwaye iluncedo ngakumbi kubunjineli nangona iPython izuza umhlaba.
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.
+1 kwiJava
Masibone ukuba ndiyayithanda na le nto, ndinika into kwinkqubo kodwa esisiseko ukubona ukuba ndiyaqonda ngakumbi.
Yintoni eyona njongo yokudala ulwimi olutsha lwenkqubo? Kubonakala kum njengeqhinga lokufihla ikhowudi yemvelaphi.
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.
Ndinomdla kakhulu, enkosi kakhulu. 🙂
Andiqwalaseli Java lulwimi lwenkqubo, endaweni yoko itoliki yomyalelo, kuba ayifumaneki
[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.
Ndiyathemba ukuba khange ndibonakale ndikrwada
akukho ukuthula uthe wasitshabalalisa nje ubomi bethu
hahahahaha, perdoooon. yayingezonjongo zam xD
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.
Ulwazi oluhle kakhulu
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.