NOI Linux 2.0 试用体验,喜迎 C++14

2021年9月7日 | 分类: 【赛事】

原文:https://zhuanlan.zhihu.com/p/390523502

杨博洋 计蒜客 CTO

在 2021 年 7 月 16 日,CCF 在官网上发布了 NOI Linux 2.0(NOI Linux 2.0 发布,将于 9 月 1 日起正式启用),时隔三年再次更新了 NOI Linux 环境。此次更新不可谓不大,从原来的 Ubuntu14 直接升级到了 Ubuntu20,并且将系统中饱受诟病的 GUIDE 移除了,取而代之的是在 ICPC 赛事中地位稳固的 codeblocks。当然最最最最最最重要的,是升级了 gcc/g++ 版本,9.3.0 的新版本的默认 C++ 版本是 C++14,CCF 系列赛喜迎现代 C++ 语法。

首先来看安装界面,这次更新在安装界面中也嵌入了 NOI 元素。当然,和最终的使用关系并不大,而且看起来也比较朴实无华,重点帮助安装者记忆 NOI 的全称(总有其他竞赛的同学问为什么全国信息学决赛的首字母不是 C,一看便知)。
NOI Linux 2.0 安装界面

安装完毕后,直奔桌面设置,看一看传说中征集的桌面们长什么样。
默认是最朴素的一张

我个人比较喜欢下面这张(比较花哨),所以就切换成这张了。
里面有历年 NOI 大赛 Logo

接下来就是看看预装了哪些软件,可以看出这次 CCF 还是用心的,去掉了 GUIDE,提供了 Codeb::Bocks IDE,以及 VSCode 和 Sublime 两款编辑器。
Code::Blocks 的时代来了!
预装了 Sublime 以及一系列办公编辑软件
竟然预装了 VSCode,意料之外

接下来是最最最最重要的,gcc/g++ 升级到了 9.3.0,C++ 默认版本为 C++14。
C++14 你好,C++03 再见

因此,我们可以愉快地用 C++11/14 的语法写程序了!写两个试试看。
auto 和 range loop 特性
lambda 表达式

当然,Arbiter 还是在的,看起来功能跟之前也没什么区别,不过毕竟现在系统里自带 Python3,用脚本进行自测已经足够方便了,而集中评测使用 Windows 上的软件在平时练习时也没太大差别。
熟悉的界面,熟悉的味道

以上是对于 NOI Linux 2.0 的试用体验。总而言之,让我们告别 C++03 和 GUIDE,喜迎 C++14Code::Blocks 吧!