没有数据的程序能在计算机上运行吗,为什么

2024年09月07日 阅读 (52)

程序是什么?程序是一系列指令的组成。这样的解释好像很教科书,晦涩难懂。通俗来说程序就是一篇英文文章,一个懂英语的人就能够阅读、修改这篇文章。这里的英文就类似我们通用的编程语言(C、C++、Java等),这篇文章好比一个程序,懂英语的人就好比是一名程序员,它能够编写、运行、修改程序。以让程序来达到我们想要的目的。

没有数据的程序能在计算机上运行吗,为什么(1)

程序如何运行?为了使程序能够运行,我们要把程序的语言加载到计算机,让计算机帮我们运行程序。这里涉及到计算机的底层原理,但一般的程序员很少会涉及到这么底层的东西。一般我们的计算机处理叫做CPU,类似人类的大脑,程序的执行和控制都由CPU来完成。那么我们就要告诉CPU做什么?什么时间做?做几次?等等这些指令操作。比如最简单的加减乘除运算,但如果用指令来写的话,非常麻烦而且容易出错。这时人们就用一些英文符号来代替机器码,这就是汇编语言。当然这还不够,写程序的效率还是很低,后面就有了像C、C++、Java这种高级语言,比如我们来写C的代码,然后使用编译器编译成CPU能够看懂的机器码。这样我们直接维护一个编译器即可,大大提升了程序的开发效率。把最基础常用的一些操作封装起来,这样我们就不必每写一个程序就从0开始。

算法是什么?程序很容易理解,那算法对于程序来说是什么呢?常有人说,程序=数据结构+算法。简单来讲,数据结构是存储的数据的结构,本文不多介绍。算法呢就是解决问题的步骤。从计算机程序的角度来讲,算法由一系列解决问题的指令组成,根据输入,返回我们想要的结果。所以,算法代表解决问题方法的一种机制。对于解决一种问题可以,可以多种方式,也就有很多不同的算法。每种算法之间都有各自的特点,执行效率、占用资源不同等等。明天我们在开个文章,详细说说算法。

郑重声明:玄微运势的内容来自于对中国传统文化的解读,对于未来的预测仅供参考。