聊聊C语言-程序和编程语言

前几天看到新闻说是美国总统奥巴马写代码并且鼓励全部的美国人都应该学习编程,一时编程成了人们热议的话题。那么小编接下来将要写一个系列的文章来带你进入C语言编程的奇妙世界。

什么是编程?

编程简单来说就是用计算机能够识别的语言来编写程序。我们平时用的电脑、平板、手机、电视机、计算机以及工厂用的各种设备无一不包含程序。

上面这幅画面肯定大家都见过它包含不少人对儿时的回忆,它就是一个计算机程序。

什么是编程语言?

了解了什么是编程,那么我们就来了解一下编程语言。不论是我们平时说的汉语、英语、法语还是其他语言,它们从来就是我们用来沟通的工具。如果我们要和计算机进行沟通,对它说这些语言肯定行不通(或许未来计算机可以听懂我们说的语言,自己进行编程吧。小编也期待那一天),我们就要用计算机能够懂的语言。只要计算机能够听得懂的语言我们就可以叫它编程语言。

计算机懂的语言是什么呢?

就是010101这些二进制语言(也叫机器语言)。计算机只能对数字做运算,最早的程序员就是用这些010101来编写程序的。想想也是醉了,整天面对这些010101该是一件多么苦逼的事情。后来人们为了解决这件苦逼的事情发明了很多种高级语言(也叫形式语言)。

上面这幅图展现了人们发明的大多数高级语言,但是并不包含全部。我们现在用的程序基本都是用这些高级语言编写的。

高级语言与机器语言的联系是什么?

上面说的高级语言其实也并不能被计算机直接识别处理的,它们需要转化成机器语言。转化的方法有两种-编译和解释。只有经过编译或者解释完后,我们的程序才能在计算机或者其他设备上运行。经历的过程如下:

为什么选择C语言?

既然有那么多的高级语言我们为什么选择C语言编写程序呢,也许是小编对C语言有着独有的情怀吧,也许是因为我们上过大学的人基本上学的第一门编程语言都是C语言吧,也许它是至今为止用的最多的和底层硬件打交道的语言吧,也许它是这么多高级语言中经历时间的考验最长,至今仍被频繁使用的语言吧。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-04-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【程序人生】编程就像写作

编程就像写作。 小程序就是短篇小说,大程序就是中篇小说,整个系统就是长篇小说加连载。 程序员就像作家。 初级程序员写的是小学作文,中级程序员写的是高考作文,高级...

3327
来自专栏人工智能头条

Leslie Lamport:数学语言比编程语言更强大、简洁和优雅

1085
来自专栏Crossin的编程教室

会写代码能怎样?

看完了这本书,你决定继续做编程。也许它能成为你的一个职业,也许它能成为你的一项爱好。但你需要一些指导,确保自己不会走错了道路,或帮助你从这个新业余爱好中得到最大...

24911
来自专栏程序员互动联盟

大学生自学编程需要看哪些书?

大学生自学编程需要注意几点,选择合适的书本,制定合适的计划,做好长期作战的准备。因为大学主要还是理论学习为主,开设的课程也很多,如果一股脑的学习不可能都能学的好...

3024
来自专栏大数据文摘

我30岁了。现在开始编程,会不会太晚?

2254
来自专栏企鹅号快讯

编程成为面向未来的基本能力?

前两天。咪蒙在文章里,发了一篇名为“比你失业更可怕的是,你孩子即将失业”的文章,里面描绘了一个人工智能的将取代大多数工作的世界。 ? 同声传译,会计,速记员,服...

18210
来自专栏程序员互动联盟

【入门指导】码农是不是很辛苦?

码农辛苦吗?辛苦。好多程序猿都是九九六(早上九点上班,晚上九点下班,一周工作六天)的生活。但是仔细想想,现在什么工作不辛苦。搬砖的工作更辛苦,大热天还得在外边。...

2686
来自专栏企鹅号快讯

编程为什么入门首选C语言呢

为什么入门首选C语言呢 C语言除了能让我们了编程的大门,也让我们了解到程序的运行原理,和计算机底层是如何交互的,这些底层的知识决定了你的高度,也决定了你的未来的...

3196
来自专栏程序员互动联盟

为什么大学会选择谭浩强的c语言教材作为课程教材?

现在网上很多人都吐槽老谭的C语言教材有多少问题,其实有点站着说话不腰疼的意思,现在C语言教材多如牛毛,而且不乏高质量的教材,拿现在的教材和老的教材对比未免缺失公...

3396
来自专栏微信公众号:Java团长

如何学好java语言?

IT行业的朋友,应为本事就有编程语言的技术,学习Java语言不是困难的事情。所谓的懂一门语言就会其他语言。为什么这么说,应他们有一些编程的基本知识,他们知道如何...

1102

扫描关注云+社区