应用二进制接口
在軟體開發中,应用二进制接口(,縮寫為ABI)是指兩程式模組間的接口;通常其中一個程式模組會是函式庫或作業系統所提供的服務,而另一邊的模組則是使用者所執行的程式。 一個ABI定義了機器碼如何存取資料結構與運算程序,此處所定義的界面相當低階並且相依於硬體。而類似概念的API則在原始碼定義這些,則較為高階,並不直接相依於硬體,通常會是人類可閱讀的程式碼。一個ABI常見的樣貌即是調用約定:資料怎麼成為計算程序的輸入或者從中得到輸出;x86的調…
共 85 篇文章
在軟體開發中,应用二进制接口(,縮寫為ABI)是指兩程式模組間的接口;通常其中一個程式模組會是函式庫或作業系統所提供的服務,而另一邊的模組則是使用者所執行的程式。 一個ABI定義了機器碼如何存取資料結構與運算程序,此處所定義的界面相當低階並且相依於硬體。而類似概念的API則在原始碼定義這些,則較為高階,並不直接相依於硬體,通常會是人類可閱讀的程式碼。一個ABI常見的樣貌即是調用約定:資料怎麼成為計算程序的輸入或者從中得到輸出;x86的調…
,粗邊框和用戶界面。 右邊:Metro風格應用程式;主要由內容組成]] 通用Windows平台(UWP)应用,也称Metro风格应用,是一种通過Windows应用商店向Microsoft Windows作業系統分發的移動應用程式,它們不同於在設計、開發、分發以及內容上不同於傳統桌面應用程式。 感觀 傳統的桌面軟體運行於窗口內,有它們自己的邊框,以區分彼此。邊框上還會附著用於顯示應用程式標題的標題欄,系統菜單、偶爾也會有一組最大化、最小化…
的插件列表]] 插件(,又譯外-{}-挂、擴充功能)是一種电脑程序,透過和应用程序(例如网页浏览器,電子郵件用戶端)的互动,用来替应用程式增加一些所需要的特定的功能。最常见的有遊戲、网页浏览器的插件和媒体播放器的插件。 应用程序之所以支持插件的使用原因很多,主要包括:使得第三方的开发者可以对应用程序进行扩充、精简,或者将源代码从应用程序中分离出来,去除因软件使用权限而产生的不兼容。 例子 许多专业软件都提供给开发者撰写插件所需要的API…
Allegro是一个特别针对于电子游戏的开发的自由软件程式库。 该库提供基本二维图形、图像操作、音效输出、MIDI音乐、输入、计时器,以及额外的寻路矩阵计算、UNICODE、文件系统管理、有限而建基於軟件的三维图形。 其版本4.0可以运行在DOS、Microsoft Windows、BeOS、Mac OS X、多种类Unix,程序只需要嵌入其API即可使用。该库还有独立的AmigaOS 4移植版。 该库使用C语言编写,适用于C或C++,…
OpenGL(,譯名:開放圖形庫或者“開放式圖形庫”),是用於渲染2D、3D矢量圖形的跨語言、跨平台的應用程序編程接口(API)。這個接口由近350個不同的函數调用組成,用來從簡單的圖形位元繪製複雜的三維景象。而另一种程式介面系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用於CAD、虛擬實境、科學視覺化程式和電子遊戲開發。 OpenGL的高效實現(利用图形加速硬件)存在于Windows,部分UNIX平…
Libwww﹝Library World Wide Web﹞,是一個高度模組化用戶端的網路应用程序接口,用C語言寫成,可在UNIX操作系统和Windows操作系统上運行。 Libwww的目的是作為協定實驗的測試平台,使軟件開發人員不必“重新發明車輪”。 歷史 1991年和1992年,蒂姆·伯納斯-李和CERN的一名學生揚-弗朗索瓦·格羅夫利用可攜式C代碼重寫了NeXTSTEP作業系統原始的WorldWideWeb瀏覽器各種組件,用於展示…
libguestfs是一组使用于硬件虚拟化中旨在用于访问及修改磁盘映像的C语言函式庫和配套工具。此工具可查看并编辑由libvirt所管理的虚拟机及其内部文件、为虚拟机撰写脚本、创建虚拟机等等。 libguestfs几乎可访问任意类型的文件系统,包括:所有已知类型的Linux文件系统(ext2/3/4、XFS、btrfs等等)、任意类型的Windows 文件系统(VFAT及NTFS)、任意类型的macOS及BSD文件系统、LVM2卷宗管理…
Gearman 是一套用來把程式需求委派給機器,提供通用的程序框架來將任務分發在機器上进行運算的系統。它同時具備並行工作的能力、負載均衡處理的能力,以及在不同程序語言之間溝通的能力。 Gearman 特點 Open Source: 屬於開放原始碼,同時,建立社群提供問題的協助平台。 Multi-language: 多國語言介面。 Flexible: 靈活,不需要設計其他模式,可以快速將應用程序分佈運作。 Fast: 它有簡單的協定,減少…
应用编程接口(),定义了在计算机之间或在计算机程序之间的连接,它是一种类型的软件接口,用来向软件的其他部分提供服务。它规定了能进行的调用(call)或请求(request)的种类,如何进行调用或发出请求,应使用的数据格式,应遵循的惯例等,又称应用程序接口。API还可以提供扩展机制,以便用户可以通过各种方式对现有功能进行不同程度的扩展。一个API可以是完全定制的,针对某个组件的,也可以是基于行业标准设计的以确保互操作性。通过信息隐藏,AP…
Qyoto是跨平台的應用程式框架Qt的.NET語言綁定。能夠使用在C#、Visual Basic或其他.NET語言,同時也是Kimono(KDE API的.NET綁定)的基礎。 Qyoto可以執行在X Window System(包含Linux操作系統和其他Unix),以及Windows。Qyoto使用SMOKE提供語言綁定基礎。 Qyoto的hello world using System; using Qyoto; public c…
科纳斯组织(Khronos Group)是一个开放、非营利的行业协会,致力于创建可免费使用的图形合成、虚拟现实、增强现实、视觉加速、并行计算和机器学习的开放API标准,使在各种平台和设备上的应用程序和中间件都能有效利用硬件加速。所有Khronos成员都能够在API公开发布前提出自己的意见、在规范制定初期得到草案并进行平台和应用程序测试。 2006年7月31日,Khronos Group在SIGGRAPH上宣布得到OpenGL规范的控制权…
EditGrid,是一個Web 2.0試算表服式,由香港企業家李景輝創辦的創業企業Team and Concepts開發,於2007年2月14日推出首個正式版本(首個公眾預覽版本於2006年4月7日推出)。除英語版外,EditGrid備有八個語文版本,包括德文、西班牙文、法文、日文、荷蘭文、巴西葡萄牙文及繁、簡體中文。個人用戶可免費登錄。 功能簡介 除開傳統試算表應有之功能外,EditGrid更具備一系列專為網上協作及共享而設之功能。其…
OpenCL(,中譯:开放计算语言),是一个为异构平台编写程序的框架,此异构平台可由CPU、GPU、DSP、FPGA或其他类型的处理器與硬體加速器所组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分割和数据分割的并行计算机制。 OpenCL类似于另外两个开放的工业标准OpenGL和OpenAL,这两个标准分别用于三维图形和…
Java事务API(Java Transaction API,简称JTA )是一个Java企业版的应用程序接口,在Java环境中,允许完成跨越多个XA资源的分布式事务。JTA是在Java社区过程下制定的规范,编号JSR 907。JTA提供: 划分事务边界 X/Open XA API允许资源参与到事务中。 X/Open XA体系结构 在X/Open XA的体系结构中,事务管理器或事务处理监控器 (TP monitor)协调 资源跨越多个资…
国际图像互操作性框架(,简写IIIF)定义了几种应用程序编程接口,从而提供了一种在网络上描述和提供图像的标准化方法以及关于结构化图像的“基于表示的元数据”(即结构元数据)。如果持有艺术品、书籍、报纸、手稿、地图、卷轴、单页收藏和档案材料的机构为其内容提供IIIF端点,则可以用任何兼容IIIF的查看器或应用程序来消费和显示图像及其结构和表示的元数据。 有许多数字化计划会通过使用特殊的查看器应用,来把自己的某些收藏品内容呈现到互联网上,但这…
, GNU C函式庫(glibc).]] 在電腦中,系统调用(),指運行在使用者空間的程序向操作系统内核請求需要更高權限運行的服務。这些服务可能包含访问文件系统、创建和销毁进程、进程间通信和内存分配。系统调用在进程和作系统之间提供了一个重要的接口。系统调用提供用戶程序與操作系统之間的接口。大多數系統交互式操作需求在內核態執行。如设备IO操作或者进程间通信。 用户空间(用户态)和内核空间(内核态) 操作系统的进程空间可分为用户空间和内核空…
网络环境完整性()是Google为Chromium浏览器提出的一项实验性应用程序接口。 内容 ]] Google声称,这是一种确定浏览器是否可信的方法,有助于防范欺诈和其他不良行为;其目标是更多地了解网络浏览器另一端的人,确保他们不是机器人,并且浏览器没有被以任何未经批准的方式修改或篡改 |- |万维网联盟 |2023-08-11 |无 | |} 参见 私人访问令牌 远程证明 参考资料 外部链接
在程序设计领域,垫片()是一种小型函数库,可以用来截取 API 调用、修改传入参数,最后自行处理对应操作或者将操作交由其它地方执行。 垫片可以在新环境中支持老 API,也可以在老环境里支持新 API。一些程序并没有针对某些平台开发,也可以通过使用垫片来辅助运行。 另见 适配器模式 包装库 Windows on Windows 向下相容 参考资料
OpenAPI規格(),原稱Swagger規格,是種机器可读的接口描述语言規格以描述、生成、使用和可视化Web服务。 原先,是Swagger框架的一部分,2015年成为独立项目,由Linux基金会的开源合作项目OpenAPI Initiative监督。 OpenAPI 描述 (OAD) 表示 API 的正式描述,機器可以依此生成代码、文档、测试用例等。OpenAPI 计划每年赞助一次 API 規格会议 (ASC)。该活动起源于举办多年的…
{{Technical reasons|Gtk#|.NET的-{zh-cn:库; zh-tw:函式庫;}-|Gtk♯}} '(原名')最初是GIMP的专用开发库(),后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK是自由软件,并且是GNU计划的一部分。自2019年2月6日起,GTK+改名为GTK。 软件架构 , GDK, ATK, GIO, Cairo 和 GLib ]] 包含了对X11, Waylan…