dna是什么意思| 吃什么促进伤口愈合| 住院医师是什么职称| 88年的龙是什么命| 女人梦见桃子预示什么| 五月十三号是什么日子| 上次闰六月是什么时候| 杏仁有什么功效和作用| 香菇配什么菜好吃| 豌豆的什么不能吃| 小孩肠胃感冒吃什么药| 自闭症是什么人投胎| 头孢吃多了有什么副作用| 怀孕脉象是什么样子| 老年人喝什么奶粉好| 鸡蛋和什么不能一起吃吗| 什么是夫妻宫| 电动车电池什么牌子好| 林深时见鹿什么意思| 肺栓塞是什么意思| 伏特加兑什么饮料好喝| 看睾丸去医院挂什么科| 全身冰凉是什么原因| 龟头炎什么症状| 什么的万里长城| 核酸是什么| 诺如病毒吃什么药好得快一点| 红景天是什么| 食道炎是什么症状| 二月七号是什么星座| 蚝油是什么做的| 心电图能检查出什么病| 为什么不建议吃茵栀黄| 荷叶又什么又什么| 鳄鱼为什么流眼泪| 97年属什么今年多大| 减肥吃什么肉类| 撸管什么意思| 什么是t| 苯海拉明是什么药| 妈宝男什么意思| 什么叫免疫组化| 做梦梦见火是什么征兆| 九牛一毛是什么生肖| fmc是什么意思| 全身皮肤瘙痒是什么原因| 冠心病是什么| 敕令是什么意思| 小肠疝气挂什么科| skin是什么意思| 什么什么团结| 枸橼酸是什么| 怀孕有什么表现| 查输卵管是否堵塞要做什么检查| 乙肝表面抗原大于250是什么意思| 膝盖疼用什么药| 黄瓜籽粉有什么作用| 清心寡欲下一句是什么| 吃夏枯草有什么副作用| 果糖胺是什么意思| 3的倒数是什么| 做爱为什么那么舒服| 珂字五行属什么| 蛇七寸是什么部位| 泮池是什么意思| 嫡长子是什么意思| 甲状腺结节吃什么食物好| 今天忌什么宜什么| 伟哥有什么副作用| 四季更迭是什么意思| 离婚要带什么| 舌头两边锯齿状是什么原因| 辛字五行属什么| 每天喝奶茶有什么危害| 白眼狼是什么意思| 气虚血瘀吃什么中成药| 五味杂陈什么意思| 小黄鱼是什么鱼| 补办护照需要什么材料| 御字五行属什么| 地盆是一种什么病| 西凤酒是什么香型| 蜱虫的天敌是什么| 大姨妈提前是什么原因| 肌酐高是什么原因引起的| 真狗是什么意思| 村居是什么意思| 什么动物没有天敌| 性生活有什么好处| 请人帮忙用什么词| 阿西吧是什么意思| 一案双查是什么意思| 晚上七八点是什么时辰| 科伦是什么药| 避免是什么意思| 萎缩性胃炎吃什么药效果好| 花甲和什么不能一起吃| 四月是什么星座| 夏天为什么容易拉肚子| 人为什么会脱发| 过敏性紫癜吃什么药| 吃秋葵有什么禁忌| 剑齿虎为什么会灭绝| 临床是什么意思| 什么是矢量| 西洋参泡水喝有什么好处| 子宫动脉阻力高是什么引起的| 什么克火| 二婚结婚需要什么证件| 生龙活虎是什么意思| 粘纤是什么面料优缺点| 阑尾炎能吃什么水果| 自律性是什么意思| 月经前乳房胀痛是什么原因| 引什么大什么| 吃什么补气补血最见效| 真菌感染用什么药| 乐器之王是什么乐器| 桑葚泡水喝有什么好处| 血压高吃什么药| 为什么手脚冰凉还出汗| 右肺中叶小结节是什么意思严重吗| 镀金什么意思| 花斑癣用什么药膏好| bpd是什么意思| 超市理货员是做什么的| 一个骨一个宽是什么字| 阿戈美拉汀片是什么药| 亲家是什么意思| 亢进是什么意思| 腺肌症有什么症状| 龙眼和桂圆有什么区别| 扁桃体为什么会发炎| 什么动物是爸爸生的| 男孩学什么专业好| 吃莲子有什么好处| 桓是什么意思| 睫毛炎有什么症状| 雷替斯和优甲乐有什么区别| 女孩月经不规律是什么原因| 下午六点多是什么时辰| 瓢虫吃什么| 湿疹是什么症状图片| 扫把星代表什么生肖| 胃动力不足吃什么中成药| 七月五号是什么星座| 女人男相有什么说法| 桃胶有什么功效| 众矢之的是什么意思| 驳是什么动物| 手上的三条线分别代表什么| 塔罗牌能算什么| 喜欢紫色的女人是什么性格| 血栓是什么病| 1950年是什么年| 胸部疼痛是什么原因| 传染病检查项目有什么| 菊花是什么颜色| 失眠为什么开奥氮平片| 手心发黄是什么原因| 红薯开花预示着什么| 瞿读什么| 关节炎吃什么药| 理工科是什么意思| 有的没的是什么意思| 农历十月初五是什么星座| 怔忡是什么意思| 夕阳无限好是什么意思| 黄历中的入宅是什么意思| 钓鱼执法是什么意思| 身体水肿是什么原因引起的| 莲雾什么味道| 酸奶坏了是什么味道| 蚂蚁上树什么姿势| 口腔溃疡吃什么药好的快| 花孔雀是什么意思| 什么是坚果| 为什么男怕招风耳| 恃宠而骄什么意思| 甜菜什么意思| 牙龈出血是什么病征兆| 一九九七年属什么生肖| 属猴男和什么属相最配| 灰色是什么颜色调出来的| 神龙见首不见尾是什么意思| 富贵竹开花什么预兆| 发现新大陆是什么意思| 琼瑶什么意思| 表示什么意思| 爆表是什么意思| camp是什么| 日丙念什么| 什么血型不招蚊子| 嘴巴苦吃什么药| 围子是什么动物| 女为悦己者容是什么意思| 叕什么意思| 前列腺炎中医叫什么病| 氟苯尼考兽药治什么病| 钙化灶是什么意思| 四月十七是什么星座| gummy是什么意思| 甲状腺查什么| 脂肪肝用什么药物治疗| 黄芪丹参山楂泡水有什么功效| 右胸痛什么原因| 苦瓜泡水喝有什么功效和作用| 呵呵代表什么意思| 七月二十八什么星座| 什么教无类| 假冒警察什么罪怎么判| 仕字五行属什么| 副脾结节是什么意思| 宵字五行属什么| 奶瓶什么材质好| 五十肩是什么意思| 射手女喜欢什么样的男生| 肺癌吃什么水果| 房性期前收缩是什么意思| 脚气是什么| 酒店五行属什么| 尿频尿急吃什么药最好| 全身而退是什么意思| 乳腺结节有什么症状| 正常白带是什么味道| 散光什么意思| 阴道感染有什么症状| 为什么会打哈欠| 呕吐吃什么药| 10月17日什么星座| 多囊卵巢综合征吃什么药| 心存芥蒂是什么意思| hp-是什么意思| 红果是什么| 卵泡刺激素高说明什么| 什么情况下要打破伤风针| 经期吃什么好排除瘀血| 头皮屑挂什么科| 县人武部政委什么级别| 北齐是什么朝代| 日照香炉生紫烟的香炉是什么意思| 感染四项挂什么科| 骑马野战指什么生肖| 去三亚穿什么衣服合适| 久之的之是什么意思| 血糖仪h1是什么意思| sjh是什么意思| 好男儿志在四方是什么生肖| 夜来香是什么花| 逼格是什么意思| 额头和下巴长痘痘是什么原因| 麦克白夫人什么意思| 蒲公英和玫瑰花一起泡有什么功效| b2c模式是什么意思| 1941属什么生肖| pc是什么单位| 喝桑叶茶有什么好处| 长胸毛的男人代表什么| 尘肺病用什么药最好| 眼睛红是什么原因引起的| 什么人需要做肠镜检查| 阴道润滑剂什么牌子好| 经常感冒发烧是什么原因| 疥疮用什么药| 百度Vai al contenuto

电器火灾用什么灭火器

Da Wikipedia, l'enciclopedia libera.
百度 ”继今年1月腾讯旗下公司基金销售牌照获批之后,互联网流量巨头阿里、腾讯、京东已悉数获取基金代销资格。

Una FFI ( Foreign Function Interface ) è un meccanismo mediante il quale un programma scritto in un linguaggio di programmazione può chiamare routine o fare uso di servizi scritti in un altro.

Etimologia del termine

[modifica | modifica wikitesto]

Il termine deriva dalla specifica di Common Lisp, che fa esplicitamente riferimento alle funzionalità linguistiche per le chiamate tra lingue in quanto tali; il termine è usato anche ufficialmente dai linguaggi di programmazione Haskell e Python. Altre lingue usano un'altra terminologia: il linguaggio di programmazione Ada parla di " binding di linguaggio ", mentre Java fa riferimento al suo FFI come JNI ( Java Native Interface ) o JNA ( Java Native Access ). L'interfaccia per le funzioni estranee è diventata una terminologia generica per i meccanismi che forniscono tali servizi.

La funzione primaria di un'interfaccia di funzione straniera è quella di accoppiare la semantica e chiamare convenzioni di un linguaggio di programmazione (la lingua ospite o la lingua che definisce la FFI), con la semantica e le convenzioni di un'altra (la lingua ospite ). Questo processo deve anche prendere in considerazione gli ambienti di runtime e/o le interfacce binarie delle applicazioni di entrambi. Questo può essere fatto in diversi modi:

  • Richiedere che le funzioni in lingua ospite che devono essere chiamate in linguaggio host siano specificate o implementate in un modo particolare; spesso usando una libreria di compatibilità di qualche tipo.
  • Utilizzo di uno strumento per "avvolgere" automaticamente le funzioni del linguaggio ospite con il codice della colla appropriato, che esegue qualsiasi traduzione necessaria.
  • Uso di librerie di wrapper
  • Limitazione del set di funzionalità della lingua host che possono essere utilizzate in più lingue. Ad esempio, le funzioni C ++ chiamate da C potrebbero non (in generale) includere parametri di riferimento o generare eccezioni.

Le FFI possono essere complicate dalle seguenti considerazioni:

  • Se una lingua supporta la garbage collection (GC) e l'altra no; bisogna fare attenzione che il codice lingua non GC non fa in modo che GC nell'altro fallisca. In JNI, ad esempio, il codice C che "tiene su" i riferimenti oggetto ricevuti da Java deve "registrare" questo fatto con Java runtime environment (JRE); altrimenti, Java può cancellare oggetti prima che C abbia finito con loro. (Il codice C deve anche rilasciare esplicitamente il suo link a qualsiasi oggetto di questo tipo, non appena non vi è più bisogno, di C, di quell'oggetto.)
  • Oggetti complicati o non banali o tipi di dati possono essere difficili da mappare da un ambiente all'altro.
  • Potrebbe non essere possibile per entrambe le lingue mantenere i riferimenti alla stessa istanza di un oggetto mutabile, a causa del problema di mappatura sopra riportato.
  • Una o entrambe le lingue potrebbero essere in esecuzione su una macchina virtuale (VM); inoltre, se entrambe lo sono, queste saranno probabilmente VM diverse.
  • L'ereditarietà cross-language e altre differenze, come tra sistemi di tipi o tra modelli di composizione di oggetti, possono essere particolarmente difficili.

Casi speciali

[modifica | modifica wikitesto]

Ci sono alcuni casi speciali in cui le lingue vengono compilate nella stessa VM bytecode, come Clojure e Java, oltre a Elixir ed Erlang . Poiché non esiste un'interfaccia, non è un FFI, in senso stretto, mentre offre la stessa funzionalità all'utente.

Voci correlate

[modifica | modifica wikitesto]
牙龈萎缩吃什么药 吃得什么 为什么针灸后越来越痛 槿字五行属什么 504是什么错误
化石是什么 土加一笔是什么字 新五行属什么 突然抽搐失去意识是什么原因 粤菜是什么口味
吃什么水果可以减肥 甲功三项能查出什么病 来月经喝酒有什么影响 6月23日是什么节日 小郡肝是什么部位
一什么花 潮起潮落是什么意思 请问紫苏叶有什么功效 gg是什么牌子的包包 人得猫癣用什么药
什么是brthcv8jop9ns2r.cn 什么树木hcv9jop6ns7r.cn 什么水果补铁效果最好的mmeoe.com 久视伤血是什么意思hcv9jop7ns2r.cn 胸痛是什么原因导致的hcv8jop8ns0r.cn
总是犯困是什么原因hcv8jop8ns5r.cn 大雄宝殿供奉的是什么佛hcv9jop4ns7r.cn 恬静是什么意思hcv8jop7ns3r.cn 疱疹感染是什么病wzqsfys.com 夏季吃什么水果好hcv8jop7ns0r.cn
蝙蝠屎是什么中药hcv8jop3ns1r.cn 过敏吃什么药hcv8jop6ns1r.cn 头皮起疙瘩是什么原因hcv9jop3ns3r.cn 什么的小花hcv9jop5ns5r.cn 儿童用什么牙膏最好可以保护牙齿clwhiglsz.com
辛属什么五行jasonfriends.com 前程无量是什么意思shenchushe.com 两个虎是什么字hcv8jop8ns7r.cn 今天属相是什么生肖yanzhenzixun.com 息肉和囊肿有什么区别hcv8jop7ns7r.cn
百度