计算机程序设计基础
程序=数据结构+算法。计算机程序的灵魂,即算法。算法实现的基础之一,即数据机构。应用数学,是数学的一门学科,是算法的理论基础。AI的核心,即人工智能算法。加密技术的核心,即加密算法。应用数学是它们的理论基础。
计算机科学与技术专业,本科教学大纲,数据结构是专业基础课。《数据结构》课程在《C语言程序设计》课程之后。以C语言,高级面向过程语言的基础,进行数据结构的实验及实践,是《数据结构》课程的学习过程。因此基础,补足常识:程序,运行在内存中称为进程。因为性能、效率、硬件支持等原因,进程分割为多个子任务,成为线程。进程的主线程,即程序的主生命线。线程执行的开始至线程执行的终止,成为线程的生命周期。CPU执行能力,以时间段,分割为不同的执行任务片段,成为时间片。在Inter公司X86架构芯片系列,酷睿双核时代之前,靠着CPU时间段的调度,切换线程任务,来实现伪并行。以此保证,同一个软件不同工作任务(用户的角度,即功能)可以同时执行,在windows平台,不同软件以用户的角度可以同时运行。例如:QQ软件、Word软件可以同时运行,打开QQ软件等待好友消息,一边编辑Word文档,完成其它工作。在酷睿双核(2004年)时代,两个内核之间,实现了真正的并行,但同一个内核内部依然如此,为伪并行。至i3、i5、i7、i9时代,四核、八核等等。但是,例如:i7 10th,即i7 十代,主要是芯片系列,即芯片升级,在于其芯片制程工艺。例如:工艺制程,从16nm至7nm至2nm工艺制程,海峡两岸,美国。今日,芯片制造,被称为制造业皇冠的明珠,是全世界制造业最先进技术的最高成就。
芯片的工艺制程,重在性能,以此,能耗。芯片能耗,影响发热量,发热问题影响芯片性能。在7nm制程,进步到2nm制程,面临最大的问题是:大规模集成电路,电路之间的电磁干扰。因此,7nm制程与2nm工艺制程之间,是巨大的鸿沟。
为运算而诞生的冯洛伊曼机,进行简单的加减乘除运算,复杂的操作是在电路逻辑之间编写类似的操作逻辑,即:最早的程序。随着技术的进步,汇编语言的诞生,成为智能程序最大的进步。汇编语言因为不易编写,也不易为人所阅读,不易为人所理解,因此带来的一系列问题,催生了高级编程语言的诞生。C语言是面向过程编程语言,是高级编程语言。易于编写,易于阅读,易于理解,至少有易于维护的优点。之后,随着技术革新,编程语言进步,高级面向对象编程语言诞生,并成为网络时代的潮流。至少,在IT行业领域,从冯罗伊曼机诞生的那一刻,因需求(即:实际需要)带来技术进步。技术进步带动文明升级,文明改善生活,生活提出需求,需求再催生技术革新。
“科学的目地是为了减轻人类的痛苦”,磨面的机器,一袋面粉,不仅易得,而且更优质。舂米的一碗白饭,即使看着别人劳作,依然觉得辛酸。物质,技术,文明:物质是技术,精神是追求。但,朴素的辩证法,才是物质和精神真正的逻辑。
橘颂 于 古都长安
甲辰年,正月二十二,辛巳