456
pakeitimai
Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!
| 1 eilutė: | 1 eilutė: | ||
'''LLVM''' - tai toksai kadaise mažas, o dabar jau didelis projektas, kuris pradėjo nuo kažkokių bandymų sustandartizuoti ir sutvarkyti multiplatforminį kompiliavimą, o baigėsi tuo, kad pradėjo daryti ištisas [[programinės bibliotekos|programines bibliotekas]] ir kažkokius savo pačių kompiliatorius. | '''LLVM''' - tai toksai kadaise mažas, o dabar jau didelis projektas, kuris pradėjo nuo kažkokių bandymų sustandartizuoti ir sutvarkyti multiplatforminį kompiliavimą, o baigėsi tuo, kad pradėjo daryti ištisas [[programinės bibliotekos|programines bibliotekas]] ir kažkokius savo pačių kompiliatorius. | ||
Projektas prasidėjo nuo bandymo tiesiog sustandartizuoti kompiliavimą, kai reikia tą pačią programą kompiliuoti vienai ar kitai kompiuterių architektūrai. Reikalas tas, kad netgi visai perkeliamos programos kažkaip be visokių smulkių, o kartais ir be nemažų pataisymų nenorėdavo dirbti kitose platformose, netgi kai [[operacinė sistema]] yra ta pati. Problemos kildavo netgi su [[interpretuojamos kalbos|interpretuojamomis kalbomis]], o jau ką ten kalbėti apie kokią nors [[C kalba|C kalbą]] ar [[C++]]. | Projektas prasidėjo nuo bandymo tiesiog sustandartizuoti kompiliavimą, kai reikia tą pačią programą kompiliuoti vienai ar kitai kompiuterių architektūrai. Reikalas tas, kad netgi visai perkeliamos programos kažkaip be visokių smulkių, o kartais ir be nemažų pataisymų nenorėdavo dirbti kitose platformose, netgi kai [[operacinė sistema]] yra ta pati. Problemos kildavo netgi su [[interpretuojamos kalbos|interpretuojamomis kalbomis]], o jau ką ten kalbėti apie kokią nors [[C kalba|C kalbą]] ar [[C++]]. Ir bėdų čia būdavo pačių įvairiausių - pradedant aparatinės įrangos ir [[bitų skaičius|bitų skaičiaus]] nesuderinamumais ir baigiant klasikine [[NUXI]] problema. | ||
Štai nuo | Štai nuo tos pirmos idėjos, kaip spręsti, ir kilo pavadinimas - "Low Level Virtual Machine", o tuo pačiu ir santrumpa "LLVM". Mintis buvo, kad galima apibrėžti kokią tai žemo lygio mašiną, kuriai būtų galima kompiliuoti programas, o paskui pagal poreikį modifikuoti taip, kad tiktų specifinei [[kompiuterio architektūra|kompiuterio architektūrai]]. | ||
Bene daugiausiai į šitą reikalą priinvestavo [[Apple]], nes paaiškėjo, kad ne taip jau paprasta visokias [[Linux]] skirtas programas perkelti į Apple gaminamą [[MacOS-X]], ir tos bėdos irgi pakankamai gilios. Taigi, kad ir netiesiogiai, čia gaunasi toksai obuolinis projektas. | |||
Paskui gi, kai projektas plėtėsi, senas pavadinimas tiesiog nustojo turėti kokią nors [[prasmė|prasmę]], nes jokių ten [[virtualios mašinos|virtualių mašinų]] nebeliko (nors ir iki tol nebuvo), bet visvien išliko, jau kaip santrumpa. Taigi, čia toksai keistokas atvejis, kai [[santrumpa]] nereiškia jau nieko, o naudojama tiesiog kaip šiaip [[raidės|raidžių]] kratinys, skirtas pavadinimui. Todėl daugelis visaip čia painiojasi ir būna, kad parašo ne LLVM, o kaip nors LVVM, nes taip kažkaip natūraliau skamba. | |||
Naujesniais laikais LLVM dar ir tuo žinoma, kad tapo pagrindu tokiam [[Chimera Linux]], nes taip gavosi išvengti viso to kliedesio, kylančio iš [[GNU]] puspročių, kurie vis bando svetimiems darbams savo autorystę užkabinti, jei tik kokį nors jų produktą naudoji. | Naujesniais laikais LLVM dar ir tuo žinoma, kad tapo pagrindu tokiam [[Chimera Linux]], nes taip gavosi išvengti viso to kliedesio, kylančio iš [[GNU]] puspročių, kurie vis bando svetimiems darbams savo autorystę užkabinti, jei tik kokį nors jų produktą naudoji. | ||
pakeitimai