您的位置:首页 > 其它

自己的技术总结

2010-10-12 17:29 344 查看
1你在Linux下写的程序基本可以稍微修改一下就可以在windows平台上运行。
2)LINUX是一个操作系统,是一个平台.可以在LINUX构建的平台上实现编程,而且编程也很方便容易.可以这么说LINUX天生不是用来编程的,但编程的绝佳平台是LINUX。为避免LINUX这个名称带来的争议,好的叫法是GNU/LINUX.LINUX严格来说只是一个内核(kernel),然后借助于遵循GPL的自由软件,形成的整个操作系统。正是由于系统包括软件的不同组织形式形成了不同的发行版。LINUX是一个操作系统,你有权利获得,修改,分发它的源代码.当然你可以修改系统的源代码,依照你自己的需求,因为你有这个自由.
3)对不同语言的理解。历史因素,殊途同归。我的理解是因为计算机操作系统都是用c语言开发的,所以涉及到底层的操作,或者是嵌入式什么的都是用c语言或者是c++,不是java语言不好,而是不合适,还要生成IL中间语言,显然java的应用范围不在这个地方。
这应该是两种语言应用范围的不同,至于语言层次的比较吗?可以在oop和非oop上比较,尽管oop优势很多,但是用非oop仍然能实现oop所能实现的功能,只是可能麻烦些。比如扩展性,非oop通过自身的操作一样能够实现。
c,c++语言的指针来编写应用级别的程序采用指针的原因就是,指针对系统级别的操作的功能当然能用在应用级别上,只不过可能用起来思路和java不一样,但是殊途同归。
跟oop的java不能在一个层次上比较。可以说是历史原因。如果完全用oop语言 java开发的操作系统,还是要采用类似于指针的东西来操作内存等。

0)学习linux编程的目的是能够在服务器领域,嵌入式领域和系统级别上进行扩展或开发新操作系统上开展编程,如果学习linux是为了开发一些桌面程序,这是没有竞争力的,因为windows已经有了很多用户和很多软件。这也就是为什么在linux上面大部分是开发c和c++程序的原因,也是为什么在linux系统上没类似于开发java应用程序的eclipse这类强大的开发环境。最大的原因是linux领域搞可视化界面去模拟windows是不可能成功的,因为这是没有市场的。如果去搞java或c#此类应用程序的开发,那就踏踏实实在windows下开发的,windows既简单又便宜,干嘛转到linux领域的开发环境中。

还是那句话,linux用在服务器领域,嵌入式领域和系统级别上进行扩展或开发新操作系统上才有可能有市场,也是学习linux编程的最大的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: