在Windows98上愉快地上洛谷编程

· · 科技·工程

前言

众所周知,Windows 98 是微软在 1998 年发布的一代操作系统,在 2006 年停止技术支持。那么我们能否在 2026 年使用 Windows 98 在洛谷上做题呢?

虚拟机配置

安装

安装过程略。安装完后就能看到以下界面。

是不是非常 古老 经典。

开发环境

C++ 作为信息学竞赛中常用的语言,我这次选择了 Dev-C++ 作为 IDE。Dev-C++ 作为一款从 1998 年开始编写的古老软件,自然有原生支持 Windows 98 的版本。最后支持 Windows 98 的版本应该是 Bloodshed Dev-C++ 4.9.9.2。这个版本也很好找,下载后复制到虚拟机中,直接一直下一步就能装上了。

这个界面是不是非常熟悉?没错,几十年过去了,Dev-C++ 的界面几乎没怎么改过。

接下来我们可以新建一个程序试试。编译并运行,一气呵成……欸?怎么报错了?

原来这个版本的 g++ 并不支持万能头,我们所熟知的万能头要到 GCC 4.4.0 及以上版本才被加入。改用标准输入输出流,再试一下,你会发现只见到一个黑框框一闪而过。这个版本的 Dev-C++ 还不会自动在程序结束时暂停!手动加上 system("pause"); 即可。

浏览器

既然环境配置好了,回归标题,我们该如何在 Windows 98 上浏览洛谷并提交题目呢?要知道,Windows 98 上的浏览器大部分都已经过时,根本无法正确渲染洛谷这样的现代网页。不过不试试怎么知道呢?

IE 5

IE 5 作为古董中的古董,根本打不开洛谷网站。

Opera

经过查询,Windows 98 上能够原生运行的最新浏览器应该是在 2009 年发布的 Opera 9.64,我们一样先下载,再复制到虚拟机内安装。

洛谷的界面出来了!但是……又没有完全出来,像是现在洛谷打开网页加载了一半的样子,什么都点不了。

WRP

面对 Windows 98 上的古老浏览器,真的就没有办法了吗?经过我的不断搜索,发现了一个神奇的项目:Web Rendering Proxy: Use vintage, historical, legacy browsers on modern web。既然 Windows 98 上的浏览器渲染不了,那么直接用别的主机渲染总可以了吧!WRP 项目就是做这个的,它会在本机开一个端口作为服务器,然后在其它浏览器中访问这个端口,输入地址,它就会给出一张带点击区域的图片,然后就能像平时浏览网页一样操作。

由于它没有 Windows 版本,于是我选择了在宿主机中安装 WSL 来运行。

通过端口转发,成功在 Windows 98 的 IE 5 中访问到了洛谷的题目。WRP 中可以直接点击画面,上面的控件从右往左分别是 Rt 换行、Bs 退格、K 输入文本,但是默认输入框区域很小,输入非常麻烦,尤其是代码。经过不懈努力,我还是敲出了一个 A+B。

提交成功!我宣布,全洛谷(或许是)第一个在 Windows 98 上编写和提交的记录出现了!