学编程的起点——高级语言大锅烩

学编程的起点——高级语言大锅烩前言:学知识前总想说点鸡汤,想喝的朋友就看看,不想喝的就直接看干货吧,就当鸡汤是给我自己喝的。前段时间在网上看了一句话感觉挺触动我的,我做个分享:如果你觉得你的祖国不好,你就去建设它;如果你觉得政府不好,你就去考公务员去做官;如果你觉得人民没素质,就从你开始做一个高素质的公民;如果你觉得同胞愚昧无知,就从你开始学习并改变身边的人,她(他,它)有...

学编程的起点——高级语言大锅烩

学编程的起点——高级语言大锅烩

前言:

学知识前总想说点鸡汤,想喝的朋友就看看,不想喝的就直接看干货吧,就当鸡汤是给我自己喝的。

前段时间在网上看了一句话感觉挺触动我的,我做个分享:

如果你觉得你的祖国不好,你就去建设它;

如果你觉得政府不好,你就去考公务员去做官;

如果你觉得人民没素质,就从你开始做一个高素质的公民;

如果你觉得同胞愚昧无知,就从你开始学习并改变身边的人,

她(他,它)有缺点,我们一起修正,而不是一昧的谩骂,抱怨,逃离。

横眉冷对千夫指,俯首甘为孺子牛。

“你所站立的地方,正是你的中国;

你怎么样,中国便怎么样;

你是什么,中国便是什么;

你若光明,中国便不黑暗”,

愿中国青年都摆脱冷气,只是向上走,不必听自暴自弃者流的话。

能做事的做事,能发声的发声。

有一分热,发一分光,就像萤火一般,

也可以在黑暗里发一点光,不必等候炬火。

此后如竟没有炬火,我们便是唯一的光。

虽然抄了一遍,依然振奋不已,我虽是小小大学生,小小程序员,可我愿意传递充满正能量的光,从我做起!

高级语言大锅烩

话接上文,上文《走进编程的殿堂》中,我用自导自演的大白话讲了编程语言的演化过程,我想看完上篇,大家对编程语言有了一定的认识,那接下来,我来详细介绍一下有哪些高级语言以及他们的适用环境。

2019年9月编程语言排行榜TOP20:

2019年9月编程语言排行榜top10的柱状图

编程语言知多少

在了解诸多编程语言之前,我强烈建议朋友们先看一下我之前给大一学弟学妹们写过的一篇博客《在你迷茫时不如学好一门语言》,学习之道就在此篇博客之中。当然,看完之后还没领悟的朋友也不用急,这次我写的是基础教程,是专门针对未入门的新手用来入门学习的,我会一步一步引导你掌握学习编程语言的精髓的。

如果此时看此篇博客的你真的是一个完完全全的新手,我在后面介绍的这些你可以换种思维去了解,不至于让你越看越迷茫。之前的博客《走进编程的殿堂》https://www.cnblogs.com/zyx110/p/11463114.html中我已经说过,编程语言它首先是语言,你能联想到我们常说的汉语、英语、法语等编程语言。区别只在于面对的交流对象不同,那现在说到高级语言,也有很多种,上边排行榜中所示的都是高级语言,你可以这样理解,就说我们中国吧,我们的通用语言是汉语,只要是中国人,都能明白。那汉语就好比是机器语言,但是由于地域的不同,不同的地域有不同的方言,比如说普通话、青海方言、河南方言等等吧,有很多种不同的方言,这就好比是那些高级语言,你需要做的,就是首先了解有哪些“方言”,这些方言适用于哪种“环境”,明白了之后针对需求,去学习相应的“方言”即可,但是不管学哪种“方言”,最终目的只有一个,那就是跟你要交流的对象进行交流。所以你要明白,没有最好的语言,只有在不同的环境场景下最适合的语言,就好比是一个修车厂,修车的工具有很多,你要做的就是先要知道修什么部位用什么工具,然后如果你不会用,就看对应工具的使用说明书,这就是学习的过程,等你会用了,问题自然迎刃而解了,编程语言亦是同理,要知道学会驾驭工具,不要做工具的“奴隶”。好,说这么多,就是给下面介绍编程“工具”做铺垫的,我要开始介绍高级语言了:

高级语言

C语言

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

C语言是一门面向过程的计算机编程语言,与C 、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

特点

易于学习,进行结构化编程

c语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样

预编译处理使C语言更有弹性

优点:

代码量小

生成目标代码质量高,运行速度快

功能强大

跨平台,可移植性强

使用指针,灵活性强

允许直接访问物理地址,对硬件进行操作

缺点:

数据安全性有很大问题

语法限制不严格,映像程序安全性

指针太过灵活,初学难度有点大

C

C 编程语言,作为C语言的增强版本,是由丹麦计算机科学家本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)设计和开发的。它历经四年的开发时间,从1979年开始,直到1983年发布。

C 既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

特点:

支持数据封装和数据隐藏

支持集成和重用

面向对象

支持多态性

C是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

优点:

类型检查比c语言更加严格

源文地址:https://www.guoxiongfei.cn/cntech/27152.html