开场白:语言本无高级语言,低级语言之分!
错误想法:高级语言名字好叼,是不是比低级语言看着层次牛逼的?
为何要区分,高级语言和低级语言,{解释}:
int m_student_age=10;
m_student_age++;
System.out.printf("学生年龄:\t"+m_student_age);//(~*~)先秀一波立场
高级语法:
m_student_age++;这是高级语言的语法,仅一步完成,m_student_age自增1!
机器语法:
1、将m_student_age从内存中取得值
2、将取得的m_student_age值,进行+1
3、将+1后的新值,在按照地址写回m_student_age空间内
各自思考:1,2,3三个分步操作,也是一个整体操作,中间被操作了怎么办?升华到{多线程,数据库事务}原子性。
高级语言,与低级语言。指的是,语言更加贴切人类,还是机器?以上的i++就是很好的例子。i++贴切人类,三步操作更加贴切机器!所以有高级低级区别。i++是高级语言的语法糖,最终还是由编译器充当转换,将i++转换为机器认识的三步操作。
高级语言,并不叼炸天,从名字去感受语言的牛逼否是误区了。高低指的是,贴近的方面,而做出的区别。因为高级,所以不合适做低级的事情。因为低级所以不合适做高级的事情。前者是效率,后者是复杂。
不要有高低之分,所有感想,故而今日更新博客。有高低之分,亦是心灵的不纯粹......