Fil-C o se tuʻufaʻatasiga mo C ma C ++ gagana e faʻamautinoa ai le saogalemu o le gaioiga ma le manatua

O le sini o le atinaʻeina o le tuʻufaʻatasiga o le fetaui atoatoa ma le syntax o gagana C ma C ++ aʻo faʻamautinoa le saogalemu atoatoa o mafaufauga. O loʻo taʻua o le faʻaaogaina, ua lava le toe fausia o le code o loʻo i ai nei bzip2, zip, pcre ma ncurses ua uma ona faʻapipiʻiina ma galue. Faatasi ai ma nai suiga laiti, o le fausiaina o OpenSSH, OpenSSL, CPython, SQLite, Lua, Curl, Lynx, jpeg6b, zsh, xzutils ma simdutf e lagolagoina.

E maua le puipuiga e ala i le faʻaogaina o faʻailoga 128-bit ma se aoina lapisi. Afai e iloa e le puipuiga se mea sese, o le polokalame e paʻu, lea e taofia ai le faʻaleagaina mai le faʻaaogaina.

O le puipuiga e fai mai e mata'ituina: fa'asoa ma fa'asa'o sa'o le manatua i luga o le fa'aputuga ma fa'aputuga, siaki le le sa'o o le fa'afoeina o tu'uga ma tu'uga ta'aloga pe a galue ma fa'ailoga.

O le tu'ufa'atasiga e 1,5-5 taimi le umi nai lo le gcc. Ole saoasaoa ole fa'atinoina e 1.2 taimi maualalo nai lo le fa'atinoina o polokalame fa'apena tu'ufa'atasia e le gcc. E ui o le tuʻufaʻatasiga e naʻo avanoa mo Linux platforms, o lenei filifiliga na faia e le au atinaʻe ina ia aua neʻi faʻaumatia a latou taumafaiga. Fa'afeso'ota'i ma fa'ailoga mea na faia e isi tu'ufa'atasi e le mafai ona o ABI eseese.

O le masini Fil-C MonoCap e faʻavae i luga o le faʻaogaina o 16-byte pointers, lea, faʻaopoopo i le tuatusi manatua, faʻaalia se faʻamatalaga i se mea e aofia ai faʻamatalaga e uiga i gafatia, e pei o le pito i luga ma le pito i lalo o le paʻu e fesoʻotaʻi ma le faʻailoga, faʻapea foʻi ma se faʻasologa, faʻamalamalamaina ituaiga faʻamaumauga o loʻo teuina i poloka manatua taʻitasi (1 byte faʻatasi ai ma faʻamatalaga faʻamatalaga (unset, int, ptr, free) mo poloka manatua taʻitasi 16-byte). O taimi uma lava e maua ai se manatua e se fa'ailoga, e siaki tuaoi ma le ituaiga (mo se fa'ata'ita'iga, fa'amatalaga i le ituaiga "int" e le mafai ona tusia i le manatua ma le ituaiga "ptr" ma le isi itu).

O gaioiga uma e manatua ma fefa'ataua'iga o lo'o fa'agaioia e le Fil's Unbelievable Garbage Collector (FUGC), lea, pe a fa'asa'oloto le manatua, e tu'u uma ituaiga fa'amaumauga e feso'ota'i ma le pa'u fa'asa'oloto i le tau "saoloto" ona toe fa'afo'i uma ai lea fa'asino i mea fa'asaoloto i se ese'ese mea fa'ailo ua uma ona fa'asa'oloto le manatua. So'o se isi avanoa i se poloka fa'amatalaga e iai le ituaiga "sa'oloto" po'o se fa'asino e feso'ota'i ma se mea fa'asa'oloto e maua ai le fa'atupuina o se fa'alavelave, lea e mafai ai ona puipuia mai fa'afitauli fa'aoga-pe a uma ona leai se totogi. O le ao lapisi e alu tutusa ma e le taofia le faʻatinoina o isi filo.

O le faʻaaogaina o le tuʻufaʻatasiga o MonoCaps ma le FUGC e mafai ai ona e faʻatumauina le tomai e galue ai ma faʻailoga e pei ona masani ai ma tuʻu ai le semantics o malloc ma telefoni e le suia, aʻo tuʻuina atu le puipuiga faʻamaonia. O le polokalame code e mafai ona aofia ai le tele o mea sese, e pei o le le sa'o ituaiga lafo, le sa'o fa'asino numera, tu'uga tu'uga ma le taimi le valaau e saoloto(), ae e tusa lava po o le a nei mea uma, Fil-C o le a manatua le uluai tuaoi ma le ituaiga o faamatalaga, ma faapau le faatinoga. . pe afai e faia se taumafaiga e fa'aoga se fa'asino i se vaega i fafo atu o tuaoi manatua, fa'aoga se poloka fa'asao o manatua, pe faitau fa'amaumauga o le ituaiga "int" o se fa'asino po'o le isi itu.

O Filip Pizlo, le tusitala o le Fil-C, o le faatonu o galuega faatino o gagana polokalame i le Epic Games. E tele lona poto masani i le galue i masini komepiuta, gagana polokalame, tagata e tuufaatasia polokalama, ma tagata e aoina otaota. Mo se faataitaiga, i le IBM, na ia atiina ae ai le gagana polokalame X10; i Microsoft, na ia galue ai i le Stopless, Clover, ma le Chicken garbage collectors; i Apple, na ia galue ai i le JIT compiler ma le faaleleia atili mo le WebKit browser engine; ma i le Epic Games, na te taitaia le au atiae o le atiina ae o le gagana polokalame Verse ma lana masini komepiuta e fesootai i ai. O Filip foi o se tagata atiae autu. masini komepiuta Jikes RVM, Ovm ma Fiji VM.

puna: linux.org.ru

Faʻatau talimalo faʻatuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers 🔥 Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster