1、现有的开发语言有几种?主流是用来做什么的?(关键词)
C++:主要用于服务器后台代码编写,有很大优势。现在逐渐火起来的VR技术,也可以用C++来进行研发。同时C++也可以做前端,主要是做桌面应用,基于linux主要使用QT开发,基于Windows用控制台MMC
JAVA:前端或后台开发。
php :电商
C#:Windows下桌面应用程序
net::做网络
python:类似于shell是一种脚本语言,主要应用于大数据处理,软件测试(包括功能测试、性能测试)。
oc.:objective_c的缩写,是ios系统的开发语言。
2、为什么选择C语言做开发,或者说C语言有什么特点?
嵌入式主要跟操作系统打交道,而操作系统都是用C语言实现的。
3、为什么要用C语言来写内核、做开发?
C语言有出色的移植性,能够访问硬件,运行效率高。
4、什么叫移植性?
一个软件从一个平台转到另一个平台运行时,需要修改的代码越少移植性越好。
5、写C时,那些语法或知识点让我们的程序移植性更好?
time define 数据 宏定义
6、还有哪些语言可以访问硬件?
汇编,其访问效率远远大于C,但是是低级语言,不能实现复杂的语言,C语言有更多的高级语法。
7、什么时候用C什么时候用汇编?
对硬件做初始化 用汇编快
对硬件做复杂操作 用C快
8、C面向结构,其他面向对像。JAVA属于解释性语言(由一个中介翻译给机器)
9、面向结构和面向对象的区别是什么?
面向结构是解决微观的(做一个细节,做具体事情的)
面向对象是宏观的(整体)
10、C语言(面向结构)的缺点
复用性差:复用性好就是一段代码不做任何修改就可以用,将代码写成函数可以提高复用性。
维护性差:一旦程序出了问题,不能直接找到问题
拓展性差:在一段原程序上加入一些新功能,修改的代码越少越好。
11、好代码的四大特点:复用性好、拓展性好、维护性好、可读性强