LLVM: Skirtumas tarp puslapio versijų

826 pridėti baitai ,  15 liepos
nėra keitimo aprašymo
 
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 to ir kilo pavadinimas - "Low Level Virtual Machine", o tuo pačiu ir santrumpa "LLVM". Paskui gi, kai projektas plėtėsi, senas pavadinimas tiesiog nustojo turėti kokią nors [[prasmė|prasmę]], 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.
Š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.
456

pakeitimai