编程语言的一些理解

学习计算机编程的过程中,接触到的一些知识跟大家分享一下。

各种语言有自己不同用处的,各自有各自的优势。一些驱动什么的,汇编语言,执行效率高,但是显然不能用它来搞一些界面什么的东西。一些操作系统什么可能是C语言写的,特点是比较直接,效率比较高。而C++,Java,C#,则是面向对象的编程语言,用来写一些高级一点的东西,这里的高级指的是上层一点的,更靠近用户的。C#用来做界面的开发会比用Java容易些,但是C#是微软出的,只能用在Windows系统。Java除了做桌面开发,web应用外,还可以做android手机应用,并且Java是开源的。

那么什么又是面向对象呢?其实也不难理解的,面向对象语言中的程序就好比是一个世界,世界里有各种各样的东西,就是对象了。面向对象的语言里有一个重要的“类”的概念,在现实世界里,我们把阿猫阿狗什么的叫做动物,是因为他们都有共同的特点,比如说都有头啊,爪子什么的,这些在计算机语言里被称作属性。而都会吃饭啊,挖洞什么的,这些则称之为事件,或者叫方法,其实也就是面向过程语言里面的函数。把这些东西封装起来就是一个类了。要用到时候只要创建一个出来,如果有什么特殊的功能再修改一下就好了。有海量的类是别人已经写好封装打包起来了,我们只要引用继承就不必自己写了,自己也写不出来。

除了这些语言外,还有我们上网用的HTML(超文本标记语言)语言。当我们打开浏览器,看到的网页就是用它来写的了。没有网络的计算机只能在自己的机子上玩,意义就不是那么大了。浏览器通过这个语言发送请求到服务器,返回需要的网页内容。此外可以加入DIV(定位技术)使页面设计更方便,CSS(层叠样式表)让格式的安排及修改更容易。当然如果当当这个技术只能有静态的网页,如果要实现在网页上玩游戏什么的,还需要嵌入脚本语言比如javascript。脚本语言是一种解释性语言,介于标记语言和编程语言之间,是不用进行编译而直接运行的。有了这些,在自己的电脑上去访问网站上的网页、视频、游戏,就好像是打开自己计算机上的文件或者程序一样了。

除了这些,还有数据库、框架什么的。数据库的本质是文件,如Mysql、Oracle等等是帮助管理文件的软件。而框架和模式则用来让程序的结构更合理,让我们的开发更高效。有人说,程序写的怎么样,看你的算法。那什么是算法呢,现在想来,算法就是要你解决一个问题,你用到的方法吧。所以这个才是最难的,也就是为什么真正高手多是那些数学专业的。

最后说说计算机是怎么工作的,我们都知道计算机的CPU,它就会一件事情,就是什么时候在哪个输出口该输出0还是1。但是它快啊,就是靠的这个,让你看到显示器上显示的东西,以及操作你的鼠标和键盘。你可能会想,计算机那么厉害,怎么开机却要开个半天啊,当然它是在做准备工作了。开机的时候要读取数据到内存里,内存读写东西快,但是没电了里面的数据也没有了,所以从硬盘里面把操作系统读取到内存里运行,当然是要时间了。当机器加载完以后,就可以运行软件了,整个计算机系统就好像是搭积木一样,上层调用中层,中层调用下层......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值