Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


LLVM: Skirtumas tarp puslapio versijų

Iš Pipedijos - durniausios enciklopedijos.
Jump to navigation Jump to search
 
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.

Dabartinė 08:39, 15 liepos 2025 versija

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 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 interpretuojamomis kalbomis, o jau ką ten kalbėti apie kokią nors C kalbą ar C++. Ir bėdų čia būdavo pačių įvairiausių - pradedant aparatinės įrangos ir bitų skaičiaus nesuderinamumais ir baigiant klasikine NUXI problema.

Š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ū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ę, nes jokių ten 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ž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.