• UNIX环境高级编程 第2章 UNIX标准化及实现


    UNIX标准化

    ANSI C标准化

    ANSI C标准化的意图是提供C程序的可移植性, 使其能适合于大量不同的操作系统, 而不只是UNIX. 此标准不仅定义了C程序设计语言的语法和语义, 也定义了其标准库.

    IEEE POSIX

    POSIX是IEEE制定的标准族.POSIX的意思是计算机环境的可移植操作系统接口(Portable Operating System Interface for Computer Environment).它原来指的是IEEE标准1003.1-1.1998.

    限制

    有很多由实现定义的魔数和常数, 其中有很多已被编写到程序中, 或由特定的技术所确定.
    由于大量标准化工作的努力, 已有若干种可移植的方法用以确定这些魔数和实现定义的限制.
    以下三种类型的功能是必需的:

    • 编译时间选择项(该系统是否支持作业控制)
    • 编译时间限制(短整型最大值是什么)
    • 运行时间限制(文件名的最大字符数为多少)

    前两个, 编译时间选择项和限制可以在头文件中定义.
    程序在编译时可以包含这些头文件, 但是运行时间限制要求进程调用一个函数以获得此种限制值.

    POSIX限制

    POSIX.1定义了很多涉及操作系统实现限制的常数, 不幸的是, 这是POSIX.1中最令人迷惑不解的部分之一.

    个人感觉新出现的各种编程语言在标准这方面是完全吸取了c语言宽松和标准多样的缺陷的. 新的编程语言比如Go, rust语言在设计上就规避了这些问题.

  • 相关阅读:
    微服务 | Nacos安装指南
    [附源码]计算机毕业设计基于SpringBoot的剧本杀管理系统
    wxpython控件textctrl如何设置enter事件
    tcr历史夏校介绍
    RobotFramework流程控制(最新版本)
    (二开)Flink 修改源码拓展 SQL 语法
    【无标题】
    springmvc、springBoot---第二篇
    运维工具 ansible
    3.5 C++高级编程_类模板
  • 原文地址:https://blog.csdn.net/weixin_43547795/article/details/130913199