linux之c语言开发的一些知识点

来源:互联网 发布:商务电脑双肩包 知乎 编辑:程序博客网 时间:2024/05/16 01:04

1、目前的开发语言的种类和应用领域方向

C++:
1、服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统,所以说,你如果想做这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。

2、游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域需要学习的东西就比较多,个人不太了解就不多说。

3 、虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用,不过也不限于这些方面,比如科学计算可视化也是其中一个方向。这个方向重点需要学习的是图形学。(VR)

4 、数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,需要去达内深入学习数字图像处理和模式识别等课程。

java:

  1. 嵌入式移动设备应用软件开发

  2. web网页后台逻辑开发

  3. 部分桌面程序

C#:
windows的桌面应用程序开发

php:
 第一,服务端脚本
  服务器脚本运行模式需要具备3个条件:PHP解析器(CGI或者服务器模块)、Web服务器、Web浏览器。
  具体执行流程:首先运行Web服务器,然后安装并配置PHP,最后可以用Web浏览器访问PHP程序的输出,即浏览服务端的PHP页面(或数据输出)。
  第二,命令行脚本
  通过命令行模式运行PHP脚本,这种模式下不需要服务器的支持或者依赖浏览器的触发,在命令行脚本模式下仅需要PHP解析器来执行。通常这种方法被用在Windows和Linux平台下做日常运行脚本使用,如某些守护程序等。当然这些脚本也可以用来处理简单的文本。
  第三,编写桌面应用程序

OC : ios开发应用语言
.net: 网站开发

python :

1、大数据处理
2、软件测试(功能测试和性能测试)
详细说明

2、嵌入式为什么使用c语言开发

嵌入式是在已有的硬件基础上,移植操作系统,而我们熟知的所有操作系统都是用c语言编写的。

3、为什么操作系统用c语言来实现

c语言的三大优点:

  1. C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行
    移植性的体现:从一个平台切换到另一个平台,修改代码越少,移植性就越好。同时可以在不同的平台运行。

  2. C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件
    访问硬件的两种语言:
    汇编语言是低级语言,不能实现复杂的功能。但执行效率高,一般混合编程时,用在对硬件的初始化。
    c语言是高级语言,能访问硬件,实现复杂的操作,但执行效率相对低一点。

4、为什么要学习C++和其他语言

c语言是面向过程/结构的语言,一般解决一些微观的,具体的的问题,
c++是面向对象的语言,一般解决宏观,整体的问题。
学习C++是为了解决c语言以下几个缺点:

       1. 代码的复用性差       2. 代码的维护性差       3. 代码的扩展性差

5.什么是解释性语言和编译性语言?

  1. 解释性语言
    使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言,java,python等,运行速度会慢一些。

  2. 编译性语言
    使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式 ,如C,C++。

6、c语言的标准与区别

 - K&RC - C89/ANSIC - C99 - C11

区别比较

0 0
原创粉丝点击