LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2474|回复: 15

对于Linux世界得一点疑惑

[复制链接]
发表于 2006-2-6 14:34:33 | 显示全部楼层 |阅读模式
上次看了个帖子,我想知道对于Linux开发者来说,有用C的,也有用C++的。我想知道,目前来说,这两种语言用于Linux开发哪一个比较多?

还有,我们想在用的Debian的一些程序,是不是就象是在windows中的那些exe程序──写成这些exe程序可能是vc也可能是vb,Dephi等等。

是不是在Linux里面也是这种情况,用C或C++生成Linux的二进制文件,然后在供我们使用?

如果是这样的话,那么有没有一些同一的标准。我记得我看过一个文档,上面说如果想成为Linux志愿者的话,可以先从维护别人不在维护的软件包入手。可是,如果是这样的话,一个C++程序员去做一个C写的项目。是不是有点牵强……

不知道我这样说大家能不能明白我是什么意思?
发表于 2006-2-6 15:12:37 | 显示全部楼层
内核或者驱动开发都是用C写的
应用程序大多数都是用C++写的吧,当然也有很多用C写的
VC,VB....这些都是IDE,跟语言无关吧
在Linux写应用程序要考虑的是用哪些库吧
Linux下的应用软件一般有两种分发方式,也就是源码和二进制包,大多数发行版都是用后者,像lfs gentoo arch 是前者
标准?
不懂你说的什么意思
倒是有一个lsb
这个可能是标准吧
不过我也不是太明白
  1. Package: lsb
  2. Priority: extra
  3. Section: misc
  4. Installed-Size: 12
  5. Maintainer: Chris Lawrence <lawrencc@debian.org>
  6. Architecture: all
  7. Version: 3.0-15
  8. Depends: lsb-core, lsb-graphics, lsb-cxx
  9. Filename: pool/main/l/lsb/lsb_3.0-15_all.deb
  10. Size: 8676
  11. MD5sum: 2a152d6377463df6b812ad8da368f030
  12. Description: Linux Standard Base 3.0 support package
  13. The Linux Standard Base (http://www.linuxbase.org/) is a standard
  14. core system that third-party applications written for Linux can
  15. depend upon.
  16. .
  17. This package provides an implementation of all modules of version 3.0
  18. of the Linux Standard Base for Debian on the Intel x86, Intel ia64
  19. (Itanium), IBM S390, and PowerPC 32-bit architectures with the Linux
  20. kernel.  Future revisions of the specification and this package may
  21. support the LSB on additional architectures and kernels.
  22. .
  23. The intent of this package is to provide a best current practice way
  24. of installing and running LSB packages on Debian GNU/Linux.  Its
  25. presence does not imply that we believe that Debian fully complies
  26. with the Linux Standard Base, and should not be construed as a
  27. statement that Debian is LSB-compliant.
  28. Tag: role::aux:metapackage
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-2-6 21:12:26 | 显示全部楼层
是的,楼上说的对,linux内核和驱动是用C语言写的,少部分用到C++,甚至有汇编,这是因为性能上的考虑,当然以C语言为主,应用软件也是如此,主要是为了标准化和protable。
楼主提到了win上的vb、delphi等IDE,这两个系统无法比较,在linux上X就是一个玩具,没X照样跑,而windows对GUI的依赖不用多说。如果楼主想要做X下GUI开发,在linux中有kilyx、qt、gtk。
回复 支持 反对

使用道具 举报

发表于 2006-2-6 21:21:40 | 显示全部楼层
楼主提到了win上的vb、delphi等IDE,这两个系统无法比较,在linux上X就是一个玩具,没X照样跑,而windows对GUI的依赖不用多说。如果楼主想要做X下GUI开发,在linux中有kilyx、qt、gtk。

X在Linux上居然成了一个玩具。

呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-2-6 21:24:06 | 显示全部楼层
LSB,lsb是一套标准,主要是提高不同linux/unix之间兼容性的标准化认证。但并不是coding中的格式、文档和可读性标准
回复 支持 反对

使用道具 举报

发表于 2006-2-6 21:46:40 | 显示全部楼层
GNU/Linux系统的内核Linux是用C和汇编写的。一个GNU/Linux发行版还包括大量GNU软件,由众多语言写成,主要是C和C++语言。

而可执行文件这方面可就多了。可能是二进制文件,可能是shell脚本,也可能是通过虚拟机来运行某个文件。C/C++这类编译型语言需要编译器编译成目标机的二进制文件,然后运行。shell脚本由shell解释执行。像Java,Python这类解释型语言,则通过虚拟机来解释执行。

一个软件可以由任何语言写成。要维护什么自然要先看懂该软件的源代码。

建议楼主多了解些编译、操作系统方面的知识。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-7 08:57:17 | 显示全部楼层
嗯,大体晓得了。谢谢各位。

哎,如果家里的机器能装上Debian后,一定要好好的研究一下。

(苍天呐,真怀疑我能不能装上!)
回复 支持 反对

使用道具 举报

发表于 2006-2-7 13:03:40 | 显示全部楼层
功夫不负有心人,楼上的朋有肯定能用上debian,还有社区这么多朋友帮你呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-7 13:52:31 | 显示全部楼层
Post by rushrush
功夫不负有心人,楼上的朋有肯定能用上debian,还有社区这么多朋友帮你呢


这一点我绝对相信。我感觉这里的朋友们都很热情。气氛比CSDN好多了。在那里都是考”分“来回答问题的,而且效率非常底。而在这里却不一样。不仅仅是"无偿"的帮助。而且,都能在第一时间帮忙解决问题。

我很喜欢这个地方!真的!
回复 支持 反对

使用道具 举报

发表于 2008-4-5 19:02:47 | 显示全部楼层
Post by yhwz_888;1380718
上次看了个帖子,我想知道对于Linux开发者来说,有用C的,也有用C++的。我想知道,目前来说,这两种语言用于Linux开发哪一个比较多?

还有,我们想在用的Debian的一些程序,是不是就象是在windows中的那些exe程序──写成这些exe程序可能是vc也可能是vb,Dephi等等。

是不是在Linux里面也是这种情况,用C或C++生成Linux的二进制文件,然后在供我们使用?

如果是这样的话,那么有没有一些同一的标准。我记得我看过一个文档,上面说如果想成为Linux志愿者的话,可以先从维护别人不在维护的软件包入手。可是,如果是这样的话,一个C++程序员去做一个C写的项目。是不是有点牵强……

不知道我这样说大家能不能明白我是什么意思?
在linux上,你几乎可以用你想得到的任何编程语言写应用程序。但是,内核、x桌面、GNOME桌面等是用C和汇编语言写的,KDE桌面是用C++语言写的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表