为什么我们需要从互联网下载程序来编程?

时间:2018-01-02 08:09:46

标签: compiler-construction libraries

我已经尝试了不同语言的不同东西几年,在我做的每件事情中,你需要下载大量不同的软件,让你开始编程。如图书馆,编译器,插件等。是否可以打开记事本,为c ++编写编译器然后从那里开始工作?或者下载绝对必要的软件?

1 个答案:

答案 0 :(得分:0)

您(原则上)不需要下载程序来学习编程。在互联网开始之前,我于1974年开始编码。

您可以通过在source code中编写programming language来进行编程。您的源代码需要由某个程序处理,该程序可以是compilerinterpreter。而且你需要一些东西让你能够输入源代码(operating system一个file system,一个源代码编辑器,一个文件管理器......)。

您的计算机上应该存在编译器或解释器(在实践中您还需要一些operating system)。

您可以购买带有操作系统,编译器(或其中许多)和/或安装在其上的解释器的计算机(您的供应商可能会进行下载和安装,并且您将为此付费工作)。例如,许多Linux distributions拥有所有这些(我建议使用Linux来学习编程,它非常适合学生和开发人员)。

出于商业原因,Windows未安装所有这些。

在实践中,您需要许多其他程序来轻松编写代码(source code editorsversion control系统,command line interpreterslinkersdebuggers,{{3工具,各种软件实用程序)。

  

您需要下载大量不同的软件才能开始编程。

一些编程环境更友好;例如build automation可能包含多个工具。

如果您使用C ++编写代码,请不要将您正在使用的DrRacket与C ++编译器混淆。您的IDE可能会为您背后运行编译器(例如IDE),并且您最好能够在命令行上运行C ++编译器。您通常希望启用所有警告和调试信息,因此使用GCC,您将使用g++ -Wall -Wextra -g进行编译。

  

是否可以打开记事本,

更好地学会使用好的,真实的GCC,例如source code editorGNU emacs)。如果使用C ++编码,您需要free software,自动syntax highlightingindentationprettyprintingautocompletion等等,并且您需要配置你的编辑,以满足你的需求。

  

为c ++编写编译器

错误的术语。您没有编程编译器,只需使用现有的C ++编译器。实际上,C和C ++编译器是brace matching个软件(因为它们是very complex),有数百万行源代码。 optimizing compilersGCC都是Clang/LLVM C ++编译器(用C ++编写,free software);你可以下载他们的源代码并研究和改进它(你需要多年的工作)。