1,
程序设计,它计算机可编程性的体现。
程序设计,亦称编程,深度应用计算机的主要手段。
2,
程序设计语言,是一种用于交互(交流)的人造语言。
程序设计语言,又称编程语言,程序设计的具体实现方式。
3,
编程语言按照执行方式来分,
可以分为编译和解释。
先介绍,
源代码, 采用某种编程语言编写的计算机程序,人类可读
例如: result = 2 + 3
目标代码,计算机可执行,一般人类不可读(专家除外)
例如:10101010010011110001
然后怎么将源代码转化成目标代码呢?
这就出现了 编译和解释的概念,或者说是两种方式。
所以,编译
将源代码一次性转化成目标代码的过程
源代码→编译器→目标代码→程序执行→程序输入 与 结果输出
执行编译过程的程序叫做编译器
(类型于一次性翻译)
所以,解释
将源代码的条数和执行方式提取源代码的内容,并逐条地转换成目标代码同时逐条运行的过程。
源代码+程序输入→解释器→结果输出
(相当于同声传译)
执行解释过程的程序叫解释器
4,
所以根据这两种执行方式,将编程语言分为两类
静态语言,使用编译执行的程序语言
例如,C/C++语言,JAVA语言
优点:编译器一次性生成代码,优化更充分,因此在生成目标代码的过程中,我们可以使用更多的优化过程,可以使得产生的目标代码的执行速度更快。
脚本语言,使用解释执行的编程语言
例如,PYTHON语言,JAVAscript语言,PHP语言
优点:执行程序需要源代码,维护更灵活,它在翻译的同时就要执行,所以很难加载更多的优化,但是每次执行的时候由于需要源代码的存在,使得我们在维护程序的时候更灵活,同时保留源代码,可以使程序功能可以跨多个操作系统平台运行。
静态语言的话,长期的话可能会丢掉源代码?哈哈,但是静态语言显然不会这样的。
5,
程序的基本编写方法,
IPO
I,input,程序的输入
P,process处理,程序的主要逻辑。
O,output,程序的输出。
关于输入,
输出是程序的开始,程序有很多的输入方式,如文件输入,网络输入,控制台输入,交互界面输入,内部参数输入等
关于输出,
输出是程序展示运算结果的方式,比如有控制台输出,图形输出,文件输出,网络输出,操作系统内部变量输出
关于处理,
处理是程序对输入数据进行计算产生输出结果的过程
通用的处理方法一般称为算法,是程序最重要的部分
算法是一个程序的灵魂,
6,
程序的基本编写方法
先引出计算机可以解决什么问题,可以解决计算问题,或者是辅助一个问题中的计算部分
然而最重要的问题是我们要理解什么是问题的计算部分,
所以我们应该如何用计算机编程解决问题
故,编程解决问题的步骤(6个)
一,分析问题,分析问题中的计算部分,即想清楚,我们使用编程到底能解决问题的哪一个计算需求
二,划分边界,划分问题的功能边界,即规划IPO,即规划输入,输出,处理这一个全套的过程。
三,设计算法,设计问题的求解算法,要关注算法本身。
有一个分隔,
四,编写程序,编写问题的计算程序
五,调试测试,调试程序使正确运行,运行调试
六,升级维护,适应问题的升级维护,更新完善
对这个步骤进行精简,
一,确定IPO,确定计算部分及功能边界
二,编写程序,将计算求解的程序变成现实
三,调试程序,确保程序按照正确的逻辑能够正确地运行。
话说我在学习知识的时候好像没怎么思考,没怎么自己思考知识之间的内在逻辑,更别提建立知识体系了a
对了明天还要复盘呢。