曾经看到网上有网友说3天内学习了一门新的编程语言,很多人敬佩不已。3天学习一门语言需要有比较扎实的功底,主要是计算机组成原理。其实这对计算机专业出身的学生来讲并不是难事。我就个人体会讲讲如何快速入门一个全新的编程语言。
学过组成原理的人就知道计算机真的只是一台“计算“机而已,计算机只能处理能够最终转化成算数运算和逻辑运算的问题,在了解计算机的人看来,现代的计算机具备能力是十分有限的。所以才有必要研究更加智能的计算机。
计算机的功能取决于CPU,CPU又由控制器和算术逻辑运算器器构成:
1、算数逻辑运算器用于实现数字运算(+、-、*、/)和逻辑运算(&&、|| 、!)
2、控制器用于实现循环计(while循环)算和条件判断(if分支)
此外CPU运算数据的获取最终从总线获得。所以总结计算机所具备的能力就是:可以实现数学运算和逻辑运算、程序跳转控制、数据传送。
一门编程语言说到底是计算机运算能力的体现,而CPU功能又是如此之少,结论是编程语言必然是简单的。我们可以暗自庆幸了。所以学习一门语言只需要注意3点:
1、基本数据表示和赋值语句,这个是数据传送的体现。
2、表达式的格式又包含数学运算表达式和逻辑运算表达式。
3、程序分支和控制语句的格式。
4、基本输入输出。这点虽然不是一门语言所管理的,但是却是编程的时候不能少的。
抓住这4点内容,不用3天一门语言的语法就能基本掌握下来,在看一些程序例子,如何使用也就入门了。
上面的说法对于过程性语言如C以及各种脚本语言都是适用的。
对于面向对象的语言,除了掌握上面3点需要再注意引进类之后的继承、函数重载等问题。