欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 科普文章

程序猿?这就让你看明白他们噼里啪啦地干什么呢

科普小知识2022-04-14 04:56:30
...

王国维在《人间花刺》中写道:古今有大成就的人,在大学里提问题的人,必须经过三个境界:“昨夜西风枯绿树。我要去高层建筑,看看世界的尽头。”第一种情况也是如此。“随着乐队的扩大,我不会后悔。我会因为伊拉克而憔悴。”第二种情况也是如此。“我在人群中找了他几千次,突然回头,但那个人就在那里,而且灯光很暗。”第三个领域。概括了一种坚忍不拔、锲而不舍的性格和执着的态度。

“知道你不懂”是第一个境界;“我不知道我明白”是第二个境界。“知道你明白”是第三种境界。

无论你是小白、小白还是小白,你都会深深地意识到,在学习编程的过程中,这三句话太准确了。学习编程意味着我们将进入一个与我们日常生活体验完全不同的新领域。最初的曲折和痛苦,以及最初对门的逐渐窥见,小小的成就和最后笑傲江湖独特的喜悦,都是上述三种学习境界的真实写照。这篇文章将介绍过去生活中的计算机编程。如果你想知道高收入人群程的真实生态,这篇文章就是信息技术世界的《物种起源》,它告诉你它们的进化、喜怒哀乐。

计算机的诞生

首先,我们热烈欢迎世界上最早的计算机。是的,它的名字是安提阿·奎特拉机械公司。它被认为是第一台计算机,并在雅典国家考古博物馆展出。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

这台机器是在希腊安蒂奥基亚基多拉岛附近的安蒂奥基亚基多拉沉船上发现的,所以它被称为安蒂奥基亚基多拉机器。它诞生于公元前100年左右,属于模拟计算机。它有2000多年的历史。类似的复杂技术直到14世纪欧洲制造天文钟时才再次出现。这是古代人类智慧最伟大的杰作之一。

那么,真正的现代计算机是什么时候诞生的?答案是纽曼在1945年发明了数字计算机。这里应该有掌声。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

Noe先生规定十进制应该被二进制取代,计算机应该分成五个部分。他的思想为电子计算机的逻辑结构设计奠定了基础,并成为计算机设计的基本原则。

1951年,EDVAC电脑诞生。由于他对计算机逻辑结构设计的巨大贡献,诺埃先生被称为“计算机之父”。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

从上图可以看出,直到1993年,普通用户熟知的视窗操作系统才诞生。

计算机程序操作的基本原理是什么?

谢谢你,诺伊先生。没有他的发明,边肖今天就不能在电脑前普及科学。接下来,编辑将首先分析当电脑打开时,桌面上弹出的屏幕发生了什么。

电脑里有许多程序。其中,计算机在做任何事情之前必须存在和运行的最重要的程序是操作系统程序。是的,没错。这是你每次打开电脑都会看到的熟悉的画面,伴随着叮当的音乐。微软,世界上最富有的人,比尔·盖茨,通过发明这个视窗系统发了财。这是计算机的主要“系统程序”。该操作系统程序不仅控制硬件组件,还控制其他软件(许多应用程序),并且还允许计算机用户与计算机本身进行交互(例如,通过键盘、触摸屏、语音激活等)。)。这真是万能的上帝。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

什么是计算机语言?

像人类语言的复杂性和多样性一样,现在世界上有200多种计算机语言。当然,也有很多语言很少被使用,实际上只有20到30种语言被频繁使用。然而,对于一个人来说,掌握太多的计算机语言仍然是困难的。

在所有的编程语言中,哪一种更好学?以下是最常用的语言。程的本事不像走路那么简单。掌握了这些工具的大部分,并且掌握了其中的一两个是一个合格的现代程。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

人类语言是指人类使用特定的格式和词汇来给别人指示,表达他们的愿望和交流。不同的语言有不同的词汇和格式,但它们可以达到相同的交流目的。

同样,我们也可以用“语言”来控制电脑,让电脑为我们做事。这种语言被称为编程语言。首先,让我们简单介绍一下常见的编程语言。编程语言也有固定的格式和词汇。我们必须先学会使用它们,然后才能编写程序来控制计算机。常见的编程语言包括C语言、C ++、Java、C #、Python、PHP、JavaScript、Go语言、Objective-C、Swift等。每种语言都有自己的优势。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

计算机如何理解编程语言?事实上,如果没有编译器(一种特殊的程序),计算机就无法理解一种编程语言。编译器用于将用编程语言编写的指令转换成机器语言。例如,人类有自己的人类语言,计算机有自己的语言系统。他们使用仅包含1和0的二进制代码,其中1表示“开”,0表示“关”人类更容易学习和掌握编程语言,而编译器编译的计算机语言更容易被计算机接受。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

程使用用编程语言编写的程序代码。编译器可以理解,编译器会将源代码转换成二进制代码(目标代码),然后汇编器会帮助目标代码转换成低级指令,指示机器执行,最后检索结果。

为什么会有编译器?

简单的答案是,尽管编程语言编写了代码来告诉计算机该做什么,但计算机只能理解两种不同类型的数据:开和关。事实上,计算机实际上只是一组开关(晶体管)。电脑所做的一切背后的真相只是无数晶体管开关的组合。

二进制代码是1和0的组合,其中每个数字代表一个晶体管。二进制代码被分成字节组,8位数组代表8个晶体管。例如,11101001。现代计算机包含数百万甚至数十亿个晶体管,这意味着难以想象的组合数量。

因此,这里出现了一个问题。为了能够编写一个计算机程序,需要超人的脑力和能量来达到数十亿个1和0。写一个小程序可能需要一两年时间。在编程语言和编译器中,前者对人类友好,而后者对机器友好。只有当两者一起工作时,人类的思想才能被迅速而准确地传递给计算机。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

为什么有这么多计算机语言?

数百种不同的编程语言使得创建计算机软件、应用程序和网站成为可能。它们不是写二进制代码,而是让我们相对容易地写、读和理解代码。同时,每种语言都有自己的特殊编译程序,负责翻译我们编写的二进制代码,让机器理解我们的意图。

那么,为什么我们有这么多语言?

这是因为不同的语言是为不同的目的而设计的,有些可以用于网络开发,有些用于编写桌面软件,有些用于解决科学和数字问题,等等。此外,编程语言也可以是低级或高级的。低级语言更接近计算机理解的二进制代码,而高级语言更容易编程,因为它们接近人类语言和思维模式,设计简单,易于编写。几乎所有主流编程语言都是高级语言。

编程语言生成的程序代码是什么?

程序是用特定编码语言编写的文本文件。程序文件中的代码称为源代码。每种编码语言都有自己的文件扩展名来标识用该语言编写的代码文件。例如,Python是“.”py。要编写程序,您可以在纯文本编辑器(如记事本)中编写代码,并将文件保存到您的计算机上。

如何运行一个程序并让它执行命令?编码语言之间存在差异。一些语言保存到计算机后,它们可以生成单独的二进制文件,可以直接运行,而其他语言的程序由一些软件间接运行。例如,JavaScript程序文件将通过浏览器运行,等等。PHP程序文件将由像LAMP这样的网络服务器运行。

以hello.py文件为例。Python附带一个命令行,显示程序的输出文本“你好,世界!”。如果您想在命令行中输入代码并按下回车键,程序将运行并执行该命令。这不是一种自发产生的成就感。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

程序运行时会发生什么?

计算机实际上并不知道“你好,世界!”我不知道如何在屏幕上显示这个短语。它只能理解开关。所以真的运行一个命令,比如打印“你好,世界!”,它必须将程序中的所有代码翻译成一系列可理解的代码。

首先,源代码被翻译成汇编语言。汇编代码被翻译成机器语言。机器语言作为二进制代码直接执行。让我们了解更多的细节。编码语言必须首先将其源代码转换成汇编语言,汇编语言是一种使用单词和数字来表示二进制模式的超低级语言。根据编程语言,这可以通过解释器(程序逐行翻译)或编译器(程序整体翻译)来完成。

然后,编码语言将汇编代码发送给计算机的汇编程序,汇编程序将汇编代码转换成计算机可以直接理解并作为二进制代码直接执行的机器语言。

结论

像二进制代码(计算机的母语)这样简单而新颖的东西能创造出像计算机软件这样复杂的东西,这令人惊讶吗?屏幕、操作系统、照片、视频、互联网、微信、网上银行账户和本网站,所有这些都可以从1和0开始构建。编码语言存在的全部原因是为了简化这一切,这是人类智力成就的象征。

最后,最重要的是要有一个循序渐进的行动计划。从学习编码开始,你将进入一个全新的世界。来吧,孩子。

程序猿?这就让你看明白他们噼里啪啦地干什么呢

文章的原标题是“程的崛起,一篇理解程序设计语言的文章”

原标题:程的崛起,一篇理解程序设计语言的文章