编程基础:解释型与编译型语言、BASH 输出及 FizzBuzz 问题解析
1. 解释型语言与编译型语言
在编程领域,解释型语言和编译型语言是两种不同的编程方式。虽然它们都能让你编写计算机可执行的程序,但实现方式有根本区别。
- 解释型语言 :也被称为脚本语言,它将一系列程序命令输入到解释引擎(如通过 shebang 指定),解释引擎会解读这些命令的计算含义并执行程序意图的功能。这就好比写一份蛋糕食谱,你详细写下制作蛋糕的方法,解释器就像厨师,按照食谱做出美味的蛋糕。解释型语言的最终输出是一系列文本,每次使用相同的文本都能产生相同的程序输出,这也是它常被称为脚本语言的原因。
- 编译型语言 :有自己的“食谱”(源代码),但不是直接运行这个食谱,而是将其交给一个名为编译器的专业软件。编译器会根据这个食谱创建一个可执行包(二进制文件),这个二进制文件使用计算机的机器语言编写,执行时能自行完成所有操作。这类似于设计一个专门的蛋糕制作系统,安装到系统中后让它制作蛋糕。虽然两种方式都能得到蛋糕,但解释型语言从开始到完成可能需要更长时间,而编译型语言创建专门的“蛋糕制作机器”则需要更多的精力。例如,C 语言是编译型语言,对于小问题使用 C 语言可能会显得过于复杂。
2. BASH 中的输出
如果保存并运行一个程序,它可能不会有任何输出。为了让程序输出内容,可以使用 echo 语句,该语句在命令提示符 shell 中也可用,用于让系统输出给定的文本。以下是一个简单的示例,让脚本输出“Hello World!”:
超级会员免费看
订阅专栏 解锁全文
2299

被折叠的 条评论
为什么被折叠?



