学习软件工程是否要用linux?
我要去爱丁堡大学学习软件工程的硕本连读。现在有困惑我的问题,就是linux的开发环境与windows的开发环境哪个好?还有就是现在的主流操作系统是windows所以软件也...
我要去爱丁堡大学学习软件工程的硕本连读。 现在有困惑我的问题,就是linux 的开发环境 与windows 的开发环境 哪个好? 还有就是现在的主流操作系统是windows所以软件也要为windows编写为主。所以在linux的环境下是否可以编辑出可以在windows中运行的软件? 毕竟两个系统的软件开发是不同的。
展开
5个回答
展开全部
如果是软件学院的本科或研究生,强烈建议经常使用Linux,如果有时间还可以玩玩其他的操作系统如Mac,Unix。起码可以开阔思维,清楚这个世界上操作系统 != Windows,开发环境 != Visual studio。使自己的开发水平凌驾于操作系统之上,这是成为一个优秀软件工程师的必要条件。
学习软件开发就需要对技术有好奇感,求知欲,爱捣鼓。不要整天就知道按部就班的学习课本知识。
被限制在windows操作系统下的程序员,永远只是一个井底之蛙。
补充问题回答:以一个C语言编写的软件为例。
第一步是编辑,就是我们所谓的写程序,这个过程在任何系统上写都可以,甚至在纸上写也可以。和任何系统无关。
第二步是编译,就是把编写的文本代码转化成目标操作系统识别格式。执行这个转化的叫编译软件,常见有gcc, VC, Borland, intel c++等。这个过程和操作系统有关,一般来讲是Linux 程序在linux 平台上编译,Windows程序在Windows上编译。但是也可以交叉,在Linux 上编译Windows 程序,反之亦然。这叫交叉编译。一般编写嵌入式软件或手机软件的时候经常用到交叉编译。
第三部是连接,就是把多个目标文件,按照函数调用方式整合。此过程特点和编译一样。
第四步是运行,一般需要在目标系统上面运行(这句好像是废话),但是也并不一定。一个Windows程序完全可以依靠某些软件(例如wine)的支持在linux 上运行,反之亦然。为了使用网银,我就经常在linux上面运行IE浏览器。
最后还是给你那句忠告,不要让自己限制在某一操作系统下,C语言当年就是为了跨平台可移植而产生的,更不用提Java了。具备编写垮平台软件是一个优秀软件工程师的基本要求。当你在国外努力学习几年以后,你就会发现你现在问的问题是多么肤浅。就像小学生在问我学了加减法以后,需不需要学乘除呢?
学习软件开发就需要对技术有好奇感,求知欲,爱捣鼓。不要整天就知道按部就班的学习课本知识。
被限制在windows操作系统下的程序员,永远只是一个井底之蛙。
补充问题回答:以一个C语言编写的软件为例。
第一步是编辑,就是我们所谓的写程序,这个过程在任何系统上写都可以,甚至在纸上写也可以。和任何系统无关。
第二步是编译,就是把编写的文本代码转化成目标操作系统识别格式。执行这个转化的叫编译软件,常见有gcc, VC, Borland, intel c++等。这个过程和操作系统有关,一般来讲是Linux 程序在linux 平台上编译,Windows程序在Windows上编译。但是也可以交叉,在Linux 上编译Windows 程序,反之亦然。这叫交叉编译。一般编写嵌入式软件或手机软件的时候经常用到交叉编译。
第三部是连接,就是把多个目标文件,按照函数调用方式整合。此过程特点和编译一样。
第四步是运行,一般需要在目标系统上面运行(这句好像是废话),但是也并不一定。一个Windows程序完全可以依靠某些软件(例如wine)的支持在linux 上运行,反之亦然。为了使用网银,我就经常在linux上面运行IE浏览器。
最后还是给你那句忠告,不要让自己限制在某一操作系统下,C语言当年就是为了跨平台可移植而产生的,更不用提Java了。具备编写垮平台软件是一个优秀软件工程师的基本要求。当你在国外努力学习几年以后,你就会发现你现在问的问题是多么肤浅。就像小学生在问我学了加减法以后,需不需要学乘除呢?
参考资料: http://hi.baidu.com/duyingjie/blog
展开全部
学习Linux有什么用?儒家说修身齐家治国平天下!学好Linux,小可以装b养家,大可以为国家做贡献,你说有没有用…
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-09-02
展开全部
如果学web开发,比如php,j2ee的话就不在乎平台了。系统开发linux,windows需要选择一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有必然联系。
windows下还有很多软件可以开发呢。
看你的方向,你要是想向linux、unix方向发展的话,可以学一学,否则,学好专业课程再说。
windows下还有很多软件可以开发呢。
看你的方向,你要是想向linux、unix方向发展的话,可以学一学,否则,学好专业课程再说。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般来说,还是学学linux好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询