C/C加加入门之前言——你不知道的C加加

1是我们能够把计算机识别的0、1代码转换成其他语言吗(比如C语言)?可以,但是这个难度比较大,需要通过大量的学习,不适合初学者学习,通常我们把这个过程叫做逆向。

2是我们的编译器都是把计算机语言翻译成机器语言吗?不是,有些会翻译成一些中间语言,比如java的编译器会把java代码翻译成Java虚拟机能够识别的代码,然后由Java虚拟机去把这个代码转换成机器语言来执行,所以如果不管中间过程,最终所有的代码都会被翻译成计算机能够识别的机器语言。

3是我们为什么不使用能够把我们的汉语转换成机器语言的编译器?因为汉语和其他我们人类使用的语言一样,它们是有歧义的,同样的一句话可能有两种或多种意思,计算机不能识别歧义,所以必须约定一套计算机能够完全识别的语言,所以就算计算机是美国人发明的,它们也并没有发明出能够直接使用英语来编写程序的编译器(需要说明的是易语言这样的并不属于真正的汉语编程语言)。

所以从开始学习C语言时,我们需要的仅仅是一个翻译,我在下面会给出三个编译器链接:

C-Free、Dev-C++、VC6.0,当然我电脑上还有VS2013和VS2015和VS2017。

在码农的世界中,java逐渐有了统一江湖的味道。昔日的霸主C++虽面临失宠,却一直坚守着自己的传统领域。若干年前,初学编程的人还会纠结于偏向java还是偏向C++。随着java技术的快速发展和web应用的兴起,这个问题已经很长时间没有人提起了。

C++的语法灵活丰富,支持底层调用,是大多数操作系统的编程语言,也是游戏开发和图像处理领域的首选。然而正因为它灵活多变的语法,以及对使用者编程素养的高要求,决定了它不能像java一样迅猛发展。

你可能不是C++的拥趸。但如果你想深刻地理解编程的技术,让自己编写的程序变得更高效,更优雅,C++值得花时间去读一读。

接下来将是一段轻松而奇妙的旅程。你会重新认识new关键字。你会思考void指针的转换方式。你也能学习到怎样基于TCP协议通信。在带你深刻理解字符串和通用算法的同时,会告诉你图像处理的实现。

还有一些篇章,是结合自己的经验(作者工作多年,目前供职于甲骨文),来和你讨论项目当中碰到的一些常见问题。对于还在学习当中的你,我会介绍一个复杂软件,从立项到发布经历的过程。

这个系列每一篇都适合单独阅读和思考。但是在理解一些复杂程序之前,要求你有一定的编程知识。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107A0GH1U00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区