当前位置:首页 » 编程语言 » c语言与unix系统编程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言与unix系统编程

发布时间: 2022-02-23 23:33:06

c语言 和 C++ 不是一个概念吗还有UNIX是什么东西

C不是C++,后者包括前者,C++的编译器可以编译C,从名字来看,C++就是C plus plus的意思,增加的那部分功能是面向对象设计等
Unix是一款操作系统,但是法律上是一个商标,两者关系重大,很多Unix内核的操作系统因为后者的关系不能叫Unix,而只能叫Unix-like的操作系统,注意不要混淆

㈡ Unix系统C语言

这是一个头文件的宏标识,用来在编译的时候防止重复include同一个头文件而导致的变量或函数的定义声明发生冲突。

一般的使用是这样的:

#ifndef__RTL_COMPAT_H__

#define__RTL_COMPAT_H__

<头文件函数、变量等定义和声明>

#endif

这样,如果一个头文件a.h,里面包含了这个compat.h,另外一个b.c包含了这个a.h,并且也包含了compat.h,

a.h
#include"compat.h"
。。。

b.c
#include"a.h"
#include"compat.h"
。。。

那么这种宏定义就起作用了。

㈢ UNIX系统是用C语言写的.DOS是用C语言和汇编语言写的.

-----DOS,在它之前也没有操作系统呀?

谁告诉你的阿,unix出来的时候,dos还不知道在哪里呢

㈣ UNIX是用C语言开发的,那其它呢

标准 UNIX 操作系统是一个交互式的分时系统,提供了一个支持程序开发全过程的基础和环境,可以支持40个终端用户。UNIX系统是由美国电报电话公司(AT&T)下属的Bell实验室的两名程序员K.汤普逊(Ken Thompson)和D.里奇(Dennis Ritchie)于1969~1970年研制出来的。UNIX问世以来十分流行,它运行在从高档微机到大型机各种具有不同处理能力的机器上。目前,UNIX除了可在PDP-11 、DEC公司的VAX-11系统的各种机型上运行之外,还可以在IBM的370、3300系列机和Amdahi公司、Data General公司、Hp公司的系列机上。近年来,几乎所有的16位机、32位微型计算机都竞相移植UNIX。这种情况在操作系统发展的历史上是极为罕见的。随着UNIX的普及,书写系统的C语言也成为引人注目的语言,得到广泛使用。

UNIX系统获得了巨大的成功,这有着内在的原因和客观的因素。客观条件之一是,UNIX问世之前己有许多操作系统研制成功,其中有成功的经验,也有失败的教训,而UNIX的设计者正是经过认真考虑,作了适当的取舍,使UNIX站在前人肩头上获得成功(MULTICS用了200人年未达到原定目标,UNIX只用了2个人年);其二是,由于当时人们需要一个使用方便、能提供良好开发环境、大小适中的系统,UNIX恰是生逄其时;其三是,UNIX是在PDP-11系列机上开发出来的,这种机器在世界上己得到广泛应用,这为UNIX广泛配置创造了条件。当然,UNIX成功的关键是在于自身的性能和特点。

UNIX的主要特点是:短小精悍、简易有效、并具有易理解、易扩充、易移植性。

UNIX的核心程序由约10000行C语言代码和1000行汇编语言代码构成,被分成能独立编译和汇编的44个文件,每个文件又分若干过程。这些文件可分以下三类:

⑴汇编语言文件:系统只有2个文件用汇编语言编程,包含33个汇编子程序,与机器硬件直接相关的部分,如中断处理、系统启动等,为了提高效率,有些频繁使用的基本过程,也用汇编语言编写。

⑵C语言文件:共有28个,其中包括进程管理的主要过程,它们又可分成190个子程序 。文件可以独立编译,经装配程序连接装配后就可执行。

⑶C语言全局变量文件:共14个,其中含有结构的重要说明。这类文件不能独立编译,而必须和某个C语言文件一起编译。

㈤ 在linux下写C程序和在unix下一样的吗

Linux

UNIX
都基于
POSIX
规范,你的程序符合
POSIX
规范就可以通用。
但实际来说,还是有区别的。
C
程序的语法要看是什么编译器,微软的
Visual
Stdio
里面的
C
语言开发就是明显的另一种和
C
语言类似的开发语言。
微软就是喜欢这种“创新”。

㈥ unix和c语言之间有什么关系

我也来说一下(可能不是很精确)

最初开发unix的两位科学家(名字英文的早忘了)都感觉到用汇编或者其他有高级语言倾向的语言编写的unix内核很难移植,于是他们便有开发一种独立于平台还能够开发内核的语言的想法,最终促成了c的诞生,所以说c与unix有着很密切的关系,在开发内核是它几乎是不可替代和比拟的。

㈦ Linux下的C语言和Unix下的C语言编程有区别吗

c语言是可移植的,也就是用c的库函数编程。
带着环境的像linux下的c,unix下的c是调用系统提供的系统调用,linux和unix差别很小,但是不同产品之间会有不同的。现在有一个标准就是为了结决unix的可移植性,POSIX。

㈧ unix系统与c语言有什么关系

因为unix和linux都用c语言编写出来的,而且大部分软件也是用c写的

㈨ 为什么unix系统编程大多数人用c,而不用c++

很简单,因为Unix是用c开发的,确切的说, 贝尔实验室那群牛人,为了写出Unix,开发了c语言。

㈩ 在unix上用什么编译c语言写的程序

这个很简单,看来老兄是linux高手,基本上不会使用win系统,如果你有源代码的情况下,在windows系统下,双击vc++软件后,新建工程,然后选择Win32 Console Application,然后再右边应该有保存的硬盘路径和输入工程名,然后根据提示下一步,直道完成,然后再点击左边的file view 然后在在你要加入的文件夹内新建文件然后保存成.c的后缀名,就可以把你的源代码写进去了,然后找到一个叹号,点击它,就编译运行了,运行时弹出一个dos窗口,就可以看到了。c++完全兼容c语言,vc的编译环境,可以有api,也就是说编写窗口程序。比起linux来,就是可以直接在点一个按钮就行了,省的写那些命令了。其他的应该不会有太大区别。 点红色的叹号是运行,vc把编译,连接,执行,都分开了,如果点了红色的叹号也运行不了,那就说明你vc软件本身有问题。建议你重新下载一个再试试。