众所周知,C语言是一个中下层语言,与高级语言:C++、JAVA、Python等不同。C语言更加贴近计算机底层硬件。关于JAVA语言和C语言、汇编语言的区别,请看本专栏博客Java语言以及Java与传统语言区别。
由于C语言具有其得天独厚的技术特性,在JAVA问时后,一直未被其取代。关于C语言的基本语法,请观看本人博客专栏C语言。
首先我们谈谈什么是程序? 程序是我们解决问题的一系列步骤,用计算机专有的语言(语法)将其表述出来。程序的基本执行逻辑是顺序的,因此我们为其引入了选择结构和循环结构。
我们再谈谈什么是数据结构? 数据之间关系相对来说可以分为以下四种:一对一、一对多、多对一和多对多。为了我们能够更好的描述这些数据之间的逻辑关系、我们提出了数据结构的概念。关于基本的数据结构关系,请查看本人专栏数据结构。
最后我们再谈一谈什么是算法? 关于算法的研究一直都在,算法就是利用一些基本思想进而将程序的时空复杂度降低,进而提高程序的执行效率以及程序的空间占用。关于算法方面,请查看本人专栏算法,关于算法方面的知识,我会一直更新。
最后,我们谈一谈为什么要进行数据调优,学过编译原理的小伙伴大概都知道,我们利用编译器撰写的代码,需要经过编译器编译后形成二进制的目标代码,之后在引入动态链接库等系统资源才可以运行出来。由于每个编译器的优化算法不同,对于同一个代码的编译后的执行速度不同。学过计算机组成原理和计算机体系结构的小伙伴可能知道,对于数据的寻址方式是直接寻址的方式是最简单高效。然而大多数的高级语言,为了保证其编译的程序具有健壮性,因此采用了间接寻址或者寄存器寻址等方式。
程序调优的最直接方式就是利用更加贴近于机器的语言对程序的某个模块进行重新撰写。其具体方式有以下两者:1、将更低级的语言嵌入到高级语言中;2、将低级语言编译成动态链接库(.dll文件)。关于这两种方法,我将会在下一篇文章中进行描述。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)