Merge pull request #28425 from wxy/20230109.0-️-Learn-the-Ada-programming-language-by-writing-a-simple-game

RP:published/20230109.0 ️ Learn the Ada programming language by writing a simple game.md
This commit is contained in:
Xingyu.Wang 2023-01-13 17:43:15 +08:00 committed by GitHub
commit 84a0714c29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,14 +3,18 @@
[#]: author: "Moshe Zadka https://opensource.com/users/moshez"
[#]: collector: "lkxed"
[#]: translator: "geekpi"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15440-1.html"
通过编写一个简单的游戏来学习 Ada 编程语言
通过编写“猜数字”游戏来学习 Ada 编程语言
======
当你想[学习一种新的编程语言][1]时,把注意力放在编程语言的共同点上是很好的。
![][0]
> 这个 "猜数字 "游戏是学习新编程语言的一个很好的入门程序,因为它以一种相当直接的方式锻炼了几个常见的编程概念。
当你想 [学习一种新的编程语言][1] 时,把注意力放在编程语言的共同点上是很好的:
- 变量
- 表达式
@ -32,7 +36,7 @@
### 安装 Ada
[Ada 编程语言][2]是一种独特的、高度结构化的语言,有专门的开发者基础。Ada 的工具链是 GNU Ada 发环境,更多的是被称为 GNAT。
[Ada 编程语言][2] 是一种独特的、高度结构化的语言,有专门一群开发者使用它。Ada 的工具链是 GNU Ada 开发环境,多被称为 GNAT。
你可以使用你的发行版的包管理器在 Linux 上安装 GNAT。在 Fedora、CentOS 或类似系统上:
@ -40,13 +44,13 @@
$ sudo dnf install gcc-gnat
```
在 Debian, Linux Mint 及衍生版上:
在 DebianLinux Mint 及衍生版上:
```
$ sudo apt install gnat
```
在 macOS 和 Windows 上,你可以从 [Adacore 网站][3]下载一个安装程序(从下拉菜单中选择你的平台)。
在 macOS 和 Windows 上,你可以从 [Adacore 网站][3] 下载一个安装程序(从下拉菜单中选择你的平台)。
### 在 Ada 中猜数字
@ -62,7 +66,7 @@ with Ada.Numerics.Discrete_Random;
#### 过程头
过程procedure的名称必须与文件的名称一致。第一部分是定义变量。
<ruby>过程<rt>procedure</rt></ruby> 的名称必须与文件的名称一致。第一部分是定义变量。
注意,`discrete_random` 是专门针对特定范围的。在这里,允许数字范围:
@ -79,7 +83,7 @@ procedure Game is
#### 过程逻辑
该逻辑 `reset(gen)` 开始。这将初始化随机数发生器,确保每次运行程序时,用 `random(gen)` 初始化的数字将是不同的。
该逻辑 `reset(gen)` 开始。这将初始化随机数发生器,确保每次运行程序时,用 `random(gen)` 初始化的数字将是不同的。
下一步是运行循环:
@ -88,7 +92,7 @@ procedure Game is
- 将其转换为 `randRange`
- 将其与数字进行核对
如果数字匹配,incorrect 被设置为 **False**,导致循环的下一次迭代退出。
如果数字匹配,`incorrect` 被设置为 `False`,导致循环的下一次迭代退出。
最后,程序在退出前会打印出对猜测正确性的确认:
@ -167,7 +171,7 @@ via: https://opensource.com/article/23/1/learn-ada-simple-game
作者:[Moshe Zadka][a]
选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
@ -176,4 +180,4 @@ via: https://opensource.com/article/23/1/learn-ada-simple-game
[1]: https://opensource.com/article/20/10/learn-any-programming-language
[2]: https://opensource.com/article/21/10/learn-ada-2021
[3]: https://www.adacore.com/download/more
[0]: https://img.linux.net.cn/data/attachment/album/202301/13/173929sbddkk6fbd67uu5v.jpg