为什么大多数的程序员的编程界面背景都是黑色的?

为什么大多数的程序员的编程界面背景都是黑色的?

日期: 人气:72

因为现在几乎所有显示器的显示原理都是——发光。   CRT:电子束轰击荧光材料,导致屏幕上出现闪光,显示字符/图像。   LCD:整个背板发光(反射背光管发出的光),利用液晶材料的电浊度阻挡不需要的光线,从而显示字符/图像。   LED:微型发光二极管发光形成字符/图像。   对比: 黑/白板:利用不同物质(颜料)对环境光的不同反射能力。 用于书写/绘制字符/图像的纸张:同上。 墨水屏:同上。 两者最根本的区别在于CRT/LCD/LED本身都是光源,都是发光体; 后者本身不发光,必须反射外部光源照射的可见光才能在人眼中形成图像。   自然界中发光体很少。   太阳、月亮、萤火虫、火……如果不是现代光污染,晚上没有月亮失明也很正常。   这种差异是极其关键的。   对于反光板来说,它的亮度总是与环境相协调的——环境光有多亮,它就会有相应的亮度。   纸在烈日下会光彩夺目; 星光下的宝石会暗淡……我们的眼睛早已习惯了这样的场景。   换句话说,反光板“适应环境光亮度”; 我们的眼睛经过亿万年的进化,已经适应了这种场景。   然而,电脑显示器、发光物体彻底改变了这一切。   它本身是发光的; 所以在烈日下,它的光线显得太暗淡,看不清它所显示的东西; 在黑暗中,它仍能拥有500流明甚至更高的光通量,让一举从黑暗走向光明成为可能。   在它面前你无法睁开眼睛。   室内光通量不是静态的。   早、中、晚光照度不同; 但显示器的亮度保持不变,除非您随时调整它。   其亮度与周围环境的反差很容易引起眼睛的不适。   因为我们要不断地在不同的光线亮度之间切换:当我们看显示器时,500流明,瞳孔需要收缩,神经信号强度需要衰减;当我们看显示器时,500流明,瞳孔需要收缩,神经信号强度需要衰减; 当我们用眼角的余光瞥见手上翻开的书或路过的同事时,100流明,瞳孔需要放大,神经信号强度需要增强……即使只看一眼 短时间使用,显示器太亮/太暗都会造成眼睛严重疲劳; 更何况程序员还得整天坐在电脑前。   除非照明条件极差,办公室全天完全依赖照明,否则显示器的亮度与环境光的亮度之间的这种不匹配是不可避免的。   而且,为了有效地显示字符/图像,显示器的亮度必须抑制环境光的亮度。 否则,很容易看清屏幕上的字符,造成更大的视觉疲劳。   特别是对于程序员来说,他们不仅要看清每个字符,还要看清不同的字符串是什么——它们是关键字、运算符、变量、类、对象还是函数; 一段内容是声明、调用还是评论; 变量/函数是public还是private、const还是not、字符串还是整数、浮点等等——细节无数,任何遗漏都是一场灾难。   为了帮助程序员快速区分这些差异,容易引起视疲劳了。当然,黑色屏幕虽然仍然能有一定的光反射能力,但反射效果并不好,容易让人觉得显示器那块亮度(相对于环境亮度)过低,仍然不太协调。如果选择灰色之类存在一定基础亮度的暗色,那么显示器背景和环境光强之间的差距就可以进一步降低。这就是很多人说自己“更喜欢深色而不是黑色背景”的原因。