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

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

什么是编程?

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

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

什么是编程语言?

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

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

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

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

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

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

为什么选择C语言?

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BestSDK

谷歌发布Poly API,直接在VR中寻找3D资源

Poly是一个免版税的3D对象和“场景”库,开发者可以将相关内容应用至VR或增强现实应用,游戏和其他程序。谷歌希望为创作者提供填充世界的3D对象,从而提高他们的...

3145
来自专栏CDA数据分析师

想学习数据科学?我们整理了一份优质编程入门课程清单

原作者 David Venturi 编译 CDA 编译团队 本文为 CDA 数据分析师原创作品,转载需授权 一年以前,我还只是一个没有任何编程经验的电...

24510
来自专栏web前端教室

学习前端的起点

今天有同学问我,“零基础应该先从哪学啊”? 这个问题很好回答,“先从HTML,CSS,JS”,开始学起。 那么接下来会有第二个总是,“HTML或JS从哪开始学啊...

1788
来自专栏钱塘大数据

【图说】我国重点行业领域大数据应用研究(8大领域)

全文较长,建议阅读时间4分钟。 往期回顾:【图说】2016年中国云计算产业趋势分析报告 ?

2866
来自专栏镁客网

编程自动化,未来机器人将超越人类?

1223
来自专栏机器人网

初学者最好的Python书籍列表

本周,我们提供一个初学者最好的Python书籍列表。Python是一个初级程序员可以学习编程的最友好语言之一。为了帮助您开始使用Python编程,我们分享此列表...

734
来自专栏企鹅号快讯

企业级服务的“认知盈余”

抛弃旧有的限制并不会引领我们进入一个没有限制的世界。无论过去、现在还是将来的世界都有其限制,抛弃旧的限制仅仅是为了给制定新限制清理出空间。 ———《认知盈余》克...

1806
来自专栏数据猿

影视节目类IP手游研究报告:欧美、中国影视作品题材最受手游欢迎

<数据猿导读> 近日,DataEye发布了最新的《影视节目类IP手游研究报告》。报告显示,影视节目类IP手游的题材主要来源于电影、电视剧、综艺等IP类型,其中电...

3324
来自专栏ATYUN订阅号

团队协作机器人能够自行确定执行任务的顺序

机器人能帮助救援人员拯救自然灾害的幸存者吗?这样的任务要求机器人能够自己确定要执行哪些任务以及执行它们的顺序;例如,如果瓦砾尚未被清除,试图将受害者从瓦砾中拉出...

984
来自专栏互联网数据官iCDO

想提高SEO效果?来,长尾关键字战略了解一下

长尾关键词研究是进一步提升SEO效果的基础。它已成为获得高Google搜索排名的必要步骤,如果你能够细心策划和执行基于长尾关键词研究获得的改进方案,那就很可能产...

1072

扫码关注云+社区