linux下的c编程的编程环境

为什么在Linux环境下编程就这么重要呢? | Hello world!小组 | 果壳网 科技有意思
98730人加入此小组
貌似在Linux环境下编程很重要啊!学校里到处都是教Linux的培训班广告,班里几个同学整天捣鼓Ubuntu,Redhat,可现在用的较广的不是Windows吗?为什么Linux这么火?本人编程知识不多,求各位大神解答!
+ 加入我的果篮
智能科学专业
服务器和超算90%以上都是linux。。。。。。。
智能科学专业
服务器和超算90%以上都是linux。。。。。。。
食品安全学士,科普爱好者
引用 的话:服务器和超算90%以上都是linux。。。。。。。服务器领域Linux有那么多吗?根据我查到的资料,Linux只有33%左右,而windows也有35%左右,其他是unix-like。
用 的话说,linux有助于少玩游戏╮( ̄▽ ̄)╭而且程序猿不用linux基本上就没多少人用了
智能科学专业
引用 的话:服务器领域Linux有那么多吗?根据我查到的资料,Linux只有33%左右,而windows也有35%左右,其他是unix-like。你给的网址里面的图片:
智能科学专业
引用 的话:你给的网址里面的图片:恩,这个是超算。。。
引用 的话:恩,这个是超算。。。其他unix-like和unix基本上和linux使用的编程,设计理念差不多了你用win用得再好了解他如何具体运转的?你不会知道的,但是linux是开源的,从头到尾都可以自己设计修改,灵活性更大。一般大企业很多用unix升级服务器就会考虑linux而不是win,linux理念上和unix基本上差不多。一般大企业和小企业喜欢linux而不大不小的喜欢win。大企业用win费用太高,像淘宝,谷歌这些,而且linux才能自己灵活定制整个系统架构,小企业穷也难买得起win的高级服务。
在公司里面基本上有源码,自动构建,自动测试,管理服务器.而且还有虚拟的主机.如果你用windows
公司的硬件也是要花钱的喂!(#`O′)...
引用 的话:恩,这个是超算。。。超算居然有用mac的?而且用的win也不是常规的win啊,
智能科学专业
引用 的话:超算居然有用mac的?而且用的win也不是常规的win啊,06年的时候达到了1%左右。。。然后消失了。。。
引用 的话:06年的时候达到了1%左右。。。然后消失了。。。不知道是哪台,不过mac也是unix-like
一直只相信unix和windows....linux这玩意高不成低不就的…… 很是蛋疼
用linux作服务器的很多,因为linux免费而且开源,整个互联网都需要服务器来提供各种各样的服务,而且,linux内核在嵌入式领域也是相当广泛,这也是为啥linux编程如此重要
引用 的话:用linux作服务器的很多,因为linux免费而且开源,整个互联网都需要服务器来提供各种各样的服务,而且,linux内核在嵌入式领域也是相当广泛,这也是为啥linux编程如此重要Red Hat的不是免费的= =
引用 的话:Red Hat的不是免费的= =对,但是red hat是开源的,有个组织就专门用red hat的代码自己编译出一个linux,就免费了但是很多大型企业愿意买red hat,因为有他们的技术支持,商业服务,认证保证产品质量。谷歌最早的服务器也是red hat的后来自己在red hat的基础上修改脱离了red hat,
引用 的话:一直只相信unix和windows....linux这玩意高不成低不就的…… 很是蛋疼为什么我觉得linux高也成低也就?高在很多行业开始慢慢替代unix,ibm现在就在大力推广要升级unix大型机的改用x86+linux,在超级计算机中使用很多低在很多小企业用,免费,裁剪后还可以在嵌入式设备使用
引用 的话:Red Hat的不是免费的= =可以用centOS或者fedora
引用 的话:可以用centOS或者fedora个人使用还是fedora,ubuntu,opensuse。Linux的易用性和兼容性已经大幅度的提升,绝对值得尝试。Dell的Alienware系列电脑默认安装ubuntu12.04LTS。Steam的游戏据说也有二三十款可以在linux下运行了。不过对比起来windows的两三千款,还有点距离。特别是ubuntu,中文社区相对来说比较活跃。可以轻易上手。
引用 的话:服务器领域Linux有那么多吗?根据我查到的资料,Linux只有33%左右,而windows也有35%左右,其他是unix-like。大概各占三分之一?win在服务器有那么多市场份额真的出乎意料
引用 的话:Red Hat的不是免费的= =redhat系统获取是免费的,只是技术支持需要付费
为啥提到服务器,大家就一窝蜂的说是“超级计算机”呢?小企业里面买一台小型服务器,运行自己的公司网站,也是司空见惯的事情。西门子医疗,据我实习的时候的情况来看,使用的就是windows啊。后台数据库就是MS SQL。
引用 的话:不知道是哪台,不过mac也是unix-likeMAC是正儿八经的经过认证的Unix
食品安全学士,科普爱好者
引用 的话:大概各占三分之一?win在服务器有那么多市场份额真的出乎意料因为很多公司缺乏技术背景,他们只要求达到目的和有稳定的技术支持,所以商业化更成熟的windows就更适合他们。
引用 的话:因为很多公司缺乏技术背景,他们只要求达到目的和有稳定的技术支持,所以商业化更成熟的windows就更适合他们。+1
没有好不好,只有合适不合适
其实windows的稳定性没有那么难看
引用 的话:一直只相信unix和windows....linux这玩意高不成低不就的…… 很是蛋疼unix早就不在了,骚年~~嗯,准确点说是: unix早就变身free bsd和linux了,现在哪还有什么“unix操作系统”……
引用 的话:为什么我觉得linux高也成低也就?高在很多行业开始慢慢替代unix,ibm现在就在大力推广要升级unix大型机的改用x86+linux,在超级计算机中使用很多低在很多小企业用,免费,裁剪后还可以在嵌入式设备使用linux很大一部分是因为费用问题,就像你在楼上说的那样…… 我总觉得linux成也开源,败也开源,当然现在说成败都太早了 嘿嘿,LS很大一部分说道服务器都说超级计算机,喂喂。大部分服务器还是给企业用了 哪里有那么多超算给你玩啊……据我所知的,银行和金融企业 ,主力是IBM的power小机+AIX系统,也有IBM大机的(没弄过)政府行业多半是windows, 当然是也有linux和unix,主力是win互联网企业基本是linux一统天下,主力应该是CentOS(不很是确定)大型企业,不知道多大的是大型企业? 给GSK做点事,我觉得他们是用的vmware+windows 至于有没有linux真不清楚, 不过vmware也是基于linux的呵呵呵小企业,满地的windows+MS SQL引用 的话,因为很多公司缺乏技术背景,他们只要求达到目的和有稳定的技术支持,所以商业化更成熟的windows就更适合他们。 相对收费(AIX虽然不要钱,但是你得买它的硬件)的系统现在做的都相对是比较大的。不能每个公司都当做有很强大的IT实力
引用 的话:Red Hat的不是免费的= =Red Hat只是针对服务收费,其发行方式符合自由软件的定义。天朝人不知道什么时候才会明白什么叫“自由软件”“开源软件”和“免费软件”。
引用 的话:为啥提到服务器,大家就一窝蜂的说是“超级计算机”呢?小企业里面买一台小型服务器,运行自己的公司网站,也是司空见惯的事情。西门子医疗,据我实习的时候的情况来看,使用的就是windows啊。后台数据库就是MS SQL。很多时候取决于系统管理员的使用偏好以及项目预算等等。很多系统都有各种操作系统版本的,看管理员偏好哪一种。如果不选择付费的技术支持和服务的话对系统管理员的要求就高多了,并不是所有的企业都有这个需求。
引用 的话:unix早就不在了,骚年~~嗯,准确点说是: unix早就变身free bsd和linux了,现在哪还有什么“unix操作系统”……开什么玩笑?AIX是什么
Solaris是什么?
HPUX是什么?
我记得运行在IBM小机和大机上的IBM i也是UNIX(不确定)还有
BSD是一个开源协议,UNIX的BSD版本至少包括free BSD和open BSD这2个版本
引用 的话:开什么玩笑?AIX是什么 Solaris是什么? HPUX是什么?我记得运行在IBM小机和大机上的IBM i也是UNIX(不确定)还有 BSD是一个开源协议,UNIX的BSD版本至少包括free BSD和open BSD这2个版本现在的UNIX只是一个标准,凡符合这个标准的都可以叫UNIX(否则可以叫UNIX like)。据说linux完全符合UNIX标准,但它自己从不拿自己当UNIX看……
引用 的话:Red Hat只是针对服务收费,其发行方式符合自由软件的定义。天朝人不知道什么时候才会明白什么叫“自由软件”“开源软件”和“免费软件”。 服务收费?
谁告诉你它是服务收费的?redhat是GPL协议, GPL协议允许你自由修改软件,但是没有规定这个玩意是不要钱的,价格是由双方讨论的,所以centos可以编译redhat之后免费发现。redhat做法和oracle一个道理,不怕你盗版,就怕你做不大……市场价redhat不带任何平台的
报价应该是在5400一套不带任何服务的……
引用 的话:现在的UNIX只是一个标准,凡符合这个标准的都可以叫UNIX(否则可以叫UNIX like)。据说linux完全符合UNIX标准,但它自己从不拿自己当UNIX看……SCO早被IBM和各个linux联手打废了。按照很严格的说法是没有UNIX 这个商标了。现在说的UNIX无非是指适用于UNIX标准的系统,就好像是linux是指linux麾下各种发行版一样,
这些和win没法比,win只有软蛋一家在做,
un和lin多是很多家,
都在说服务器,怎么没人提到linux在嵌入式行业的广泛应用?
引用 的话:都在说服务器,怎么没人提到linux在嵌入式行业的广泛应用?离题万里若等闲,
guokr的一贯作风...
引用 的话:服务收费? 谁告诉你它是服务收费的?redhat是GPL协议, GPL协议允许你自由修改软件,但是没有规定这个玩意是不要钱的,价格是由双方讨论的,所以centos可以编译redhat之后免费发现。redhat做法和oracle一个道理,不怕你盗版,就怕你做不大……市场价redhat不带任何平台的 双CPU 报价应该是在5400一套不带任何服务的……服务从来都是收费的。GPL协议里有表明必须免费提供服务吗?没有。企业选用red hat而不是centos,当然就是为服务掏钱。
引用 的话:服务从来都是收费的。GPL协议里有表明必须免费提供服务吗?没有。企业选用red hat而不是centos,当然就是为服务掏钱。好吧我语文不好,没表达清楚,我的意思 不光是服务收费,商业使用也是要付费的……
引用 的话:好吧我语文不好,没表达清楚,我的意思 不光是服务收费,商业使用也是要付费的……。。。。这个嘛,倒是对的。GPL从来没说过不能收费嘛。
引用 的话:。。。。这个嘛,倒是对的。GPL从来没说过不能收费嘛。我又忘记说redhat了
我感觉有人要说我了………………
空间信息与数字技术专业
其实 不仅仅是服务器和超级计算机啦 很多智能设备 OS 比如 Android 最为突出。。。都是 Linux改的。。。
引用 的话:都在说服务器,怎么没人提到linux在嵌入式行业的广泛应用?其实wince的应用也很广,前段时间奥巴马的总体专用手机,就是基于wince开发的
空间信息与数字技术专业
引用 的话:都在说服务器,怎么没人提到linux在嵌入式行业的广泛应用?嗯啊 Android 也是 Linux 改的。。。我知道在 Linux 下面编程很重要,然后继续用我的 Windows.
空间信息与数字技术专业
引用 的话:其实wince的应用也很广,前段时间奥巴马的总体专用手机,就是基于wince开发的我想说 Windows Phone 7 还是基于 Windows CE 但是 WP 8 貌似就是 NT 内核 - 和桌面版的差不多了。。。不知道到底是不是这样,貌似维基百科有说。。。
引用 的话:linux很大一部分是因为费用问题,就像你在楼上说的那样…… 我总觉得linux成也开源,败也开源,当然现在说成败都太早了 嘿嘿,LS很大一部分说道服务器都说超级计算机,喂喂。大部分服务器还是给企业用了 哪里有那么多超算给你玩啊……据我所知的,银行和金融企业 ,主力是IBM的power小机+AIX系统,也有IBM大机的(没弄过)政府行业多半是windows, 当然是也有linux和unix,主力是win互联网企业基本是linux一统天下,主力应该是CentOS(不很是确定)大型企业,不知道多大的是大型企业? 给GSK做点事,我觉得他们是用的vmware+windows 至于有没有linux真不清楚, 不过vmware也是基于linux的呵呵呵小企业,满地的windows+MS SQL引用的话,因为很多公司缺乏技术背景,他们只要求达到目的和有稳定的技术支持,所以商业化更成熟的windows就更适合他们。 相对收费(AIX虽然不要钱,但是你得买它的硬件)的系统现在做的都相对是比较大的。不能每个公司都当做有很强大的IT实力开源并没有那么可怕,或者说对于“人家”来讲没有那么可怕,“人家”的环境可不是国内“码农”的生存环境能比的,在“人家”的环境下开源发展得很好。企业提供的服务是多样化的,所以企业使用什么操作系统取决于他所提供的服务是什么。银行业来讲的话,大多是IBM的小机,这些服务器一般都是跑核心业务的,讲求稳定,这其中使用IBM小机的原因有很多,有一部分也是历史原因,银行系统要进行更换可不是那么容易的,人才陪养什么的都是个问题。目前比较有名的银行系统从Unix向Linux迁移的例子就是前两年的东亚银行了,但这也不是100%完全替代的,各有各的用处,他的数据库依然跑在Unix上。我所在的公司算得上大型企业了,全球各分公司子公司的系统整合就是一个问题了,所以服务器的操作系统是多样的,并且相同的服务在不同的国家地区所使用的系统也会有所不同,windows是2008,Unix-like的是AIX,Linux的是Red Hat,然后虚拟化既有windows下跑的vmware,也有Linux下的KVM,不同业务不同国家不同需求不同系统。小企业主要是受人才的限制以及应用系统的限制了,我见过很多企业从整体规模上来讲绝对不算小企业了,但从IT系统的建设来讲绝对是微型企业了,这部分企业大多都是windows+ MS SQL的组合,很多企业所谓的IT系统就是金蝶的K3 KIS用友的U8这类ERP系统,像金蝶的K3 KIS在很多小企业当中都是在装了2003的PC上跑的,效率自然好不到哪里去,好的windows系统管理员不是这种企业的那点钱能请到的,同样Linux也是一样,我不清楚金蝶用友是否有Unix-like和Linux的服务端。
软件工程师,网路安全从业者
引用 的话:其实wince的应用也很广,前段时间奥巴马的总体专用手机,就是基于wince开发的你举的都是个例啊
引用 的话:开源并没有那么可怕,或者说对于“人家”来讲没有那么可怕,“人家”的环境可不是国内“码农”的生存环境能比的,在“人家”的环境下开源发展得很好。企业提供的服务是多样化的,所以企业使用什么操作系统取决于他所提供的服务是什么。银行业来讲的话,大多是IBM的小机,这些服务器一般都是跑核心业务的,讲求稳定,这其中使用IBM小机的原因有很多,有一部分也是历史原因,银行系统要进行更换可不是那么容易的,人才陪养什么的都是个问题。目前比较有名的银行系统从Unix向Linux迁移的例子就是前两年的东亚银行了,但这也不是100%完全替代的,各有各的用处,他的数据库依然跑在Unix上。我所在的公司算得上大型企业了,全球各分公司子公司的系统整合就是一个问题了,所以服务器的操作系统是多样的,并且相同的服务在不同的国家地区所使用的系统也会有所不同,windows是2008,Unix-like的是AIX,Linux的是Red Hat,然后虚拟化既有windows下跑的vmware,也有Linux下的KVM,不同业务不同国家不同需求不同系统。小企业主要是受人才的限制以及应用系统的限制了,我见过很多企业从整体规模上来讲绝对不算小企业了,但从IT系统的建设来讲绝对是微型企业了,这部分企业大多都是windows+ MS SQL的组合,很多企业所谓的IT系统就是金蝶的K3 KIS用友的U8这类ERP系统,像金蝶的K3 KIS在很多小企业当中都是在装了2003的PC上跑的,效率自然好不到哪里去,好的windows系统管理员不是这种企业的那点钱能请到的,同样Linux也是一样,我不清楚金蝶用友是否有Unix-like和Linux的服务端。油肥大有linuxU9有linux端的serv版本,没见过
话说AIX是UNIX-LIKE
引用 的话:服务收费? 谁告诉你它是服务收费的?redhat是GPL协议, GPL协议允许你自由修改软件,但是没有规定这个玩意是不要钱的,价格是由双方讨论的,所以centos可以编译redhat之后免费发现。redhat做法和oracle一个道理,不怕你盗版,就怕你做不大……市场价redhat不带任何平台的 双CPU 报价应该是在5400一套不带任何服务的……允许我打几个句号么。。。你确定我和你是在讲同一个问题么?"RedHat 双CPU“ 是什么意思?他卖服务器了?服务器从来都是要收钱的,GPL你还是要多看看,好好研究下里面都在讲什么。GPL本身可没有涉及到收费问题。RedHat的系统镜像本来就是不收费的,只要你有账号就可以自行下载,你也可以自行部署,只不过这个系统没有RedHat的官方支持而已,不能使用RedHat的更新,如果购买了RedHat的服务你可以获得从系统部署到维护的各类不同级别的服务。
引用 的话:油肥大有linuxU9有linux端的serv版本,没见过 话说AIX是UNIX-LIKE ?没用过U9,以前弄过U8,感觉不是很好,估计除了大公司没人用linux端的server吧。AIX是UNIX-LIKE,wiki上的第一句话:AIX(Advanced Interactive eXecutive, pronounced) is a series ofdeveloped and sold byfor several of its computer platforms.
引用 的话:其实wince的应用也很广,前段时间奥巴马的总体专用手机,就是基于wince开发的帮你举个有力点的例子,动车站验票闸机跑得系统是wince,有次刚好验票机程序挂了显出了winCE的桌面,不过windows开发重要不能反正linux开发不重要,平时用的电子设备里面,不经意间可能就跑了一个linux,身边用的路由器,gps导航仪,机顶盒等等东西,里面可能就跑了一个linux系统
引用 的话:SCO早被IBM和各个linux联手打废了。按照很严格的说法是没有UNIX 这个商标了。现在说的UNIX无非是指适用于UNIX标准的系统,就好像是linux是指linux麾下各种发行版一样, 这些和win没法比,win只有软蛋一家在做, un和lin多是很多家,现在Unix这商标不是TOG持有吗?貌似SCO还没死心
引用 的话:unix早就不在了,骚年~~嗯,准确点说是: unix早就变身free bsd和linux了,现在哪还有什么“unix操作系统”……谁说的unix早就不在了?不要搞笑金融机构的主机些,操作系统可靠性最高的还是是IBM 的AIX,就是一种unix系统。freebsd也算是unix。你谷歌下ibm的大型机,IBM的z系列,用的什么操作系统?,,最近还推出了大型机新品,处理器频率6GHz,一个处理器几十个核unix不在了怎么还有那么多人学COBOL,这种语言主要用于unix。
(C)2013果壳网&京ICP备号-2&京公网安备温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
很傻的一个人,喜欢按自己的方式出牌,很少按人们的常理去想问题!
LOFTER精选
阅读(499)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Linux编程环境搭建',
blogAbstract:'Linux编程环境搭建对于一个经常在Linux下工作的程序员来说搭建一个好的工作环境是我们有一个好的工作效率的基础。这里以Ubuntu 10.04为例,在这里给大家总结一下,有不对的地方或者不全的地方希望大家提出,能让这篇文章更全。在安装一个这个系统后,有许多地方是需要我们自己来设置的,刚装系统后,系统会为我们的root用户设置一个默认密码对于这个来说,如果我们用到纯超级用户登录系统时是非常不方便的,所以我们先要把root用户的密码修改一下,修改方法如下:sudo passwd root这时系统会让我会输入管理员的密码,这时我们只要输入当前用户的密码就可以,然后再输入我们要设置的root用户的密码,最后再确认一次就可以了。这样做对我们后面的操作是非常重要的。对于一个程序员来说一个好编辑器是非常重要的,对于Linux来说它默认会给我们安装一个vi',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'很傻的一个人,喜欢按自己的方式出牌,很少按人们的常理去想问题!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}第二讲-Linux命令及编程环境_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
255页免费75页免费99页免费5页免费32页免费 37页免费273页免费34页免费52页免费12页免费
喜欢此文档的还喜欢39页1下载券84页免费31页免费2页免费3页1下载券
第二讲-Linux命令及编程环境|如​何​使​用​l​i​n​u​x​中​的​各​种​命​令​!
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:356.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Linux操作系统的编程环境详细介绍 ― IT技术 - 赛迪网
Linux操作系统的编程环境详细介绍
发布时间: 05:05&&&& 来源:赛迪网技术社区&&&&作者:pangsha
说到编程,大家肯定会想到许许多多,例如Visual C++、Visual Basic、Delphi、PowerBuild、java、perl、asp等等。现在的程员们早已习惯了可视化的编程工具,习惯在“向导”的带领下step by step地编程。在一个象WORD一样的环境下轻松敲入源码,有人为你校对,有人提醒你的代码是否错误,完成后,轻轻点击菜单中的“编译”,就可以生成可执行程序了。甚至于,可以画出用户界面来,用一些“巫师”程序生成基本的程序框架,然后根据需要加以修改,就完成了程序。
我想这就是在Windows环境下的程序员所享受的生活。而Linux世界却是另一个世界,一切都显得是那样的原始、古朴、原汁原味。一定会勾起了那些从DOS世界、或更早的世界中走出来的程序员对往事的回忆。那些来自UNIX世界的程序员都会感到无比的亲切。
在操作系统这一舞台上,最活跃的是两大派系:Windows系列和UNIX系列。Windows是著名的Microsoft赖以文明的力作,以优秀图形界面完成人机交互,早已带着比尔盖茨“让电脑走进每个人的桌面”的愿望风靡全球,成为个人/桌面操作系统的首选。而UNIX则是具有悠久历史的操作系统,它以健壮、可靠,以及高深的人机交互语言著称,现在仍然是服务器操作系统的首选。
所以,Windows给程序员带来礼物就是---可视化的编程!一切都像在用WORD!而UNIX则以神鬼莫测的姿态现身于程序员之前。
“黑客”,这个名称,应该是您耳熟能详的吧!其实,黑客有好有坏,好的叫黑客,是对电脑系统有强烈兴趣的高人,以发现系统漏洞为乐,以钻研系统为趣的一群品德高尚的人;而坏的叫骇客,是以破坏电脑系统为乐的人,这些人的道德品质极为低下,让人不耻,是程序员中的败类。
Windows一面以最友好的界面展现给程序员,但却严格限制程序员对其透彻研究,装自己用华丽的外表包装起来了。而UNIX则一直以真面目示人,神秘、费解,而内心是对刻苦者敞开的。黑客大多就是UNIX系统下的这些刻苦者。
当你决定给我一起走进linux编程世界时,你一定牢记,从此你开始考古了,鼓起勇气向自己挑战,不惧怕麻烦、枯燥。
二、Linux下的编程环境
在Linux系统的程序设计中,有一些重要特性要特别注意:
1.Linux是多任务的。可以同时创建多个进程或者线程。绝不能认为自己的程序是系统唯一运实例;同一个用户或者不同的用户可以运行该程序的其他实例。因此,在某些情况下必须小心对待同步的问题。
2.Linux是个真正的多用户系统。这就意味着存在某种安全机制,以确保把不同用户的文件隔开。用户的程序不能像在其他操作系统中那样,可以修改或者移动任何文件,除非他是root。
3.Linux有分时机制。分时的意思是允许多个用户同时登录,或者一个用户登录多次。用户可以使用诸如telnet或者X技术远程登录。因些必须知道你的程序可能同时被许多用户使用。
Linux系统中提供了许许多多的编程工具,包括:
1.编辑工具:在Linux下编程,你不再拥有集成化环境,你可以使用类似于EDIT的工具---经典的vi来编辑源程序。当然,还有更高档一些的,如joe、emacs等。总之,编辑程序与编译工作是分开的。
2.编译工具:在Linux下支持大量的语言,有C、C++、Java、Pascal、Fortran、COBOL等等。在本讲义中以C/C++语言为主。在使用这些编译工具时,是使用命令行方式的,也就是说,你先用编辑工具输入源程序,然后再执行一长串的命令(参数比较复杂)进行编译。例如:gcc Co hello hello.c 就是将hello.c编译为hello,然后你还需要为其赋予可执行的权限,这样你才完成了整个工作。
3.软件工具:一个大型软件总是由多个源程序组成的,为了能够将大量的编译命令作一次完成,Linux中提供了make各autoconf工具,分别用于大型软件的编译,和编译前根据机器当前状态作相应配置。
4.开发工具包:在Linux下提供了优秀的GNU C库函数、Motif函数库、GTK函数库、QT函数库等为你的编程提供大量的支持。
5.项目管理工具:在Linux下还有CVS这样优秀的用于版本控制、管理的软件配置管理工具。
而且,Linux作为一个自由软件,同时来提供了大量的自由软件,这些自由软件不仅可执行文件自由,而且源程序也自由。你可以通过研习这些优秀的源码来提高自己的编程技艺。
[ &] 字体[ &] [ &] [ &] [ &] &[ &]
【相关文章】
【客户需求反馈表】
更多资料 
了解方案 
详细需求信息请在此处填写!}

我要回帖

更多关于 linux shell编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信