1.常用程序设计语言理解
(1)C
面向过程编译型语言,擅长底层开发如驱动,嵌入式编程;
(2)C++
面向对象编译型语言,擅长桌面应用程序,高并发后端;
(3)JAVA
面向对象解释型语言,擅长企业级应用,web应用后端;
(4)PHP
面向对象解释型语言,底层是用c写的的,擅长开发web应用,结合mysql进行后台数据传输处理脚本;
(5)python
面向对象编译型语言(编译成.pyc),擅长图形处理,科学计算,文本处理脚本;web开发;爬虫开发;
http://f.dataguru.cn/thread-495412-1-1.html
(6)shell
(7)SQL
2.名词理解
(1)面向过程与面向对象
面向对象是把构成问题事务分解成各个对象(分类),建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如:一辆汽车
面向过程的思想去考虑它应该是这样的:如何启动汽车、如何起步、加速、刹车、熄火等一个个操作。而汽车在这里并不是我们所关心的。
面向对象则以汽车为对象,一切由汽车开始,以上的可用操作,即功能是汽车这个对象本身所具有的,做任何操作只要告诉汽车就可以了。
C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数。程序运行的顺序都是程序员决定好了的。
C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了(实际上过程还是有的,就是主函数的那些语句),类就是对象,所以我们称之为面向对象程序设计。
(2)编译型语言和解释型语言
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言(exe),以后执行这个程序的时候,就不用再进行翻译了,可执行程序依赖编译平台。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。