写在扉页

考虑到可能会有对于编程一窍不通或是所知甚少的小白光临,在感激的同时,也尽我所能地为大家做一次向导,让大家了解一些有关于编程的基础知识。
这篇文章我将尽可能用朴实的语言叙述,为的是没有任何基础的萌新也能看懂,对于一些知识的介绍可能不会太深入,只求对其用途与特点有大概的认知,但如有谬误,请不吝指教。

什么是编程语言?

什么是编程语言?百度是这么说的 但这种说法太正式,也太枯燥。不过,既然你诚心诚意地问了,那我就大发慈悲地告诉你:
我们,是穿梭在银河的火箭队
编程语言,就是程序员与计算机进行交♂流的语言!

编程语言都有哪些种类?

编程语言呢,总的来说可以分成机器语言、汇编语言、高级语言三大类,近年来,又将脚本语言也划入编程语言的范围之中。
那么,让本尊给你们细细说来
– :point_right:机器语言:point_left:
众所周知,我们的电脑,也就是计算机,无论有多么牛13,终归还是只能理解二进制代码(就是那些01001的东西)。所以,作为最早出现的编程语言,机器语言就是用二进制代码表示的,计算机能直接识别和执行的一种机器指令(一组有意义的二进制代码)的集合。不过因为其繁琐的操作形式和对理解能力非人般的要求,它凉了。
– :point_right:汇编语言:point_left:
向上面说的那样,机器语言,难于辨别和记忆,给整个产业的发展带来了障碍,于是汇编语言产生了。汇编语言的主体,是汇编指令(是上文提到的机器指令便于记忆的书写格式)
光说的话可能不好理解,举个栗子:

1               操作:寄存器BX的内容送到AX中
2
3
4               1000100111011000              机器指令
5
6
7               mov ax,bx                    汇编指令


怎么样?对比起来汇编指令是不是更像人话?虽然编程指令目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。但由于它面向机器,处于整个计算机语言层次结构的底层,仍被视作一种低级语言,又因为维护性差、bug多等原因,也凉了。
– :point_right:高级语言:point_left:
高级语言的高级主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言。它的语法比较接近于我们所使用的英语,使人们以更加容易的方式进行编程。像我们熟知的java,c,c++,C#,pascal,python都属于高级语言,只不过它们的语法、命令格式也都不同。

– :point_left:脚本语言:point_right:
脚本语言早期与编译语言*统称为计算机编程语言,是不同于编译语言的。(传统的)脚本语言与编译语言的区别,用简单的话来讲,就是用编译语言写的源代码需要经过编译和链接,得到可执行文件后才能被机器执行,而脚本语言的源代码可以直接通过解释器被机器执行 。
一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器。  一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器。
从本质上讲,脚本语言的语法是一种规范,而其编译器(解释器)只是为了实现这种规范而编写的程序。从这一点上来说,所有编程语言都是共通的
近年来,编译已经变得越来越快,导致脚本语言和传统的编译语言之间的界限不再那么明显了,所以本文中将不再做区分。
注*:为了防止误读,此处将编程语言写作编译语言,而此前的编程语言为一个大类别,包含了此处的脚本语言和编译语言。

接下来,我们来“简单有趣地”介绍一下编程语言界的大佬

C、C++和C

这三种语言看似接近,但除了名里都有C这个字母以外,啥都不一样。简单来讲:
C就像一台引擎裸露在外,轮子变速箱刹车传动轴承都要自己装的“车”,如果你是DIY狂人喜欢自己造车,你会喜欢C的;
C++就像上面说的DIY狂人造出来的一台马力十足的跑车,包含了C的全部优点外加一个外壳。开起来是疯狂的野兽马力十足,但是不是谁都能驾驭了,稍有不慎就会车毁人亡;
C#就像一台综合性能非常好的轿跑,自动超速箱ABS防抱死空调音响一应俱全。让你轻松上路,怎么开怎么爽。但是你永远体会不到飙车的激情了,而且这车只能在特定公路开哦~
(转自知乎Samuel)

Java

。。。算了,8说了
管理员注:仅代表个人观点

Python

消灭Java暴政,世界属于Python!!!
管理员注:仅代表个人观点

The End:)

恭喜你,你已经对编程语言有了初步的认识,起码在浏览我们网站的博客时不会那么懵逼了。希望你能喜欢上编程,让这个世界更加美好。

HELLOW WORLD

作者 Tang, Haisen

死宅

发表评论