小小白学C成长记(第四期)

小小白学C成长记(第四期):

上一期我们聊了聊编程软件Codeb::Blocks的使用方法和第一个程序<Hello world!>,上一期我们一起详细的了解的这个程序的代码,但是我们没有将这个程序干嘛的。嘿嘿~~ ~~所以嘛这一期我们就来讲讲什么是程序,以及第一个程序的作用是什么。在前面我们了解了什么是C语言,什么是编程,所以再怎么着也要讲讲程序这个东东了。
首先我们学习C语言是为了干什么,嗯哼???!!不就是为了编程嘛,编程干嘛,不就是写程序嘛。嘿嘿~ ~ ~ ~所以说我们学C语言是干嘛,不就是写程序嘛,所以到头来其实都是为了编写程序。对于不了解编程的人来说,他们只关注你写出来的代码组成的最终成品是什么,而这个成品就是程序。接下来我们就来详细的聊聊程序这个东东。
加油!!!
奥利给!!!!
冲就完事了!!!!!!
一起学习的可以加我企鹅号:425123785
我在这说一下《小小白学C成长记》小编的更新时间是每周的(周三)和(周六)希望大家能理解,小编在这里谢谢大家了~ ~ ~ ~ 嘿嘿~ ~ ~ ~
在这里插入图片描述


本期学习计划:

了解什么是程序!!!


什么是程序!!!

对你们没有看错我们今天就只聊聊什么是程序,没有其他内容,纯粹的就只来探讨一下什么是程序,这里的程序指的是计算机程序,铁子们不要搞错了我在这儿申明一下嘿嘿~~
我们先一起来看看这个:
程序=数据结构+算法
这个公式是著名计算机科学家尼·沃斯(Nikiklaus Wirth)提出的,直到今天,这个公式对于过程化程序来说依然是适用的。所以说对于一个程序主要包括以下两个方面的信息。第一个就是对数据的描述,在程序中要指定用到的哪些数据,以及这些数据的类型和数据的组成形式,这就是数据结构。第二个就是对操作的描述,要求计算机进行操作的步骤,这个就是算法。在实际上一个过程化的程序除了以上两个主要要素之外,还会采用结构化程序设计方案进行程设计计,并且用某一种机机语言表示。因此算法、数据结构、程序设计方法和和语言工具这四个是我们必须要去所学的。在设计一个程序时要综合的运用这几个方面的知识,至于这些东西在后期,我们慢的进行慢慢狩猎。所以说不用着急,我们要学扎实了,一步一步来。嘿嘿~ ~ ~ ~

数据结构

我们先来聊聊数据结构首先来看看它的定义:
数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。
数据的逻辑结构和物理结构是数据结构的两个密切相关的方面,同一逻辑结构可以对应不同的存储结构。算法的设计取决于数据的逻辑结构,而算法的实现依赖于指定的存储结构。
数据结构的研究内容是构造复杂软件系统的基础,它的核心技术是分解与抽象。通过分解可以划分出数据的3个层次;再通过抽象,舍弃数据元素的具体内容,就得到逻辑结构。类似地,通过分解将处理要求划分成各种功能,再通过抽象舍弃实现细节,就得到运算的定义。上述两个方面的结合可以将问题变换为数据结构。这是一个从具体(即具体问题)到抽象(即数据结构)的过程。然后,通过增加对实现细节的考虑进一步得到存储结构和实现运算,从而完成设计任务。这是一个从抽象(即数据结构)到具体(即具体实现)的过程。
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
对于现在的我们来说我们没有必要去深究数据结构,毕竟这个玩意太抽象,而且还有点绕脑,你就读一读这个定义估计都有点费劲。目前我们只需要这么理解,就是把这些数据按照一定的规则给组合到一起,就好比方炒菜一样把食材和调料按照一定的顺序混合到一起,而这道菜这就是数据结构。对于小小白来说现在没必要去了解太多,后期我们在慢慢深挖 ~ 嘿嘿~ ~ ~ ~

算法

还是一样我们先看看定义:
计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。
一个算法应该具有以下五个重要的特征:
有穷性
算法的有穷性是指算法必须能在执行有限个步骤之后终止;
确切性
算法的每一步骤必须有确切的定义
输入项
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
输出项
一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
可行性
算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。
一个问题的解决方法有很多种,但只有满足以上五个条件的的方法才能被称之为算法。
算法这个东西我就不多说什么了,大家看看定义都明白,说白了只要符合上面五点的解决问题的方案就是算法。对于现在的我们只需要怎么理解就行了,至于算法深层次的东西,在后面会慢慢地接触。嘿嘿~ ~ ~ ~

接下来讲讲数据结构和算法的分别:
数据结构是以某种规则将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。而算法则是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。

现在我们就来讲讲什么是程序,程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为进行某活动或过程所规定的途径,程序是由序列组成的,告诉计算机如何完成一个具体的任务。由于现在的计算机还不能理解人类的自然语言,所以还不能用自然语言编写计算机程序。说的直白点可以吧程序看做一系列操作过程的描述,就是告诉计算机要怎么去做的一个指令的一个集合。再通俗的讲就是完成某件事或操作某个东西的说明书。而我们第一个程序<Hello world!>它的作用就是在电脑屏幕上显示“Hello world”


本期内容就结束了····哈哈······,关于程序还有很多东西没有讲到,不要怪小编啊!!!小编也只是一个小小白望大家理解理解,嘿嘿~ ~ ~ ~,在后期小编会补上的 嘿嘿······,最后如果有什么出错的地方,请各位大佬指出,让我知道自己出错的位置,这样我才能改正,也请各位小伙伴见谅。希望我能在秃头的路上越走越远,哈哈,加油吧少年,奥利给!!!!!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_47689967/article/details/108457942