只需一步,快速开始
主题 826|帖子 826|积分 2478
编程其实就是编写程序,让计算机解决某个问题并得到想要得到的结果。 重要的是只要运行起来,就可以离开人自动运行。
程序(计算机程序),一组指令,一组指示计算机或者其他具有消息处理能力装置每一步动作的指令,通常用某种程序语言编写,运行于某种目标体系结构上。
程序是由语言写出来的,语言分为高级和低级,应对离自然语言的远近,越自然化的语言,自然越高级。
数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。例如 各种类型,视频文本。
是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。
一个数据对象可以由若干个数据项组成,例如人,眼耳鼻舌身等属性。
是性质相同的数据元素的集合,是数据的子集。
是相互之间存在一种或多种特定关系的数据元素的集合,分为逻辑结构和物理结构.
逻辑结构:集合,线性,树形,图形。
物理结构:线性,链式
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
所以,我认为就算是最简单的一个指令,也算是算法。
而大部分外人所说的算法,是高深的算法或者值钱的算法或者性能高的算法。
不要对算法想象的特别的高深,这样就不容易深入学习,其实计算机的计算单元只是一个加法计算器就实现了加减乘除。
数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现的。往往是在发展一种算法的时候,构建了适合于这种算法的数据结构。
算法的操作对象是数据结构。数据结构是算法设计的基础。
两者都是为最终解决问题服务的
第一个表达式倾向于数据结构和算法,它是想把这两个拆分,早期都在走这条路。他们认为,如果数据结构设计得好,算法也会变得简单,而且一个好的通用的算法应该可以用在不同的数据结构上。
第二个表达式则想表达,数据结构不复杂,复杂的是算法,也就是我们的业务逻辑是复杂的。我们的算法由两个逻辑组成,一个是真正的业务逻辑,另外一种是控制逻辑。程序中有两种代码,一种是真正的业务逻辑代码,另一种代码是控制我们程序的代码,叫控制代码,这根本不是业务逻辑,业务逻辑不关心这个事情。
这个是嵌入式的汇编启动代码,中间的一部分,写的是,在启动的过程中,指定了要执行的__main函数。
__main函数代码是编译器自动生成的,你无法直接找到。
__main主要做这么两件事:初始化C/C++所需的资源,调用main函数
各种编程语言由编译器或者解释器,生成汇编,再然后生成与当前CPU相匹配的机器码(机器语言),然后由CPU解释为之执行,每一条机器语言对应一条指令集。
总而言之,汇编直接对应指令集。汇编是指令集的简写或者名称形式。
CPU忠实的执行了全部代码给的所有指令集合,并完成了工作。
勿忘初心,方得始终
为什么人一定要有梦想或者理想,因为如果你想都不想,放到你面前也不会属于你自己。
梦想是一定要有的,万一实现了呢?
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播
大连密封材料