调试:与所有其他人一样,笔记本电脑程序员也不会精通这项工作。这意味着他们编写的应用程序通常存在一些小的错误,也就是所谓的“bug”。这些错误可能很小,比如无法识别用户输入,或者更严重的情况,比如内存泄漏导致系统崩溃。在将软件发布给公众之前,程序员通常会进行调试,尽可能消除这些错误。这个调试过程通常需要很长时间,因为修复一些错误可能会导致其他错误出现。
编译:当程序员编写软件应用程序时,他们首先将该系统写成源代码,该源代码是用特定编程语言编写的,例如 C 或 Java。这些源代码文件以文本形式存储,便于人类阅读,程序员可以打开并编辑这些文件。然而,源代码无法直接由计算机运行。为了确保代码能被计算机的 CPU 理解,它必须被编译成可执行程序。
大多数软件开发应用程序都包含编译器,它可以将源代码文件编译成机器代码。这种代码通常被称为对象代码,可以直接由计算机的处理器执行。因此,由此产生的软件也被称为可执行文件。Windows 的可执行文件具有 .EXE 文件扩展名,而 Mac OS X 的应用程序则具有 .APP 文件扩展名,后者通常是隐藏的。
因此,结论是编译后的程序可能存在错误或漏洞;然而,如果一个没有经过充分调试的程序,则肯定不会存在这些问题。
所以,要编写一个理想的程序,就必须调试和编译它。