이 책의 목적은 운영 프로그램 (게임, 데이터 시각화 및 컴퓨팅 프로그램)을 작성하기 위해 가능한 한 빨리 독자를 소개하고 동시에 프로그래밍 분야의 토대를 마련하는 것입니다. 이 책은 ASMX에 프로그래밍 된 적이 없거나 전혀 프로그래밍 된 적이없는 모든 연령대의 사람들을 위해 작성되었습니다. 흥미로운 프로젝트에 중점을두기 위해 프로그래밍의 기본 사항을 빠르게 연구하고 실질적인 작업에 대한 새로운 개념에 대한 이해를 테스트하려면이 책이 당신을위한 것입니다.
이 장에서는 ASMX에서 첫 번째 프로그램 인 hello_world.asmx를 시작합니다. 먼저 확인하면 ASMX가 컴퓨터에 설치되어 있지 않은 경우 설치하십시오.
이 책의 1 부에서는 ASMX 언어로 프로그램을 작성하는 데 필요한 기본 개념을 제시합니다. 이러한 개념 중 다수는 모든 프로그래밍 언어에서 발견되므로 프로그래밍 경력을 통해 유용 할 것입니다.
1 장에서는 컴퓨터에 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 Third 버전이 설치된 경우 (ASMX v3) 또는 이후 버전이있는 경우 터미널에서 ASMX 코드를 시작하여 예제에 표시된대로 다음 REPL 매개 변수를 제공합니다.
node kernel.js replREPL- 평가 인쇄 루프를 읽으십시오
VS 코드 설치 프로그램은 https://code.visualstudio.com/에 다운로드 할 수 있습니다. 다운로드 링크를 클릭하고 Windows의 설치 프로그램을 찾으십시오. 설치 프로그램이로드되면 시작하여 모든 기본 설정을 확인하십시오.
최신 버전의 ASMX 및 VS 코드가 시스템에 설치된 후에는 텍스트 편집기에 작성된 첫 번째 ASMX 프로그램을 거의 시작할 준비가되었습니다. 그 후, 당신은 Hello World 프로그램을 쓸 수 있습니다! 그리고 시작하십시오.
프로그램을 작성하기 전에 Svee 시스템 어딘가에 프로젝트에 대한 ASMX_WorkSpace 라는 이름의 폴더를 만듭니다.
Code를 열고 *asmx_workspace 폴더에서 hello_world.asmx라는 hello_world.asmx 라는 빈 asmx ( 파일 -> 저장 ) 파일을 저장합니다. *파일이 저장된 후 텍스트 편집기에 다음 줄을 입력하십시오.
@call print("Hello world!");텍스트 편집기에 쓴 대부분의 프로그램은 편집자에서 직접 시작됩니다. 그럼에도 불구하고 때로는 터미널에서 프로그램을 실행하는 것이 유용합니다. 예를 들어, 완성 된 프로그램을 편집하기 위해 열지 않고 완성하려는 경우.
이는 ASMX 지원이 설치된 모든 시스템에서 수행 할 수 있습니다. 프로그램 파일이 저장되는 카탈로그의 경로를 알아야합니다. 아래 예제는 asmx_workspace 폴더에 hello_world.asmx 파일을 저장했음을 시사합니다.
CD (Change Directory)는 명령 줄 창의 파일 시스템을 통해 이동하는 데 사용됩니다. 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 (Change Directory)는 터미널 세션에서 파일 시스템을 통해 이동하는 데 사용됩니다. is (list) 명령은 현재 카탈로그에 모든 불필요한 파일의 목록을 표시합니다.
새 터미널 창을 열고 프로그램을 시작하기 위해 다음 명령을 입력하십시오. 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 / Emutable )를 사용할 수 있습니다. 많은 프로그램이 특정 데이터를 결정하고 수집 한 다음 유용한 데이터를 수행하기 때문에 주요 데이터를 강조하는 것이 좋습니다. 문자열 데이터부터 시작하겠습니다. 언뜻보기에는 선이 매우 간단하지만 그들과 함께 여러 가지 방법으로 작업 할 수 있습니다.
선은 따옴표로 둘러싸인 일련의 기호입니다. 단일 또는 이중 인용 표시로 둘러싸여 다음을 동봉 할 수 있습니다.
"String"
'String'
whiteespace 라는 용어가 있습니다.
표의 텍스트에 포함시키기 위해 아래 예제와 같이 기호 t 의 조합이 사용됩니다.
@call print('AsmX')
AsmX
@call print('tAsmX')
AsmX
공백 목록 :
| 암호 | 이름 |
|---|---|
| N | Newline 캐릭터 |
| r | Cariage Return 캐릭터 |
| t | 수평 탭 문자 |
| v | 수직 탭 문자 |
| f | 양식 공급 문자 |
프로그래밍에는 계산, 게임 철회, 시각적 데이터 프리젠 테이션에 종종 사용되는 숫자가 있습니다. ASMX에는 ASMX가 정수와 함께 작동함에 따라 비수성 데이터가 있습니다. 문제가 적기 때문입니다.
정수가있는 ASMX에서는 추가, 뺄셈, 곱셈 및 구분 작업을 수행 할 수 있습니다.
@add 9 9
@sub 10 5
@mul 10 2
@div 45 9
@add (추가) - 숫자 추가
@sub (sub -substration) - 숫자의 빼기
@mul (mul- 곱셈) - 숫자 곱셈
@div (div -division) - 숫자 부서
결과:
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!
논평의 주요 임무는 코드가 무엇을 해야하는지와 작동 방식을 설명하는 것입니다. 프로젝트 작업 중에는 모든 구성 요소가 어떻게 작동하는지 이해합니다. 그러나 잠시 후 프로젝트로 돌아 오면 아마도 프로그램의 작동 방식을 잊어 버릴 것입니다. 물론, 항상 코드를 연구하고 프로그램의 작동 방식을 알아낼 수 있지만 좋은 의견은 프로그램을 읽는 데 시간을 절약 할 수 있습니다.
수업 과정