数智C语言第一篇

数智C语言第一篇

一、什么是编程语言

学习编程语言之前,首先要搞清楚编程语言(英语:programming language)这个概念。

大家一直在问Python、Java、C++这些编程语言,但是最基础的问题,似乎大家还不太了解,那就是,什么是编程语言?在维基百科上,对编程语言的解释是:是用来定义计算机程序形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令,一种能够让程序员准确地定义计算机所需要使用数据的计算机语言,并精确地定义在不同情况下所应当采取的行动。

如果不太好理解,用通俗一点的语言来说,就是在我们很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱买零食和玩具、被欺负了向父母倾诉……

我们说的是汉语,是“中国语言”,只要把我们的需求告诉父母,父母就会满足,我们用“中国语言”来”控制“父母,让父母做我们喜欢的事情。

“中国语言”有固定的格式,每个汉字代表的意思不同,我们必须正确的表达,父母才能理解我们的意思。例如让父母给我们10元零花钱,我们会说“妈妈给我10块钱吧,我要买小汽车”。如果我们说“10元给我汽车小零花钱妈妈”,或者“妈妈给我10亿人民币,我要买F-22”,妈妈就会觉得奇怪,听不懂我们的意思,或者理解错误,责备我们。

我们通过有固定格式和固定词汇的“语言”来”控制“他人,让他人为我们做事情。而语言有很多种,包括汉语、英语、法语、韩语等,虽然他们的词汇和格式都不一样,但是可以达到同样的目的,我们可以选择任意一种语言去”控制“他人。

同理,通过”语言“来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language)。

编程语言也有固定的格式和词汇,我们必须经过学习才会使用,才能控制计算机。

IT行业发展到现在,编程语言已经有数百种,每年都还会有新的编程语言产生,但是经过长时间的讨论、实践、争议,现在编程常用的编程语言有C语言、C++、Java、C#、JavaScript、Python、PHP、Java、Go语言、汇编语言等,每种语言都有自己擅长的方面。

每种编程语言都有各自的优势,下面就来大概介绍一下

  • C/C++

C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。

优势:可以被嵌入任何现代处理器中,几乎所有操作系统都支持C/C++,跨平台性非常好;

劣势:拥有大量极为复杂的功能交互方式,容易造成资源浪费。

  • Java

Java 是一门通用型的语言,不仅吸收了C++语言的各种优点,还摈弃C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。它可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

优势:使用范围最为广泛的语言;

劣势:占用大量内存,并且启动时间较长。

  • Python

Python 也是一门通用型的语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发,目前主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域。

优势:简单易学,能够把用其他语言制作的各种模块很轻松地联结在一起;

劣势:速度较慢,且有一些特定情况下才会出现(无法重现)的 bug。

  • Go语言

Go语言由 Google 发布的一款编程语言,成长非常迅速。主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。

优势:其性能与Java或C++相似,但速度极其地快;

劣势:错误报告和范围不准确。

二、为什么选择C语言

在电子专业,优先会教学C语言,C语言是比较底层的语言,许多新的编程语言内部都是在C语言来实现的,学会C语言再学其他语言,相对来说会轻松很多。优先学习C语言还有一个原因,当今硬件的编写普遍上都是C语言或C++实现的,学好C语言,对硬件程序的编写也会更加得心应手。

C 语言特殊就特殊在它可能是唯一最适合用来学习一系列计算机基础课的工具和媒介。

比如操作系统,实验几乎都是用的纯C写的 lab;

又比如汇编,学习的时候可以和 C 语言对应起来,了解if、for、while、数组访问等对应汇编是怎么样的;

并且C语言本身抽象层次非常低,语法也很简单,没什么语法糖,很贴近操作系统。

而其它很多解释型语言会存在虚拟机这一层,虚拟机对我们算是一个黑盒,不利于透过语言去理解计算机的一些行为。C 语言被列为计算机专业的基础,是程序员必学的知识。

可以确定的是,如果你把C语言完整学会的话,你可以使用C语言的观念去学会任何一种其他语言。

C 语言已经走过了四十多年的历史,但是在今天,任然常年霸占 TIOBE 编程语言排行榜前三,甚至榜首,这足以说明它是一门经久不衰的语言。

在日新月异的计算机行业,一个历经四十多年任然流行的技术,才是需要我们去关注和学习的经典。

点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,哈哈哈。关注我的微信公众号「👇👇👇」,专注于写基础知识,基础学习,适合新手小白,得空可能还会推荐一波我喜欢的软件或者插件。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值