用于在Linux中编程的工具

时间:2010-12-14 08:03:46

标签: c# c++ c linux

我想使用Linux操作系统和所有免费的东西开始编程。

  • Linux,C或C ++或C#最常用和最好的语言是什么?

  • 哪些工具类似于Turbo C或Windows中的Visual Studio?

9 个答案:

答案 0 :(得分:5)

vim + gcc/g++ +make。语言选择取决于任务/个人,但我不确定C#是否可以考虑用于Linux(Mono粉丝欢迎使用downvote :))。

答案 1 :(得分:2)

对于语言来说,这取决于你想要做什么:

  • C适用于低级软件,特别是在性能优先的情况下,否则语法可能会给第一次编程体验带来痛苦。
  • C ++适用于高级软件,并且具有许多C未命中的优良品质(例如类,操作符/函数重载),但在遇到严重问题时可能需要对C有一定的了解。
  • 如果它真的是你的第一次编程经验,那么用Python / Perl这样的解释性语言学习可能是一个好主意。

对于文本编辑器,您有:

  • 好老经典:emacs/VIM,我不想争论选择
  • 图形编辑:geditgvimkate。我个人非常喜欢kate
  • IDE:kdevelopanjutaeclipsenetbeans。我个人使用netbeans进行C / C ++开发。同样,如果这是第一次体验,也许从IDE开始并不是一个明确的事情。

对于编译器,除非您有特殊需要,否则除GCC外不需要其他东西。

答案 2 :(得分:1)

我会说C和python是linux上最好的集成语言。

你需要:

  1. 一个文本编辑器(我不会建议一个 因为我不想引起 (/另一个)宗教辩论)。
  2. gcc编译C或cpython来运行python程序。
  3. 一些知识 shell(比如bash)。
  4. 对于更复杂的C程序,有关构建系统的知识,如make / scons / cmake / etc
  5. 对于调试,有cdb的gdb和python的pdb。
  6. 对于版本控制,有git / mercurial / svn / etc。

答案 3 :(得分:1)

这取决于您打算生成哪种应用程序。

  1. C / C ++适用于嵌入式/ OS 应用程序(Vim + GCC)。
  2. Java适用于业务应用程序(Eclipse + J2SE
  3. PS:Visual Studio不应该在Linux上运行。

答案 4 :(得分:1)

您也可以考虑可移植性,即可以将应用程序部署并运行到不同的操作系统,例如Mac-OS。一个提供C#Mono的候选人。

答案 5 :(得分:0)

C是Linux编程最常用的语言之一,所以你应该知道它。我建议不要使用C ++,也许一旦你用C语言完成了一个项目。

我使用vim + gcc + gdb

其他人使用IDE,如Code :: Blocks,KDevelop或Eclipse。

我的第一个建议是:为你做的任何事情制作Makefile。

答案 6 :(得分:0)

这是一个非常广泛的问题,取决于许多元素,例如:您的编程经验是什么,更重要的是 - 您希望开发什么。

常见的语言显然是C \ C ++,主要使用GNU编译器。有许多IDE可用,例如Eclipse CDT(可能是最常用的),CodeBlocks等。如果你来自Windows世界,我想你不会想要使用文本编辑器进行编码,尽管有许多Linux开发人员使用它们(VI \ Emacs ......) 对于GUI开发,您可以使用Qt - 这是一个非常好的,易于启动的基础架构(它还支持线程,网络等)。 Qt也是C ++。

C#仍未在Linux中广泛使用,因为Mono还不够成熟。这种语言是.Net开发人员的最爱,但它并没有给你很多Linux经验。

当然,毕竟你拥有Java - JVM在幕后为你做兼容性工作......

答案 7 :(得分:0)

到目前为止,Python是开始编程的最佳选择。特别是在现代Xubuntu或类似环境中,存在用于创建基于GUI的应用程序的软件包等等。

有一个交互式编辑器,您可以很快掌握这些内容。

对于Python IDE,请尝试PyDev或NetBeans或Geany。我,我是最近的NetBeans转换器,我认为它是一个出色的IDE,即使我还没有用Python(但是)尝试过它。

为什么不在线试用Python,看看你是否喜欢它? http://try-python.mired.org/

我最喜欢Python,因为它的清晰度和快速测试解决方案的能力。

答案 8 :(得分:0)

如果您之前已经使用C#.Net编码,那么您可以尝试使用C#Mono,因为您希望缩短学习时间。但实际上Linux用户必须使用Python。