前端一年的我学习C语言啦,算法和程序

87 阅读2分钟

我是自学前端的,下班后学习,我是2022年11月21号进前端的,已经一年一个月了,现在正在自考湘潭大学的计算机专业大专,这是《高级语言程序设计》,希望学完后,对我日后的计算机之路有所帮助。加油!!!

以下内容是我在背完,并理解后记下的,而不是直接对着内容打下来的。!!!

我进前端的路不是很容易,但我并不因此退缩,我是一个比较笨的人,但我依然希望通过自己的努力去过上自己想要的生活,我热爱计算机,我愿意为此付出巨大努力,并不懈地坚持


描述算法的方法

  • 自然语言
  • 传统流程图
  • N-S 流程图
  • 伪代码
  • 计算机语言
  • ...

程序

所谓程序是利用计算机语言将所要解决问题中的数据以及处理问题的方法和步骤进行完整而准确的描述,这一描述的过程称为“程序设计”。对数据的描述是指明数据结构形式。

图灵奖获得者瑞士著名计算机科学家沃思教授提出:

程序 = 数据结构 + 算法

更完整的是下面这个

程序 = 数据结构 + 算法 + 程序设计方法 + 程序设计语言和开发环境

计算机程序 : 根据算法描述,用计算机语言表示的能被计算机所识别和执行的指令集合。

程序员 ====》(使用高级语言)====》写成源程序 ====》通过翻译程序 ====》 生成目标程序

程序设计方法

1、结构化程序

结构化程序设计又称面向过程设计,模块化是结构化程序设计方法的核心思想。

模块化: 将待开发的程序划分为若干个相互独立的模块,每个模块完成特定的功能,这样使每个模块的功能变得明确,适合于大型项目开发。

结构化程序的两个要点:
  • 采用“自顶向下,逐步求精”的设计方法。
  • 程序由三种基本结构构成(顺序、循环、选择)

什么是 “自顶向下,逐步求精”?
最开始为程序设计一个凑活的方案,称为“顶层设计”,之后在工作中,再慢慢细化。

这么看来 结构化程序设计方法 的缺点还挺明显的,如果工作到后面,发现有些地方不对,或者用户需求有变化,则很有可能之前的工作要推倒重来。

2、面向对象

核心思想: 将程序或软件看成是一个由对象组成的集合。

  • 这些对象能理解从其它对象接收到的信息,并以适当的行为作出响应
  • 允许低层对象从高层对象继承属性和行为