第十五周课后总结

Ⅰ.  通过第四章对程序设计语言的学习,不仅帮助我解决了第三章产生的问题,我还学到了很多新的知识:

     程序设计语言就像人与人之间交流的语言一样,经过长时间的演变渐渐成为人与人之间交流的工具并具有一定的规则,计算机语言则是实现人与计算机之间的交流,人通过输入计算机语言告知计算机应该做什么,计算机通过显示计算机语言反馈给人信息,这便是程序设计语言。程序设计语言被分为三大类,分别是机器语言(计算机唯一能够识别的语言),汇编语言(方便人们编写程序),高级语言(C、C++、Java等),它具有四种编程模式:过程式、面向对象、函数式、以及说明式编程模式,这四种编程模式描述了使用计算机语言处理解决问题的方法。

     目前,高级语言的种类众多,下面是我通过在网上查阅资料来介绍常用的C、C++、Java这三种语言的特点。

C:

优势:极好的性能,可靠的标准和编译器。无论是自己代码的行为,还是操作底层硬件、操作内存,都是直截了当不绕弯子。非常适合底层代码,如操作系统内核。

弱点:语言特性极其有限,开发起来十分繁琐,且没有任何安全防护,一切全靠程序员自己。

C++:

优势:和C相去无几的性能,对C良好的兼容性,极其丰富的语言特性,开发效率比C高很多。适用于对性能敏感,又有复杂逻辑的地方。如游戏,系统程序等。

弱点:极其复杂的语言特性,既虐待要学习的程序员,也虐待实现语言的编译器。导致虽有标准,但一堆编译器的实现都不是太一致。安全防护有限,自己不小心,仍然容易出现底层错误。

Java:

优势:JVM带来安全性上的飞跃,以及优秀的跨平台能力。极其庞大的社区,极其丰富的各种资源。除了极端性能敏感场合,基本万事通。势力最大的地方是企业级程序。

弱点:社区普遍有过度设计的倾向,代码量爆炸。即使有IDE辅助不再折磨手指,也是折磨眼睛。

作者:farta
链接:https://www.zhihu.com/question/63090657/answer/205317579
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

Ⅱ  计算机中的数据

第五章讲的是计算机中的数据,不难发现,生活中的文字、数字、图形、图像、声音等方式对人、事件、事物等进行描述的这些都是数据,而在计算机科学中,数据就是所有能被输入并被计算机程序处理的符号的总称。数据与信息有时区分度很小,总的来说,数据是供计算机处理的,信息是供用户使用的。

数据的输入需要计算机编码来转换,最广泛应用的也最为计算机初学者熟知的便是ASCII编码。数据之间的逻辑关系和存储方式是靠数据结构组织的,在解决问题时,正确合理的应用数据结构会产生事半功倍的效果。这与我们上半学期刚学过的数据结构课程所讲解的内容一致。(说实话,如果计算机导论开课比较早,说不定我对数据结构的理解就会更好,最后考试也会发挥的更好。。/(ㄒoㄒ)/~~)

算法是解决问题的完整步骤,具有五大特性(输入、输出、有穷性、确定性、可行性),而评判算法好坏的标准则是复杂度(时间、空间)。

有句话说得好:“只会编码的是码农,学好数据库,基本能混口饭吃。”

数据库是一个组织内被应用程序使用的逻辑相一致的相关数据的集合,数据库不仅仅是用来存储数据,更重要的是通过数据库技术对这些数据进行处理,建立联系,从而更好地提供信息。

数据库有以下特点:数据结构化;数据共享性高、冗余度低、易扩充;数据独立性高;数据由数据管理系统统一管理和控制。

数据面临的问题实在太多了,如果这些都要应用开发者去亲自处理,那这个工程得巨大到什么程度?这个时候,数据库的重要性就不言而喻了。

 


猜你喜欢

转载自www.cnblogs.com/WHUTmc/p/12047925.html