本文用于完成课程作业,文中内容可能存在错误。
编程语言的发展历史**
机器语言
计算机执行的二进制命令,用0、1表示。
汇编语言
用助记符代替机器指令的操作码
mov、bx、ax
高级语言
更简单,符合人们的习惯,更容易理解与修改。
如c++、Java等
程序设计架构的4个发展阶段
1、面向过程的程序架构(pop)
2、面向对象的程序架构(oop)
3rd:面向组件的程序架构(cop)
4th:面向服务的程序架构(soa)
面向过程的程序架构–实现对象的某个功能
设计思路:
·以程序实现的过程作为整个程序的核心
·以整个过程划分为若干个子模块
面向对象的程序架构–实现过程的某个对象
第一节–C语言的基本内容回顾及CPP新增内容讲解
c++几乎全盘的继承了C的语法
两者的执行结果表面相似,底层细节有所差别
c++与c类似有许多的语法冗余
c++同时也提出了许多c不具备的新概念
c++是面向对象的这是c所不具备的
系统论指出:系统为若干要素以一定的结构形式联结构成的具有某种功能的有机整体
一个系统包括三个基本功能
·要素:系统的基本组成部分,对应于变量
·结构:各种联系方式的总和,对应于结构
·功能:系统对环境具备的作用,对应于函数
解释型语言与编译型语言的区别
1.解释型语言是一边转换一边执行的,而编译型语言通过专门的编译器,将源代码一次性转化为特定平台的机器码,成为了可执行文件如:.exe文件,编译一次后卖,脱离了编译器也可以运行,并且运行效率高.所以大部分的底层代码都是用编译型语言写的.只有在应用层面才会使用解释型语言.
2.解释型语言一般都是开源的,因为不给源代码就无法运行.对于编译型语言我们下载到的都是可执行文件,看不到源代码.
强类型与弱类型
强类型类型检查更为严格,一个变量不经强制类型转换,他永远是这个数据类型,不允许隐式的类型转换,而弱类型语言则运行编译器进行隐式的类型转换.
静态类型语言与动态类型语言
动态类型语言:在运行期间进行类型检查的语言,在编写代码是可以不指定变量的数据类型,如python语言就无须指定.
静态类型语言:在使用变量前要声明变量的数据类型,在编译期间可以提前检查可能出现的类型错误,如C语言.