编程语言设计逻辑结构可划分为:基础、进阶和高级三大模块。编程语言的本质是运用计算机操作处理数据以解决问题。任何编程语言都离不开数据,因此数据如何表示与存储,是编程语言基础中的基础。数据表示与存储涉及到数据类型、变量常量等。数据定义好,接着便是以什么样的结构来编写程序。因此编程语言研究的核心是数据 结构。
围绕着数据和结构,编程语言分基础模块、进阶模块和高级模块。
1.基础模块
定义数据是基础。怎么对数据进行运算、处理等操作呢?计算机最擅长数值运算和逻辑判断。针对计算机的特点,要实现对数据的操作,需要运用各种运算符与表达式。
在基础阶段,对每位初学者均要学习基本数据类型、各种运算符及表达式的书写和构建。定义了数据,运用各种运算符实现数据的各种对应的运算。这样是否可以编程了?编程的本质是将实际问题抽象为计算机可以解决的问题,这就需要设计。
C语言有三大基本控制结构即顺序结构、选择结构和控制结构,运用这三大结构可以开始编写程序了。C语言所编写出的程序基本是用这三大结构,C语言因此也被称为结构化编程语言。
总结起来如图所示:
2.进阶模块
要处理复杂的问题,基本数据类型定义的数据存在繁琐不简洁、无法反映出一组数据之间的关系等问题。基本数据类型不能满足复杂问题解决,在进阶模块设计数组这样的派生数据类型。数组是一组有序的相同数据类型数据集合,与循环结构结合可批量处理批量相同性质数据。有些编程语言用其他的方式来表示如python用列表、字典来表示一组数据等。
问题越复杂,实现的功能越多,对程序要求也越高。在进行复杂程序编写时,可通过调用函数来增强程序的功能。这类似把不同的专业性强的业务外包给专业机构完成。函数的发明,使得程序功能超强,函数实现某一功能,在使用时只需要调用其便可以轻松实现这个功能。这种组块化、模块化的方式,是通过函数这一概念来实现。
可见对有一定编程语言基础后,进行编程时需要学习的数据和结构分别是,数组与函数,用图表示如下:
3.高级模块
指针是C语言的精髓之一,它是地址。指针变量指向变量地址,通过这种中介的方式可以实现对基本数据和高阶数据如数组的灵活处理。指针克服数组存储空间一定义便不能改变的不足,极大提高程序的高效性。该高级模块还介绍,针对不同数据类型数据集合定义的结构体、共用体数据类型。
在结构方面有介绍文件,包括文件的建立与操作等。
这部分如图所示:
编程语言运用由简单到复杂数据类型和不同的结构来将算法变成计算机能够编译运行的程序。C语言是一门结构化程序设计语言,也是一门模块化程序设计语言。Visual basic等则是面向对象的程序设计语言。i