当前位置: 首页 > article >正文

ANSI C、ISO C、POSIX标准、GNU的含义

一、基本概念

ISO: International Organization for Standardization,国际标准组织

ANSI: American National Standards Institute,美国国家标准协会

GNU:GNU's Not Unix,为了实现自由开源目的一个基金会

POSIX: Portable Operating System Interface of UNIX,可移植操作系统接口标准,由IEEE发起

二、语言标准

C 的第一个标准C89是由ANSI发布的,后来被ISO采纳,称为C90。发展至今,C经历了C89、C90、C99、C11 共4版标准,其中C89和C90内容上无差。

三、可移植接口标准

POSIX规定了unix类操作系统提供的接口规范,使用POSIX标准的接口开发的程序,可移植到任何支持POSIX标准的操作系统中。

注:对POSIX标准的支持正是Linux系统取得巨大成功的原因之一,windows目前还未支持所有的POSIX标准

GNU则是提供了很多基于POSIX标准的软件和库,比如glibc、gcc、emacs等等

四、总结

对于开发者而言,想要代码全平台可移植,尽量使用ANSIC标准内的接口开发。如果想要在unix系统上可移植,则还可以使用POSIX标准内的接口开发。


http://www.kler.cn/news/364342.html

相关文章:

  • colcon构建ros2功能包时,出现exited with code 2报错的解决方案(bug)
  • windows|常见的文件伪装方法
  • stm32单片机基于rt-thread 的 串行 Flash 通用驱动库 SFUD 的使用
  • 详解Oracle审计(二)
  • 养宠家庭必备,双十一特辑——性价比高的宠物空气净化器推荐
  • 2024年软件设计师中级(软考中级)详细笔记【11】知识产权基础知识(分值2~3分)
  • 【机器学习】多元线性回归
  • python回调函数概念及应用场景举例
  • AD画的原理图如何导出PDF
  • 如何使用DBeaver连接flink
  • 图像重建方法之最近邻插值
  • C#知识高阶语法汇总
  • 软考系统架构师一些知识点记录--质量评估效用树Utility Tree
  • C++实现获取小球在任意路径上的圆心滚动路径
  • Java八股文-Mysql
  • VScode远程服务器之远程容器进行开发(四)
  • Axure大屏可视化模板:打造跨领域数据分析平台的原型设计案例
  • 【力扣】Go语言实现力扣115不同的子序列
  • RHCE【web服务器】
  • pytorh学习笔记——cifar10(七)inception网络
  • 【ANTs】医疗影像工具ANTs多种安装方式教程
  • LLM - 视觉分割开源算法 SAM2(Segment Anything Model 2) 配置与推理 (1)
  • Windows无法打开组策略 | Windows家庭版如何添加和打开组策略
  • JavaWeb开发全攻略:从零到精通,掌握核心技术与最佳实践,打造高性能Web应用!
  • 9月模拟手游下载量迎来激增,两款新游跻身全球下载榜前十!
  • 【有啥问啥】智能座舱中的ADDW认证是什么?