第十五周计算机科学导论课课后博客

site:cs.mit.edu
本周的计算机导论课程内容涉及到了高级程序语言,算法,数据结构,面向对象等等,与我息息相关,令我受益匪浅。
我比较感兴趣的是算法与高级编程程序语言。
一般的,按照一定规则解决一类问题的明确和有限的步骤称为算法,算法是指由基本的运算书匈奴所构成的完整的解题步骤,也就是说给定初始状态或输入数据,能够得出所要求或期望的终止状态或输出数据
算法同图灵机有一点类似,按照规则解决问题,也可以说,图灵机是算法的一个早期的形式,在我看来,算法是计算机编程中最为核心,最有价值的部分,算法的效率决定了一个程序的价值,对于算法的优化和简化是极其重要的,
1.一个算法应该有零个或多个输出,输入是执行算法时需要从外界取得必要的信息即算法所需的初始量等信息。
2.一个算法有一个或多个输出,编写程序的目的就是要得到一个结果,输出就是算法最终所求的结果。
也就是说,算法可以没有输入,但是一定要有输出,这个结果正是算法的目的所在
3.一个算法应该包括有限的操作步骤,能在执行有穷的操作步骤之后结束。算法的计算规则必须是唯一确定的,既不能含糊其辞,也不能有二义性,算法的每一个步骤都是可以在有限的时间里完成的基本操作,并且能够得到确定的结果。
高级语言是面向对象的语言,是一种与自然语言相近并为计算机所接受和执行的计算机语言。每一种高级程序设计语言都有自己规定的专用符号、标识符、语法规则和语句结构(书写格式)。高级语言和自然语言更加亲近,而与硬件功能相分离(彻底分离了具体的指令系统),便于掌握和使用。而其中我最感兴趣的,是完全面向对象的JAVA语言。
Java语言的重要特性是面向对象。Java语言提供了简单的类机制以及动态的接口模型,使开发者把设计集中与对象及其接口。对象中封装了成员变量和相应的方法,实现了数据封装和信息隐藏,而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,从而实现了代码的复用,而这,也是Java的高效之处。
除了面向对象之外,Java是一门对于计算机小白比较友好的高级语言,相比与复杂的C++,Java上手较快,代码简洁,直接面向对象,十分适合我的学习,并且这门高级语言所具有的分布性,可移植性,安全性等等方面都十分突出,
由于Java面向对象的特点,成为了当今世界上使用最为广泛的语言之一,同时,经过一个学期的Java学习以及面向对象与多线程实验,Java多线程的优越性也吸引了我,在这个效率为王的时代,多线程的应用无疑对于效率的提升有了本质的飞跃。
同时,我在这几次课上,逐渐学会了如何使用一些方法增加搜索效率,快速从网站中找到自己需要的学习内容。

你可能感兴趣的:(第十五周计算机科学导论课课后博客)