上一节预告了本章要讲的是如何不断地向世界打招呼,这涉及到编程中的一个重要概念:循环。
但中断两周后,我仔细想了想,发现不行,我们得把前面的章节补充一下。
我们觉得学习编程的时候不要太死板,多学习一些可扩展的东西,这样有利于你举一反三。
所以我就尽量讲一下阿军刚学编程时想知道的东西。 例如,本章将介绍我们编写代码和计算机运行代码之间的关系。
在上一集中我们讨论了如何下载和编辑工具。
安装很容易理解。 毕竟安装之后才能使用; 至于编辑工具,你可以随意选择。
我在学生物学的时候不太明白上面这句话,“编辑工具可以随意使用”是什么意思? **
我没有骗你。 当年,愚钝的阿军一直以为自己只能用老师指定的软件写代码……
这样,我们先从一个大的角度来解释一下我们表面上写的代码背后到底是什么。
首先我们要知道,写代码就是让计算机按照我们写的指令(软件)工作。
我们的电脑是由各种部件组成的,比如内存、显示器等,这些东西本身是不会工作的。 我们还需要编写指令(软件)来使它们协同工作。
允许各种计算机组件协同工作的指令(软件)称为操作系统。
是的,操作系统也是一个软件,但是它是一个非常大的软件。 想成为世界首富吗? 如果你愿意,你可以考虑向盖茨学习,开发一个像这样全世界都在使用的操作系统。 当全世界的人都使用你的操作系统时,你就可以成为首富。
当然这只是一个玩笑,毕竟不是每个人都是被选中的。 想要颠覆前人创造的格局,需要有两把刷子。 例如,乔布斯先生可以开发出更酷的苹果操作系统。
不过,大家一定要明白,编程语言的学习和操作系统无关。
重要的概念需要再说一遍,我们只是编写指令让计算机为我们工作。 例如,当我们现在学习语言时,我们会写指令。 不知道大家还记不记得,上节课,我们在正式开始学习之前,需要从官网下载安装(准确的说应该是安装解释器)。 不知道你有没有想过为什么要安装这个。 事物?
思考问题时,要从反面思考。 如果我不安装软件(解释器)会怎样?
不安装的直接问题是:操作系统无法理解我们编写的代码。 **因为每个操作系统的指令集都不同。
如果你不理解它,你就无法执行它。
如果操作系统不执行,我们的机器就无法响应我们的指令。
所以我们需要下载并安装一个与自己操作系统对应的软件包。 这个软件包中包含一个解释器,它可以将我们的代码转换成我们对应的操作系统可以执行的代码,从而使机器能够响应我们的代码。
现在大家明白为什么我们去官网下载软件时,下载的是Mac版的安装包了吧?
停止! 一定有好奇的宝宝会问:
为什么我们不直接编写机器可以理解的代码呢?
你可以看看上面的图片。 编程语言很容易理解,通过名字就能明白它的含义。 例如,print表示打印输出。 如果我们想输出Hello World,直接调用print即可。 机器能理解的语言要复杂得多。 阿军这里给出的是汇编代码。 如果再深入一点的话,那就是0101的机器码了。那不是我们可以手写的。
回到主题,我们下载了对应系统版本的安装包。 比如我的是Mac系统,这样Mac版本包就可以将我的代码转换成Mac操作系统对应的执行指令。 这样我的代码就可以控制我的mac系统了!
其他操作系统也是如此。
估计有好奇的宝宝会问:这个转变过程是怎样的?
这似乎是另一个要更新的主题,但这一个可能很无聊。 这门课大概叫《编译原理》。 如果你是初学者,我建议你不要对此深入研究,否则你很快就会灰心丧气。 你可以考虑跟着阿军的教程打基础,做一些小项目,逐渐培养信心。 基础知识拓宽了之后,很多事情都会变得容易很多。
好了,现在大家都知道我们所说的编写代码是什么意思了。 让我们回顾一下上一节中编写的第一行代码:
print("Hello world!") 复制代码
对了,大家写代码的时候一定要记得切换到英文模式。 中文格式的括号、双引号等无法识别。
我们不关心这行代码的结构。 上一课我们演示了,在这个代码编辑工具中,只需点击右上角的小播放号即可执行:
我最初将此文件保存在桌面上名为 -study 的文件夹中。 现在我们来回答一下本文开头提到的问题:
可以随意使用的“编辑工具”有哪些?
上期有朋友建议我们不需要使用其他工具。 事实上,将来还有很多更有用的工具可供您选择。
阿军一开始的疑惑仅限于:老师用什么软件写代码,我就用什么软件打字,不明白自己在做什么。
我当时的期望是有人能把上面的内容讲一讲,这样写代码和计算机的关系就可以通过点击几下就连接起来。
准备就绪后,我们尝试进入工作目录,即最初在桌面上创建的文件夹-study。 当然,这个文件夹你可以随意命名(建议用英文名,不然以后可能会有点别扭),如果你在没注意的地方犯了一些小错误),就可以了你自己记住它们。
我们创建一个 .txt 文件并为其命名。 系统默认会为我们创建一个后缀为.txt的文本文件(当然文件名也可以随便取,最好是英文):
然后我们打开这个文件并编写我们的代码来向世界问好:你好世界!
使用阿吉的教程,这样群众基础会更广。
写完后记得按ctrl+s保存,然后退出!
然后我们回到-study目录:
[外部链接图像传输失败。 源站可能有防盗链机制。 建议保存图片直接上传(img--71)(C:\Users\liuyj\\\\-user-\image-.png)]
由于我们的文件夹中写入了字符,因此文件的大小不再是0。
接下来我们按 F2 重命名该文件,将 .txt 更改为 .py:
他会提示我们该文件可能不可用,并询问我们是否确定进行更改。 我们单击“是”。
这个小链接或许可以帮助大家了解:什么是可以随意使用的“编辑工具”?
创建的文本文件默认为以.txt 结尾的文件。 可以使用内置的文本编辑工具打开它。 该文本编辑工具也可以是代码编辑工具。
我们所需要的只是一个工具,它提供一个窗口,允许我们输入要写入文件的字符。
至于文件末尾的后缀名,不用管。 我们正在写一个脚本。 我们只需要自己知道这一点。 我们不需要担心电脑的提示。 我们让计算机来做这项工作。
然后我们在电脑左下角的搜索框中搜索cmd,打开命令提示符窗口(Mac上称为终端)。 我们可以通过这个黑窗来操作我们的操作系统。
然后输入命令cd,输入后回车:
可以看到,我们的光标前面的路径有一个额外的标签,这意味着我们已经进入了这个目录。
然后,我们输入 cd -study 进入工作目录:
接下来,我们输入命令 dir 来查看工作目录中有哪些文件或文件夹(也可以尝试使用 cls 查看上一个目录):
你可以看到我们编辑好的两个代码文件。 接下来,我们使用命令来运行我们的.py。 我们输入.py(一些操作细节请看视频,mac和通用):
可以看到我们的代码是由操作系统执行的,我们也向世界打了个招呼。
现在大家应该明白代码文件、编辑工具和操作系统之间的关系了吧?
我们回去吧。 我们不是刚刚向世界打过招呼吗? 下面还有一个命令行:
我们不妨再次重复上面的步骤,输入命令cd /-study。 cd 表示进入某个文件夹。 我们当前在的是liuyj目录,也就是阿吉自己的用户根目录。 可以到根目录下使用dir命令查看,可以看到代表桌面的目录,然后再次执行.py:
也向世界问好!
请注意上面那一长串黄色字符。 在第二个教程中,我们点击右上角的小播放号后,执行了这行指令。 这行指令的结构其实是xxx
它只是写出可执行文件在操作系统中的确切位置。
肯定会有好奇的宝宝问:啊? 为什么这个按键后面的指令需要写这么仔细的路径,而我们却只需要敲一个字呢?
这就涉及到一个知识点叫环境变量。
如果我们要执行脚本,我们需要找到可执行文件C:/Users/liuyj//Local////.exe。
每次我们输入:xxx时,系统实际上都会帮我们在磁盘上找到上面的可执行文件。
这个可执行文件的路径是在安装过程中为我们配置的。
记得我学Java的时候,第一步就是配置这个东西。
不知道小伙伴们会不会有一种冲动:也许我也可以写一个最简单的代码编辑器作为参考呢! 只是一个框架,右上角有一个运行按钮。
虽然实现中会有很多复杂的细节,但我们不妨思考一下。 比如阿军会这样想:首先我们要创建一个窗口。 这个窗口的实现不需要我们去写,无论是Java还是Java。 相应的图形界面功能。 所以,这个小功能的关键就是运行按钮。
也许可以这样:我们先读取系统变量的配置,然后获取可执行文件的路径,然后将编辑框的内容写入到一个文件中(如果打开现有文件就不需要),然后执行命令。 。