本书的目的是尽快介绍读者,以开始编写操作程序(游戏,数据可视化和计算程序),并同时在编程领域奠定基础,这对他的一生将很有用。这本书是为任何从未在ASMX上编程过的年龄的人编写的,或者根本没有编程过。如果您想快速研究编程的基础知识,以专注于有趣的项目,并测试您对实质性任务的新概念的理解,那么本书适合您。
在本章中,您将在ASMX,Hello_world.asmx中启动第一个程序。首先,您检查一下ASMX,安装在计算机上,如果不是,请安装它。
本书的第一部分介绍了用ASMX语言编写程序所需的基本概念。这些概念中的许多概念都在所有编程语言中都可以找到,因此它们在整个编程职业中对您很有用。
在第一章中,您将在计算机上安装ASMX并运行第一个程序,该程序在屏幕上显示Hello World的消息!
首先,我们当然需要安装必要的资源))
您应该拥有Nodejs v16.15.1版本,NPM版本8.11.0。好吧,git。 (我有2.36.1 git版本)。
git clone https://github.com/langprogramming-AsmX/AsmX.git
npm install之后,我们已经启动了核心:
node kernel.js之后,我们将被要求提供文件的路径,如果您维护另一个扩展名的文件,我们将给出一个错误。在指示通往核心本身的路径之后,我们可以立即指示通往.ASMX文件的路径。否则,将出现CLI(命令行接口),这将要求提供文件的路径。
当ASMX V3退出时,可以在Nodejs V18.16.1(LTS)上启动。
如果您安装了ASMX第三版本(ASMX V3)或更高版本,则从终端启动ASMX代码,以提供下一个REPL参数,如示例所示:
node kernel.js repl替补 - 阅读评估打印循环
VS代码安装程序可以下载到https://code.visualstudio.com/。单击下载链接,并找到Windows的安装程序。加载安装程序后,启动并确认所有默认设置。
在您的系统中安装了最新版本的ASMX和VS代码之后,几乎可以准备启动用文本编辑器编写的第一个ASMX程序。之后,您可以编写Hello World程序!并开始。
在编写程序之前,请为您的项目在SVEE系统中的某个地方创建一个带有名称asmx_workspace的文件夹。
打开VS代码,然后保存在 *asmx_work -space文件夹中的名为hello_world.asmx的空asmx( file->另存为)文件。 *保存文件后,在文本编辑器中输入下一行:
@call print("Hello world!");您在文本编辑器中编写的大多数程序都将直接从编辑器启动。但是,有时从终端运行程序有时很有用 - 例如,如果您只想完成完成程序而不打开编辑程序。
这可以在任何安装ASMX支持的系统中完成;只需要了解存储程序文件的目录的路径。下面的示例表明您已将Hello_world.asmx文件保存在ASMX_Workspace文件夹中。
CD (更改目录)用于命令行窗口中的文件系统。 DIR (Directory)团队显示当前目录中所有文件的列表。
打开一个新的终端窗口并输入以下命令以启动程序hello_world.asmx :
C: > cd Desktop/AsmX_workspace
C: D esktop A smX_workspace > dir
hello_world.asmX
C: D esktop A smX_workspace > node asmx/kernel.js hello_world.asmX
Hello world !CD命令用于转到桌面文件夹中的ASMX_Workspace文件夹。然后, DIR团队检查Hello_world.asmx文件是否确实在此文件夹中。接下来,该文件由节点asmx/kernel.js hello_world.asmx命令启动。其中ASMX是使用GitHub的下载文件夹。
大多数程序通常会从编辑器开始。但是随着时间的流逝,您的工作将变得更加困难,也许您更喜欢从终端启动一些程序。
在Linux和MacOS系统中的终端会话中启动ASMX程序的启动相同。 CD (更改目录)用于在终端会话中通过文件系统移动。 IS (列表)命令显示当前目录中所有不必要的文件的列表。
打开一个新的终端窗口并输入以下命令以启动程序hello_world.asmx:
~$ cd Desktop/AsmX_worspace/
~Desktop/AsmX_worspace/$ ls
hello_world.asmX
~Desktop/AsmX_worspace/$ node asmx/kernel.js hello_world.asmX
Hello world!
CD命令用于转到桌面文件夹中的ASMX_Workspace文件夹。然后, LS团队检查Hello_world.asmx文件是否确实在此文件夹中。接下来,该文件由节点asmx/kernel.js hello_world.asmx命令启动。其中ASMX是使用GitHub的下载文件夹。
如果您无法启动Hello_world.ASMX程序,则以下有用的提示可能会帮助您(顺便说一句,它们可以派上用场解决程序中的任何问题)。
随时与经验丰富的程序员联系。他一生中的任何一个程序员都陷入了困境。许多程序员将愿意帮助您正确配置系统。如果您可以清楚地解释您想做的事情,您已经尝试过的是什么以及获得的结果,那么很可能有人会为您提供帮助。如引言中所述,ASMX社区对初学者很友善。
ASMX应在任何现代计算机上正常工作,如果您仍然有问题,请寻求帮助。起初,问题可能非常不愉快,但应该处理它们。当Hello_world.asmx程序将工作时,您可以开始学习ASMX,您的工作将变得更加有趣,并带来更多的乐趣。
练习
在本章中,您熟悉ASMX语言,并在您的系统中建立ASMX支持,如果它没有较早安装。您还安装了一个文本编辑器,该编辑器简化了ASMX代码上的工作。您已经学会了在终端会话中执行ASMX代码片段,并启动了您的第一个真实程序hello_world.asmx 。在此过程中,您最有可能学到了一些有关错误的搜索和纠正的知识。
下一章将讨论您将在ASMX程序中使用的数据结构。此外,您将学习如何使用ASMX变量。
本章介绍了您将在ASMX程序中使用的不同类型的数据。您还将学会使用变量在程序中介绍数据。
让我们仔细看看启动hello_world.asmx时ASMX的功能。事实证明,即使对于这样一个简单的程序,ASMX也会执行认真的工作:
hello_world.asmx :
@call print("Hello world!");执行此代码时,将显示下一个文本:
Hello world!
hello_world.asmx文件中的后缀.ASMX指示该文件是ASMX程序。
让我们尝试在Hello_world.asmx程序中使用变量。在文件的开头添加新行,然后更改第二行:
hello_world.asmx
@set message String "Hello world!";
@call print(set::message);运行程序,看看会发生什么。该程序显示一个熟悉的结果:
Hello world!
该程序添加了一个命名消息的变量。在每个变量中,值存储,即与变量相关的数据。在我们的情况下,文字是文字“ Hello World!” 。
添加一个变量使ASMX的任务变得复杂。在第一行处理中,他将文本“ Hello World!”连接起来。带有可变消息。当ASMX到达第二行时,它将显示与屏幕名称消息关联的值。
让我们扩展此程序hello_world.asmx以显示第二个消息。添加到Hello_world.asmx ,另一行显示另一个消息。
@set message String "Hello world!";
@call print(set::message);
@call print("Hello AsmX Crash Course world!");
现在,执行Hello_world.asmx时,应在屏幕上出现两行:
Hello world!
Hello AsmX Crash Course world!
您可以随时更改程序中变量的值。 ASMX不断监视其当前状态。
在使用ASMX语言中的变量时,必须遵循一些规则和建议。违反规则将导致错误,建议只有帮助编写更易于理解和方便的代码。
您不会立即学习如何创建好名字变量,尤其是当您的程序变得更加困难和有趣时。
注意 - 目前,将自己限制为下寄存器中记录的变量的名称。
如果您只学习ASMX,则可以跳过此项目,因为本节很有用,那些了解ASMX基础或下载的ASMX V3或后期版本的人。您可以在获得ASMX编程经验时返回此部分。
@mut创建一个变量(指令的名称是从英语单词Mutable (变量,更改)中缩小的)。@define ,可以使用@immut 。@set和。 @define您可以使用@mut / @immut ( Mutable / Invrable )。 由于许多程序确定并收集了某些数据,然后对它们做一些有用的数据,因此建议突出数据的主要品种。让我们从字符串数据开始。乍一看,线条非常简单,但是有了它们,您可以以许多不同的方式工作。
线是引号中包含的一系列符号。您可以将它们包装在单引号或双引号标记中:
"String"
'String'
有一个术语WhiteSpace ,其意思是:印刷符号,例如线路末端的间隙,标签和符号。
为了在制表的文本中包含,使用了符号 t的组合,如下所示:
@call print('AsmX')
AsmX
@call print('tAsmX')
AsmX
空格列表:
| 代码 | 姓名 |
|---|---|
| n | 新线角色 |
| r | Cariage返回角色 |
| t | 水平标签字符 |
| v | 垂直标签字符 |
| f | 形式饲料字符 |
在编程中,在程序中经常使用数字进行计算,撤回游戏,视觉数据的介绍。在ASMX中,一开始就存在非数字数据,因为ASMX与整数一起使用,因为它们的问题较少。
在带有整数的ASMX中,您可以执行加法,减法,乘法和除法的操作。
@add 9 9
@sub 10 5
@mul 10 2
@div 45 9
@ADD(附加加法) - 数字的增加
@sub(sub--串联) - 数字的减法
@mul(mul-乘法) - 数字的乘法
@Div(DIV-部门) - 数字部
结果:
18
5
20
5
要输出某种计算操作的结果,您需要写下:
@call print($ret);
在具有分数零件的ASMX数字中,调用具有浮点的数字。通常,开发可以简单地使用分数值。
@add 9.8 9.2
结果:
19
在整数的录制中,您可能会借助强调数字更好地阅读的符号来为数字感到难过:
@add 10_000 78;
@call print(10078); # 10_000 -> 10000
从角度来看,ASMX 1000与10_00的记录没有什么不同。此录制选项适用于ASMX第三版和更高版本中的整个数字。
常数是一个变量,其值保持不变。在ASMX中,习惯在上寄存器中记录常数:
@define MIN_SCORE 100
评论在任何程序,任何编程语言中都非常有用。由于程序的数量和复杂性,应添加描述程序的动作或实现本质的评论。他们还可以使用一种以可理解的语言写的笔记。
在ASMX语言中,评论是晶格符号( # )。 ASMX忽略了从符号#开始的所有符号。例子:
# Say hello to everyone.
@call print("Hello AsmX people!");
ASMX忽略了第一行,并执行第二行:
Hello AsmX people!
评论的主要任务是解释您的代码应该做什么以及如何工作。在项目的工作中,您了解其所有组件的工作原理。但是,如果您一段时间后返回项目,很可能会忘记该程序的工作原理。当然,您可以随时研究代码并弄清楚该程序的工作原理,但是好的评论将为您节省阅读程序的时间。
练习