COBOL日期错误:并非语言缺陷,而是精巧的数据结构

2025-02-17
COBOL日期错误:并非语言缺陷,而是精巧的数据结构

流传甚广的COBOL系统将缺失日期默认设为1875年5月20日的传闻并非事实。文章揭示,这源于早期系统对数据存储空间的极致优化。为了节省存储空间,当时的程序员采用巧妙的数据结构,以1875年作为基准年,将日期编码成更短的字符数。这种方法在当时资源受限的环境下是高效且合理的,并非COBOL语言的缺陷,而是程序员对数据结构的精妙运用。

阅读更多
开发 历史编程

ISO-8859-1 和 Windows 1252 中的变音符号有什么实际用途?

2024-06-28
ISO-8859-1 和 Windows 1252 中的变音符号有什么实际用途?

这篇文章探讨了 ISO-8859-1 和 Windows 1252 字符集中变音符号的实际用途。文章指出,这些字符的存在是为了与早期的 7 位字符集(如 ECMA-6 和 ISO 646)保持兼容性。在 7 位字符集中,变音符号通常与后退键一起使用来创建带变音符号的字符。为了解决 7 位字符集中的歧义和复杂性,ECMA-94 为常用的变音符号分配了专用的代码点,这些代码点后来被 ISO-8859 和 Windows 1252 继承。

阅读更多
未分类 ISO-8859-1