复方血栓通片功效作用治疗什么病| 梦见家里办丧事是什么预兆| 胃溃疡吃什么食物| 早上起床胃疼是什么原因| 腰酸背痛吃什么药| 纳差什么意思| 政协主席什么级别| 先敬罗衣后敬人是什么意思| 生殖器疱疹用什么药最好| 大惊小怪是什么生肖| secret是什么意思| 病态是什么意思| 新生儿一直哭闹是什么原因| 梦见洗衣服是什么意思| 男人喜欢什么姿势| 分差是什么意思| 世态炎凉什么意思| 大枣和红枣有什么区别| 吃大枣有什么好处| 甲亢是什么回事| 什么样的大树| 刺猬爱吃什么| 焉是什么意思| 关口是什么意思| 伤残鉴定什么时候做| 芮字五行属什么| 辛巳五行属什么| 喉咙疼吃什么消炎药| 尿有泡泡是什么病| 3月12号是什么星座| 耳门有痣代表什么| 西洋参有什么用| 井泉水命什么意思| 检查肾功能挂什么科| 化疗与放疗有什么区别| 灰指甲是什么样的图片| 十月初是什么星座| 巨婴是什么意思| 分散片是什么意思| 什么的粉墙| 台风什么时候到上海| 鳗鱼是什么鱼| 皂角米有什么功效| 7月中旬是什么时候| 孩子大便出血什么原因| 5月22日什么星座| 进是什么结构| 舌头疼吃什么药好得快| 核磁共振跟ct有什么区别| 10.30什么星座| 舌头有问题看什么科| 怀孕前三个月不能吃什么| spa按摩是什么意思| 线下是什么意思| 酒后第二天吃什么| 兄弟是什么生肖| 为什么叫水浒传| 嘴角裂口是什么原因| 为什么射精是流出来的| 马天宇是什么民族| 什么水果去火| 排便困难拉不出来是什么原因| 肝胃不和吃什么中成药| 朝朝暮暮是什么意思| 目前是什么意思| 什么叫做脂肪肝| 仙人跳是什么意思| 君子兰不开花是什么原因| bp在医学上是什么意思| 孕妇喝什么牛奶好| 轴距是什么意思| 双子座有什么特点| 杰士邦是什么| 大腿麻木是什么原因| 皂矾是什么| 男人吃什么补| 1964属什么生肖| 什么是梦魇| 生理盐水是什么水| 汇字五行属什么| 牙龈长期出血是什么原因| 男神是什么意思| 春晓的晓是什么意思| 五月十六日是什么星座| 吹毛求疵什么意思| 大排畸什么时候做| 心度高血压是什么意思| 邮箱是什么| usc是什么意思| kenzo属于什么档次| k开头的是什么车| 为什么医生都不体检| 女孩子学什么专业| 大名是什么意思| 脚底发麻是什么原因| 祖马龙是什么档次| 孕晚期缺铁对胎儿有什么影响| 诊刮是什么手术| 吃什么能快速补血| 梦见自己爬山是什么意思| 迷惑是什么意思| 毕业送什么花| 属鸡的跟什么属相最配| 经期适合吃什么水果| 了加一笔是什么字| 5月22日什么星座| 发动机抖动是什么原因| 心属于五行属什么| 大人是什么意思| trust是什么意思| 前列腺炎是什么原因引起| 利可君片是什么药| 阳虚吃什么药| 阴道口痒用什么药| 衣服五行属什么| 聊是什么意思| 平和是什么意思| 排骨烧什么好吃| 打生长激素有什么副作用| 氨纶丝是什么面料| 左胸口疼是什么原因| 手指爆皮是什么原因| 大姨妈有血块是什么原因| brush什么意思| 男生爱出汗是什么原因| classic是什么牌子| 尿酸偏高有什么危害| 三月初什么星座| 跟泰迪很像的狗叫什么| 十月一日是什么星座| 尿糖阴性什么意思| 女人吃牛蛙有什么好处| 配伍是什么意思| 宠物蛇吃什么| 马为什么不怕蛇毒| 古灵精怪什么意思| 口甲读什么| 头晕是什么病| 泌尿系统感染什么症状| o和ab型生的孩子是什么血型| 悬案是什么意思| 靠谱什么意思| 下作是什么意思| 蛛网膜囊肿挂什么科| 间歇是什么意思| 西瓜什么时候传入中国| 胃炎适合吃什么食物| 子宫下垂是什么症状| 心脏病吃什么好| 风热感冒吃什么| 道德制高点什么意思| 2002年属什么生肖| 大枣吃多了有什么危害| 发烧腿疼是什么原因| 什么情况下需做肠镜| 海肠是什么| 秋葵什么季节吃| 腋窝疼痛挂什么科| 胆红素高是什么原因| 黑枸杞和红枸杞有什么区别| 什么叫室性早搏| 官方的意思是什么| 嘴苦什么原因| 花椒桂圆艾绒敷肚脐有什么作用| 天蝎座喜欢什么样的女生| 手麻是什么病的预兆| 什么样的人长寿| 什么是牙齿根管治疗| special是什么意思| 肝内血管瘤是什么意思| 三月十八是什么星座| 女人缺铁性贫血吃什么好| 百思不得其解什么意思| 胃有幽门螺旋杆菌是什么症状| 蝉什么时候叫| 朱日和是什么意思| 右肺中叶少许纤维灶是什么意思| 吃什么容易排便| 阴道里面有个肉球是什么| 尿蛋白高是什么病| 最早的春联是写在什么上面的| 血管为什么会堵塞| 石蜡是什么| 成都有什么区| 频发室性早搏是什么意思| 牛什么饭| 什么的糯米| 什么植物和动物最像鸡| 社保指什么| 抽油烟机买什么样的好| 玉谷叶是什么植物| 大象是什么意思| 大学团委书记什么级别| 公积金缴存基数是什么意思| 八月十二是什么星座| 不长毛的猫叫什么名字| s牌运动鞋是什么牌子| 瘢痕是什么意思| 痱子涂什么药膏好| 狮子座和什么星座不合| 今年27岁属什么生肖| 物以类聚形容什么动物| 驾驶证和行驶证有什么区别| 海纳百川什么意思| 口腔溃疡吃什么消炎药| 属马的和什么属相不合| 手指爆皮是什么原因| 小人是什么意思| 草莓印是什么| 天象是什么意思| 格列本脲和格列美脲有什么区别| 小便赤黄是什么原因| 什么叫做| 胃痉挛是什么| 何以笙箫默什么意思| 什么是干细胞| 少许纤维灶是什么意思| 耳朵后面是什么穴位| 马赫是什么意思| 肩袖损伤吃什么药效果最好| 卤牛肉放什么调料| 全是什么意思| 斩金念什么| 缘木求鱼什么意思| 致青春是什么意思| 澳门是什么时候回归的| 活泼的反义词是什么| 灵芝不能和什么一起吃| 一吃饭就吐是什么原因| 绿茶有什么好处| 河南为什么叫中原| ur是什么品牌| 什么虫咬了起水泡| 博士在古代是什么意思| 野钓用什么饵料最好| 伟五行属什么| 什么是hpv| 生殖器疱疹是什么原因引起的| 闭麦是什么意思| 刘嘉玲什么星座| 匪夷所思什么意思| 宝宝头爱出汗是什么原因| 河北有什么特产| 丝瓜不能和什么食物一起吃| cima是什么证书| 祖马龙香水什么档次| ki是什么意思| 四叶草项链是什么牌子| 重心是什么| kor是什么意思| 部委是什么意思| 黄鳝吃什么| hrd阳性是什么意思| 心经是什么意思| 手术后拆线挂什么科| 凯乐石属于什么档次| 女人喝蜂蜜水有什么好处| 美国白宫是干什么的| 孩子皮肤黑是什么原因| 什么是烂尾楼| 腰痛贴什么膏药最好| 什么杀精子最厉害| 离家出走需要准备什么| 条子是什么意思| 百度Vai al contenuto

资讯平台补贴哪家强?自媒体人必知的平台补贴政策

Da Wikipedia, l'enciclopedia libera.
百度 3月25日报道日媒披露,外籍游客入住京都酒店的入住率创新高,其中大多数来自中国。

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]
晕车吃什么能缓解 光影什么 冰粉的原材料是什么 ru是什么意思 bl是什么单位
维生素b是什么 心路历程是什么意思 saucony是什么品牌 肌红蛋白低说明什么 一本万利是什么意思
喜欢一个人会有什么表现 脚发胀是什么前兆 符号是什么 独一味是什么药 全可以加什么偏旁
转氨酶高什么症状 巨细胞病毒是什么病 兰芝属于什么档次 舌苔厚发白是什么原因 阴道是什么意思
龙骨为什么比排骨便宜hcv8jop6ns9r.cn 安宫牛黄丸适合什么人群吃hcv7jop9ns3r.cn 红眼病是什么原因引起的hcv7jop6ns6r.cn 白敬亭原名叫什么hcv7jop9ns1r.cn 大便排不出来是什么原因hcv8jop1ns0r.cn
为什么有胎记hcv8jop0ns2r.cn 奶冻是什么hcv8jop1ns4r.cn 腺苷脱氨酶高什么意思hcv8jop1ns1r.cn 什么样的莲蓬bjhyzcsm.com 氨基比林是什么药hcv8jop3ns0r.cn
前列腺在什么位置hcv9jop2ns5r.cn 什么是碳水zhiyanzhang.com dn是什么意思hcv8jop1ns6r.cn 妹控是什么意思hcv8jop4ns2r.cn 大排畸和四维的区别是什么hcv8jop2ns2r.cn
pet-ct主要检查什么hcv8jop7ns4r.cn 子宫附件是什么意思hcv9jop5ns7r.cn 为什么体检前不能喝水hcv9jop4ns6r.cn 圆脸女生适合什么发型hcv8jop2ns9r.cn cpp是什么cj623037.com
百度