导航:首页 > 编程语言 > c语言与unix系统编程

c语言与unix系统编程

发布时间:2022-08-31 19:25:48

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

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

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

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

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

Ⅲ Unix和Linux程序 Pearl和C语言是些什么东西 啊

Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。 通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每 个主要的计算机厂商都有其自有版本的Unix.

Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当 出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑 桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。

[产品]

unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有.

Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux.

Unix主要有Sun 的Solaris、IBM 的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware
[其他区别]

linux的核心是免费的,自由使用的,核心源代码是开放的.

而unix的核心并不公开

在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握.

在使用上,linux相对没有unix那么复杂.

Unix多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。

但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。

至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。

像IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的)

在性能上,linux没有unix那么全面,但基本上对个人

用户和小型应用来说是绰绰有余.

通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里IBM的居多。学习中,不同的Unix命令集有些不同,要注意。

至于学习,我看还是linux比较好学一点,而且现在喜欢和

鼓捣linux的人也越来越多,各种有关linux的资料

也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。

应用上,除非是大型网站,一般企业或个人,使用Linux即可.

UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。

Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于 UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。

一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任 务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操 作系统的人都可以从Linux中获益。

在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。
参考资料:网络

简单的就是说Unix和Linux是操作系统

Perl

Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式语言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。
Perl原名pearl,但是在这个语言官方发表前,拉里·沃尔发现已经有个程式语言“pearl”,便将这个程式语言的名字改成Perl。对于Perl 这四个字母,有一些解释,包括充满幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾经出现在很多有关Perl的资料裏,包括官方的主页。不过事实上这个长名字是后来凑出来的。它的名字第一个字母大写(Perl)时就指这个程式语言,无大写字母(perl)时就指它的直译器。将Perl写成“PERL”是不适当的,因为它并非一个缩写字。

为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型变数、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗余语法。使得程序员可以忽略计算机内部资料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一变数类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。

由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。

Perl 是一种 泛型语言,换句话说,在语言层面上,Perl 和大多数编程语言不同,不把变量分成整数、字符、浮点数等等,而只有一种能接受各种类型数据的“泛型”变量。Perl的变量以$字符开头。例如$a=5;$b="Hello";$c=3.2;都是合法的 Perl 语句。

Perl中各种变量的运算也很自由,数和含有数的字符串是等效的,可以把数字字符串参与数学计算,也可以反之,让数字参与字符串的构成和操作。

除单个变量(Perl 称为 Scalar)之外,Perl 还有两种集合类型,分别是数组(Array,用@字符开头)和关联数组(Associative array,或者称为Hash,用%开头。类似 C++ 的 STL map 和 Python 的 Dictionary)。数组可以内含任意可变数目的变量。而Hash表,则可以在变量之间建立一一映射,就像字典一样,可以把不同的变量按照他们的逻辑关系组织起来。

因为Perl大量的创造冗余的语法,并且从其他语言中大量的借鉴语法,使得Perl的语法极其丰富和灵活。Perl共有下列几种判断语句:

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

简单的说Pearl和C语言都是编程语言!

好好学吧!

Ⅳ unix编程是干嘛用的写出来的程序是干嘛的和一般程序员有什么区别

没有区别都是一样的,unix是一类操作系统,比如苹果os,你在苹果上写个程序或者给iPhone写个程序就是unix编程了,unix系统api和windows有点不一样比如gui,多线程。一些unix有自带的c java编译器,或者可以下载

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

其实
敢回答这种问题的
都是些不知天高地厚的小屁孩

不过虽然如此,
还是很愿意跟你分享我这个小屁孩的理解

先说说unix吧,
它是Ken Thompson和Dernis Ritchie这两个人开发的,上个实际60年代后期(65-69),他们所在的贝尔实验室(Bell Labs)参加一项与通用电器(General Electric)和麻省理工学院(MIT)的一个操作系统的项目。这个项目太大,太复杂。没干几年失败了。(连这几个公司/实验室都搞不定,可见它真的很复杂 ,呵呵);
项目失败后,Ken Thompson和Dernis Ritchie就没啥事情干(开玩笑);玩起了他们喜欢玩的游戏,这个游戏叫做星际旅行(Space travel)。后来他们觉得玩的不是很流畅(估计是很卡,很占资源)。于是就想着怎么才能玩的爽一点。他们在随后的时间中在一台DEC PDP-7 计算机上用BCPL 语言(基本组合编程语言)去开发一个新的操作系统。(由于有了之前失败的项目经验,于是它们尽量把这个操作系统做的简单,模块化),经过了两个人的努力unix的最原始版本就诞生了。后来Dennis Ritchie觉得BCPL 语言功能不是很强大,而且也没有基本的类型(数据类型)。然后就基于这个语言开发了c语言,c语言诞生后。他们用c语言改写了unix系统。(当然有了unix后他们还有没有玩之前那个游戏,还有那个游戏玩的爽不爽就不知道了)----这段故事大致在(69-73年)。
unix诞生之后,它还不叫做unix(奇怪吧);叫什么不知道。
Unix这个名词的第一次出现是在1973年十月the ACM Symposium on OS (SOSP) 的"The UNIX Time Sharing System"这篇由Ken Thompson和Dennis Ritchie发表的学术论文中,1974年七月的the Communications of the ACM刊发这篇论文。UNIX在SOSP发表后,学术界对UNIX及其原始码索求不断,与此同时unix被扩散到美国的各大高校(包括诞生unix 的重要分支BSD的加州大学伯克利分校)。再后来,unix由于其功能强大,设计简洁,性能高效。所以在世界范围流行起来。并且衍生出很多分支(什么IBM的AIX,惠普的hp-ux,sun的solaris,openBSD,freeBSD,netBSD,Minix,linux全都是)具体请看
http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Unix_history-simple.svg/800px-Unix_history-simple.svg.png

在unix不断发展的同时c语言的功能也不断完善(c语言是伴随着unix的诞生而诞生,发展而发展的);但是功能不断完善的结果就导致没有了统一的标准,后来美国国家标准委员会(ANSI)为了更好地发展c语言,就让X3J11委员会(ANSI的一个部门)制定了c语言的标准。国际标准协会ISO(International Standard Organization)也制定了相应的国际标准(9899—1990),unix的发展也是一样,功能不断强大但是没有统一的标准,后来电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)就制定了一个标准,叫做POSIX 标准(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX)然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。所以当我们在用c语言或者它提供的标准函数库比如说用库函数(printf("hello world \n");)就不必担心说你的编译器的Microsoft 的还是Borland的。
至于什么是tc,什么是vc,什么是bc,甚至什么是mfc,这c那c的,它们都是一个产品(开发工具 + 编译器 + 调试器 + 一些忽悠人的新功能)。(拿来卖钱的!~)。当然还有一些比如说gcc就是一个功能强大,但是不要花钱的好东西。如果你想去深入了解c语言,建议你去看看c的标准文档。
c++是什么东西?这个东西语法上跟c语言差不多。但是它跟c是完全不同的概念。估计没有人能够确切地告诉你它是什么东西!所以如果要去了解它你就去写程序吧,10万行代码之后你就会知道一点点它是什么东西了。

另外给你几个的地址,希望能帮助你理解提高:
1。编程语言的历史http://www.levenez.com/lang/ (图片在中间)
2。unix系统的历史http://www.levenez.com/unix/ (图片在中间)
(中间那个图片估计就是你想看的东西了,呵呵)
3。《The C Programming language》====去看看这本书,这本书是发明c语言的人写的。谭浩强的c语言方面的书都是以这本书为蓝本。
4。http://cpp.ga-la.com/html/8/17/0511/93.htm (用这个东西学着写写c程序,一年后你会发现自己提高很快)
5。http://c.muyangzhe.cn/C/node1.html (这个连接是c语言容易出错的地方列表)
6。http://blog.chinaunix.net/u1/34411/showart.php?id=396770 (这是c语言的面试题)

Ⅵ 精通C语言是不是要学UNIX

楼主说反了..精通UNIX需要C语言,因为UNIX是用C语言写的,你想对UNIX/LINUX进行shell编程就要使用C语言,而由于有各种编译器,C语言可以在任意操作系统上运行,因此精通C语言不需要学习UNIX。 例如用C/C++进行游戏开发时,你可以完全不需要了解UNIX操作系统的知识,但如果你需要把服务器架设在UNIX操作系统中,你必须了解UNIX操作系统

Ⅶ 买了一本c语言程序设计书,它上面上说是最初unix系统设计的,请问现在在Windows上能使用上面的教程吗

c语言最初是进行unix系统设计的,这个没错。

但后来c被广泛应用于各种操作系统下的编程(包括其扩展集C++),甚至windows操作系统的大部分功能也是C/C++设计的,这个和环境无关。

在各种系统和编程环境下,C语言标准有细微差别,但都基本遵循统一标准,使用差异不大,初学用哪个都没有问题。

一般,初学者推荐这本书:


pdf" wealth="1" />

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

因为在C语言草创的年代,UNIX是最好的大型机系统。后来又用C语言重写了UNIX代码。
时至今日,UNIX和它的各种发展型仍然是最好的大型机系统。C语言也是最好的底层开发语言之一。
对于普通的学生而言,就像你说的“哪个操作系统不都一样”。多数学生是没见过真正的UNIX的。

补充:
那是因为,UNIX是操作系统有关课程最好的范本,它规范、纯粹、高效。
Windows很易用,但你看不到它的代码,不是么?

Ⅸ 按操作系统的分类unix操作系统是

分时操作系统
Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域。

Unix系统特点
1.UNIX系统在结构上分为核心程序(kernel)和外围程序(shell)两部分。
2.UNIX系统提供了良好的用户界面。
3.UNIX系统的文件系统是树形结构。
4.UNIX系统把文件、文件目录和设备统一处理。
5.UNIX系统包含有非常丰富的语言处理程序、实用程序和开发软件用的工具性软件,向用户提供了相当完备的软件开发环境。
6.UNIX系统的绝大部分程序是用C语言编程的,只有约占5%的程序用汇编语言编程
7.UNIX系统还提供了进程间的简单通信功能。

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

Linux

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

阅读全文

与c语言与unix系统编程相关的资料

热点内容
用纸做解压玩具不用浇水 浏览:582
谷轮压缩机序列号 浏览:734
牛顿插值法编程 浏览:364
php多用户留言系统 浏览:727
安卓和苹果如何切换流量 浏览:703
怎么知道dns服务器是多少 浏览:976
5995用什么简便算法脱式计算 浏览:918
电脑上如何上小米云服务器地址 浏览:921
手机资料解压密码 浏览:444
44引脚贴片单片机有哪些 浏览:692
阿里程序员脑图 浏览:189
广东编程猫学习班 浏览:708
上海数控编程培训学校 浏览:313
怎么下载我的解压神器 浏览:634
lib文件无用代码会编译吗 浏览:28
我的世界嗨皮咳嗽服务器怎么下 浏览:1002
mvn命令顺序 浏览:978
车贷还完多少时间解压 浏览:965
java页面开发 浏览:820
学编程的小发明 浏览:25