数字时代的先驱者,「Adobe之父」离世,享年82岁!

news2024/10/3 8:19:08

原创 | 文 BFT机器人 

图片

John Warnock于当地时间8月19日辞世,享年82岁。

他作为图形和出版软件公司Adobe的共同创始人,被誉为“Adobe之父”,在计算机图形学和电子出版等领域都做出了重大的贡献,为后人留下一笔丰厚的“遗产”,让我们一起来梳理他传奇的一生!

01

早年经历奠定基础

图片

1940年,Warnock在美国犹他州盐湖城诞生,并从小在那里成长生活。

后来进入了犹他大学进修,并接连获得了数学和哲学理学学士学位、电子工程(计算机科学)哲学博士学位以及科学荣誉学位,此外他在大学期间,还是Beta Theta Pi兄弟会的Gamma Beta分会成员,还获得了美国电影学院的荣誉学位。

图片

原来他传奇的一生早有“预兆”。在犹他大学中漫长的学习经历,事实上为他日后做出影响全世界的重大贡献奠定了坚实的基础。

02

职业生涯积土成山

Warnock的职业生涯始于1960年,他先后在通用电气公司(General Electric Company)和仙童半导体公司(Fairchild Semiconductor)工作。

直到1969年,他发明了用于计算机图形学中隐藏表面确定的Warnock算法。

图片

这种算法的工作原理是对场景进行递归细分,直到获得不需要计算的结果为止。这一算法解决了渲染复杂图像的问题。如果场景简单到可以计算,那么它就会直接被渲染。否则,它会被分成更小的部分,并不断重复这个过程。

在1976年期间,当Warnock在盐湖城的计算机图形公司Evans & Sutherland工作时,其实PostScript语言的概念已经萌芽。他和同事Charles Geschke开发了一种名为“InterPress”的打印机协议,使得电脑屏幕上的文字和图像可以“翻译”为印刷文件。

在当时,个人电脑已经开始大规模走进人们的生活,经济发展需求也持续扩大,印刷、宣传等各类使用需求也随之井喷。

然而,由于当时的打印机通常为针式打印机,打印效果很差,且电脑打印需要专门的排版设备,成本高昂。所以InterPress虽然有能降低打印成本的能力和巨大的商业化潜力,却没有得到施乐公司的支持。

图片

于是他与查尔斯·格斯克(Charles Geschke)自立门户,共同创立了Adobe。他们将想法付诸实践,从零开始开发了一种类似的技术PostScript,这一技术一问世,便引发了业界的轰动。

并于1985年将其推向市场,主要用于苹果的激光打印机LaserWriter,PostScript也因此迅速流行起来。

图片

但一直到1986年,苹果仍然占Adobe收入的80%,因此为了扩大推广,Adobe又尝试将PostScript移植到与PC兼容的个人电脑打印机上,从而极大地扩展了用户基础。

此外值得一提的是,Warnock最初为妻子玛瓦(Marva Warnock)设计的一款,使用线条和塞尔曲线来渲染图像的计算机绘图程序Adobe Illustrator,后来也成为了Adobe公司一款重要的产品。

03

Adobe成功之路

Adobe从最初的计划转变为数字媒体和创意解决方案供应商的过程是一个逐步扩展业务范围的过程。

在成立之初,Adobe主要专注于计算机图形和排版领域,提供基于个人电脑的交互式图形软件。然而,随着技术和市场的变化,Adobe逐渐开始向数字媒体和创意领域扩展业务。

在20世纪80年代,Adobe开始开发专业的数字出版工具,包括文档处理、排版和打印服务。这些工具使得用户可以更轻松地创建高质量的文档和出版物,并提高出版物的效率和可读性。随着数字出版市场的增长,Adobe逐渐成为了数字出版领域的领导者之一。

在1998年时,收购了Macromedia公司,并将其集成其产品线中。这次收购使得Adobe获得了更多的发展机会,并拓展了其业务范围。

图片

随后,Adobe继续扩展其产品线,并推出了许多创意解决方案,如Photoshop、Illustrator和InDesign等,成为了许多创意行业的主要工具之一。

如今,Adobe已经成为了数字媒体和创意解决方案供应商,其产品和服务广泛应用于电影、电视、广播、杂志、图书、网站和移动设备等领域,Warnock所做出的贡献在科技界和商业界都产生了深远的影响。

作者 | 居居手

排版 | 居居手

审核 | 橙橙

若您对该文章内容有任何疑问,请于我们联系,将及时回应。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/918788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

校园二手物品交易平台/二手交易系统/基于java的校园跳蚤市场系统

​ 摘 要 本文论述了校园二手物品交易平台的设计和实现,该网站从实际运用的角度出发,运用了计算机网站设计、数据库等相关知识,网络和Mysql数据库设计来实现的,网站主要包括用户注册、用户登录、浏览商品、搜索商品、查看商品并进…

8.23 类 构造函数 析构函数 拷贝构造函数

#include <iostream>using namespace std;class Per{string name;int age;float *high;float *weight; public:Per(string name,int age,float high,float weight):name(name),age(age),high(new float(high)),weight(new float(weight)){cout << "Per的构造函…

docker: /lib64/libc.so.6: version `GLIBC_2.32‘ not found (required by docker)

Linux环境 Ubuntu 22.04 docker 最新版 jenkins docker 版本(以下版本都会报错 jenkins/jenkins:centos7 jenkins/jenkins:lts-centos7 jenkins/jenkins:ltsdocker-compose.yml配置 version: 3.6 services:gitlab:image: twang2218/gitlab-ce-zhrestart: alwayscontainer_nam…

数据通信——传输层(UDP)

引言 我们上网观看比赛的时候&#xff0c;一旦网络信号出现问题&#xff0c;那可就太难受了&#xff0c;这意味着卡顿的时间内&#xff0c;你会错过这段时间内的内容。这种特性要归功于UDP&#xff08;User Datagram Protocol&#xff09;用户数据报协议。 无连接性 一般的&am…

全网最全ArrayList底层原理实现

1. ArrayList集合底层数据结构 1. ArrayList集合介绍 ArrayList是实现了List接口的动态数组&#xff0c;所谓动态数组就是他的大小是可变的。实现了所有可选列表操作&#xff0c;并允许包括Null在内的所有元素。除了实现 List 接口外&#xff0c;此类还提供一些方法来操作内部…

【Adobe After Effects】关于ae点击空格不会播放反而回退一帧的解决方案

最近玩ae的时候遇见了一个小问题&#xff0c;就是有时候敲空格&#xff0c;视频没办法播放&#xff0c;反而会回退一帧&#xff0c;经过摸索发现了一个解决办法&#xff1a; 点击编辑---首选项 然后选择“音频硬件” 然后选择正确的默认输出&#xff0c;点击确定即可

小心悄悄被成为公司“法人”!曝多个APP存在重大安全漏洞

目录 多个政务App存在安全漏洞 人脸识别风险的分析 保障人脸识别应用的安全 张女士从未到过湖南株洲&#xff0c;却发现自己名下有一家个体工商户&#xff0c;且该公司位于千里之外。她报警和反馈后得知&#xff0c;该个体户是通过网上办理并进行了实名验证&#xff0c;合法…

Day3: 前端路由(基础篇)

❝ 「目标」: 持续输出&#xff01;每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。 ❞ ❝ 「主要面向群体&#xff1a;」前端开发工程师&#xff08;初、中、高级&#xff09;、应届、转行、培训等同学 ❞ Day3-今日话题 想必大家经常会在面试中或者工作…

麒麟系统在FT2000+下预留连续物理内存空间

1、背景介绍 项目需要在系统下预留一段连续物理地址空间供FPGA启动DMA直接写入&#xff0c;这样提高读写带宽。目前有两种方式可以实现该需求。 注意&#xff1a;前提是操作系统将内存空间访问权限全部放开&#xff0c;否则无法预留空间。 2、实现方法 方式一&#xff1a; …

vue中form和table标签过长

form标签过长 效果&#xff1a; 代码&#xff1a; <el-form-item v-for"(item,index) in ticketEditTable1" :label"item.fieldNameCn" :propitem.fieldName :key"item.fieldNameCn" overflow"":rules"form[item.fieldName…

测试先行:探索测试驱动开发的深层价值

引言 在软件开发的世界中,如何确保代码的质量和可维护性始终是一个核心议题。测试驱动开发(TDD)为此提供了一个答案。与传统的开发方法相比,TDD鼓励开发者从用户的角度出发,先定义期望的结果,再进行实际的开发。这种方法不仅可以确保代码满足预期的需求,还可以在整个开…

数组和指针练习(1)

题目&#xff1a; int main() { int a[5] { 1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5}; int * ptr (int * )(&a 1); printf("%d&#xff0c;%d"&#xff0c;*(a 1)&#xff0c;*(ptr - 1)); return 0; } 思路分析&#xff1a;…

BFT最前线|字节跳动AI对话产品“豆包”上线!联想集团推出AI大模型训练服务器!雷尼绍推出工业自动化产品系列

原创 | 文 BFT机器人 AI视界 TECHNOLOGY NEWS 看点1 天才少年稚晖君首秀&#xff0c;官宣智元人形机器人&#xff01; 2023年8月18日上午&#xff0c;从华为离职的“天才少年”彭志辉&#xff0c;也是B站硬核科技UP主稚晖君&#xff0c;公布了他所在的智元团队创业半年的成果…

【严重】Smartbi windowUnloading 限制绕过导致远程代码执行 (MPS-e2z8-wdi6)

zhi.oscs1024.com​​​​​ 漏洞类型授权机制不恰当发现时间2023-08-22漏洞等级严重MPS编号MPS-e2z8-wdi6CVE编号-漏洞影响广度广 漏洞危害 OSCS 描述 Smartbi 是思迈特软件旗下的一款商业智能应用&#xff0c;提供了数据集成、分析、可视化等功能&#xff0c;帮助用户理解和…

湘潭大学 湘大 XTU OJ 1116 水仙花数 题解(非常详细)

链接 1116 题面 Description 如果一个n位数的每个数位的n次方和就是本身&#xff0c;那么我们称这种数为“水仙花数”。比如371,337313273431 371。现给你一个数&#xff0c;请求这个数是否是水仙花数。 输入 有多组样例。每个样例占一行&#xff0c;为一个整数a&#xff0…

72 # http 缓存策略

前面实现了一个 http-server&#xff0c;并且实现了 gzip 的压缩&#xff0c;下面通过前面几节学习的缓存知识来添加一下缓存。 大致就是先强制缓存 10s&#xff0c;然后采用协商&#xff08;对比&#xff09;缓存&#xff0c;大致图如下 在之前的 http-server 的代码基础上添…

2023年8月22日OpenAI推出了革命性更新:ChatGPT-3.5 Turbo微调和API更新,为您的业务量身打造AI模型

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

C++day3(设计一个Per类,类中包含私有成员:姓名、年龄...)

1.设计一个Per类&#xff0c;类中包含私有成员&#xff1a;姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员&#xff1a;成绩、Per类对象 p1&#xff0c;设计这两个类的构造函数、析构函数和拷贝构造函数。 #include <iostream&g…

【图论】拓扑排序

一.定义 拓扑排序是一种对有向无环图&#xff08;DAG&#xff09;进行排序的算法&#xff0c;使得图中的每个顶点在排序中都位于其依赖的顶点之后。它通常用于表示一些任务之间的依赖关系&#xff0c;例如在一个项目中&#xff0c;某些任务必须在其他任务之前完成。 拓扑排序的…

解决:错误: 找不到或无法加载主类 XXX

解决&#xff1a;错误: 找不到或无法加载主类 XXX 一问题描述&#xff1a;1.在MacBook电脑上面&#xff0c;想用java原生命令执行一个class文件2.进入到class文件目录下面&#xff0c;使用“java 类名”命令&#xff0c;总是报错如下图所示。因为在windows环境的cmd环境这样都可…