我在一些论坛上读过一些评论,说Linux程序员通常不使用任何IDE。他们更喜欢使用Vim和Emacs进行编程。
如果我没弄错的话,Vim和Emacs只是文本编辑器,类似于记事本,但语法高亮。
我只是想知道Linux程序员如何在不使用任何IDE的情况下创建复杂的GUI应用程序。
感谢。
答案 0 :(得分:13)
您只需从源代码创建gui(例如:http://library.gnome.org/devel/gtk-tutorial/2.17/c39.html#SEC-HELLOWORLD)。或者,您可以使用独立的GUI设计器(例如,Glade for GTK +和Qt Qt Designer for Qt)来设计GUI,并在使用Vim或Emacs(或其他任何东西)编写的应用程序中使用它们。
答案 1 :(得分:12)
您正在做出一个很大的假设 - 大多数Linux开发人员正在开发GUI应用程序。
许多遵循unix理念的开发人员创建基于文本的应用程序(例如,请参阅源代码管理系统git)。
在为Linux创建GUI时,一些开发人员将使用文本文件,而一些开发人员将使用设计人员来帮助它。
这种或那种方式,GUI也在文本文件中定义。这些由设计者生成或由程序员编写。它对编译器没有什么影响。
答案 2 :(得分:2)
如果您真的想了解其工作原理,请阅读任何GUI工具包的教程。您编写使用库来构建GUI的代码。有一个很好的例子,安装python和wxPython及其演示。该演示以高质量格式为每个GUI小部件提供可运行的示例程序 - 一个选项卡显示UI,另一个显示代码。 GUI是从代码创建的,与您拖动控件并为您创建代码的某些环境不同。
当然有NxM方法可以做到这一点,其中N是工具包的数量,M是语言的数量。我只是指出wxPython组合有很好的例子。我也用Pyhon做了一点GTK,在线文档也很好。当然,可以在其他语言中找到示例。
答案 3 :(得分:1)
Emacs和Vim是IDE - 集成开发环境,这意味着他们组装了与将程序编写到一个地方相关的各种程序。您与IDE混淆的部分是某些IDE的组件,称为表单/ gui布局设计器。我不确定Visual Studio所称的是什么。这些设计器程序通常集成到像Visual Studio这样的IDE中,允许您在视觉上排列GUI元素。
但是,设计人员可以帮助您仅为特定框架设计GUI。在Windows中,Visual Studio允许您在.NET中排列Windows窗体。 GTK是Linux上流行的另一个GUI框架,它拥有自己的独立设计师。 Qt还有一个(非常好的)设计师。 Netbeans有一个Java Swing表单设计器。
关键点在于:这些设计师最终所做的就是自动生成一些代码,否则您可以在文本编辑器中手动编写代码。