脱离上下文的编程:代码的演变
脱离语境的编码:编码的现实应用
发布于 2024 年 8 月 19 日,由 Kristin Hassel
编码的应用范围远不止于软体开发和科技领域,许多现实生活中的应用正隐藏在我们的视野中。如今,编码一般指以程式语言撰写的指令,并在计算机上运行以执行各种功能。换句话说,资讯被转换成不同的形式并进行处理,就像最初的编码之一:文字,将口语转化为可以储存或传输的符号。
这些非科技形式的编码已经存在了几个世纪。例如,古埃及的象形文字使用图像来表示单词,并在 1800 年代才被破解。盲文则是一种由凸起的点组成的书写形式,这些点在纸上以特定的排列来表示字母和单词,使得视障人士能够阅读。
并不是所有的编码都像今天的计算机语言那样,但你仍然能找到一些用来代表其他事物的符号序列。
目录脱离语境的编码 编码在现代社会的影响 早期编码 简要时间表 科技中的编码 编码的未来是什么?脱离语境的编码
编码不仅指今天的语言如 HTML、JavaScript 或 Rust或应用程式如加密或建造应用程式它以许多形式存在于历史上。同样,加密技术也不是新鲜事:人类已经用数字、字母、符号等传递讯息达数千年之久。让我们来看看一些古老和不那么古老的编码形式。
楔形文字
楔形文字由古苏美人约公元前 3200 年发展出来,视为最古老的写作形式之一。它使用楔形的凹痕以不同的方式排列,代表一系列音节,这些音节结合后形成单词。
楔形文字的例子被雕刻在粘土板上、刻入石头上和书写在卷轴上,尽管许多较早的例子在冲突中被摧毁或随时间流逝而遗失。许多学者认为,楔形文字是象形文字的基础,而其他人则认为象形文字是一种独特的系统。
象形文字
象形文字是在大约 5000 年前的埃及创造的。象形文字是一种通过图片来表示单词、声音或音节的写作方式。它们从上到下读取,以人类和动物符号的头部指向文本的起始位置。
有些人用它来描述其他以图片为基础的写作系统,但“象形文字”这个术语仅适用于古埃及金字塔和纪念碑上的文字或神圣雕刻。
女笔
在 9 世纪,日本宫廷的女性们创造了女笔以交换资讯、写诗和彼此沟通。
随著宫廷男性使用汉字,女笔成为女性公开表达意见的私密方式。到了 10 世纪,它发展成平假名,一种男性和女性都可以使用的音节文字。
卢恩文字
卢恩文字的起源可追溯到二或三世纪。古德人将字母从罗马字母和希腊字母中改编,以便更容易雕刻在石头和木头上。它的名称来自古英语中的 rn秘密,在中英语和 17 世纪末之间并没有使用的记录。随后,斯堪的纳维亚人重新引入了它。
该字母表经过更多调整后,符号开始用来表示整个名字、单词或短语,与象形文字类似。它仍然保留著神秘的名字古诺尔斯语中的 runar 意为“隐藏的知识”。
烟信号
信号火炬常被视为烟信号的前身,最早在公元前 900 年在中国使用。若在长城上发现入侵军队,观察者塔楼会点燃一个大型信号火。当其他守卫看到信号后会点燃自己的火,这样便能告知士兵准备迎接攻击。这种方法可以在几小时内将讯息传递达 300 英里。
后来,平原上的美洲原住民也使用信号火和烟信号。这些信号对每个部落而言通常都是独特的,用来发送高度机密的讯息。由于任何人都能看到这些信号,因此必须确保没有其他人能够解读。
一些标准化的信号用于传递基本讯息。例如,一阵烟意味著“注意”,而两阵烟则表示“一切安好”。烟信号的传递速度比步行或骑马传递讯息快捷,并且通常更安全。
盲文
在 1800 年代,法国人查尔斯巴尔比耶德拉塞尔创造了一种基于声音和网格上凸起点的“夜间写作”编码,以传递讯息。这种编码对未经训练的人来说难以阅读,适合在军事应用中使用。巴尔比耶最终将其呈现给盲童皇家机构,但是路易斯布莱尔完美化了字母表。
盲文的创造使视障者能够轻松阅读和学习。每个字符由由两列凸起点组成的单元格组成,每个单元格中点的具体位置创建字母。每个字符有其特定的组合。
针织针法
在第一次和第二次世界大战期间,编织成为传递保密信息的流行方式。情报官员招募编织者来传递信息。特定的针法代表不同类型的信息,例如运送敌军的火车车厢数量或经过的炮兵车数。
由于人们常常编织礼物送给参战的家人,所以包含消息的毯子和衣物往往未被注意到。一些编织者使用特定颜色来代表摩尔斯电码中的不同空格、点和横杠,将完整的消息传送到毛衣中。
摩尔斯电码
在 1930 年代,摩尔斯电码由塞缪尔摩尔斯创造,后来由他的合作伙伴阿尔弗雷德维尔完善。这种编码系统能够利用电脉冲或视觉提示如光闪光来传递完整的英文句子,并能在较长距离上传递。最终,摩尔斯电码也被修改以适用于其他语言。
摩尔斯电码能有效传递标点符号、数字和字母,但如今得益于手机和互联网,进行长距离文字通信变得更加容易。不过,在使用加密讯息服务时,文字通信仍然是编码的。
黑豹加速器编码在现代社会的影响
当你观看体育赛事或购买化妆品和服装时,编码也许不是你首先想到的事,但它在几乎每个行业中都扮演著重要角色。程式设计和设计软体都需要编码,并且是几乎每个行业的重要资源。
建筑
建筑设计软体帮助建筑师规划结构、创建 3D 模型,并全面展示建筑完工后的样子。生成设计是视觉编程的衍生物,能够设计满足客户需求的多种概念。建筑师使用特定指标来评估设计的结果,并确定设计中的缺陷,帮助公司避免危险或昂贵的错误。
还可以创建虚拟现实模拟,以便让潜在客户了解公司可以建造的结构,并提前预览房间或建筑完工后的样子。房地产经纪人可以使用 3D 走访作为一种更安全、更节省时间的方式,为租客或购房者提供详细的物业资讯。
时尚与美容
编码驱动着大型时尚和美容公司的电子商务。除了帮助企业设计新服装和创建营销活动外,增强现实和虚拟现实应用还帮助客户查看最终产品在自己身上的效果。一些制造商甚至开始使用虚拟实境的影响者,利用人工智慧来宣传和销售他们的商品或服务。
化妆品制造商可以使用电脑程序来确定要添加哪种油、矿物或颜色调,以创造出一种产品。所产生的配方可以直接传输至自动机器,利用程式中的测量数据来生产产品。
政府
美国联邦政府在 2023 年分配超过 240 亿美元用于联邦IT投资而这仅仅是美国的IT投资。事实上,世界各国的政府在网站、设备、数据库、金融、能源和军事应用等方面高度依赖编码。
软体自动化了以前需要多个月才能完成的过程,并且编码用于运行各种网站和服务,使公民仅需几次点击即可获取税务资讯、出生纪录和其他重要资料。通过任何政府服务传输的数据通常受到强大的加密保护,以确保对敏感个人资讯的最高安全和隐私标准。
科学
科学编程用于测试理论并执行实验,无需真实世界中的后果。这些模拟使科学家能够预测特定情境的结果,完善过程并进行更有效的研究和测试。
计算机能够比人类研究人员更快地进行研究和重现多种情境,使编码成为科学发现的重要组成部分。它们可以进行计算、储存数据、分析研究,以及执行多个耗时的过程,这些过程对人类来说可能需要几天或几个月,但对计算机而言仅需几分钟或几小时。
体育
体育编码又被称为体育表现分析。这个概念结合了录制有关团队或个人表现的视频和数据。有专门针对体育编码的多种软体,能帮助教练制定比赛计划、个性化培训计划及团队训练计划等。一旦游戏数据被整理后,就会被“编码”,以创建针对球员和教练的改进方案。
早期编码 简要时间表
1949:短码语言被发明,但要求程式设计师手动更改代码中的0和1。1951:格雷斯霍普Grace Hopper撰写了第一个编译器 A0。程式设计师不再需要手动更改代码。1957:公式翻译系统FORTRAN语言在 IBM 设计,专为科学程序应用而生。1958:麻省理工学院MIT的约翰麦卡锡创造了列表处理LISP,专为人工智慧研究所设计。第一个正式语法的语言ALGOL被引入。1959:开发了通用商业导向语言COBOL,以帮助将源语言转换为计算机可以理解的机器码。1968:尼克劳斯维尔特Niklaus Wirth创造了 Pascal,将 COBOL、ALGOL 和 FORTRAN 的最佳特征结合在一起。它清理了这些语言并提供了使用 CASE 语句的第一个实例。1972:汤玛斯里奇Dennis Ritchie开发了 C,这是一种强大的新语言,速度快但可读性差,却修正了 Pascal 的缺陷。1983:C,作为第一批面向物件的程式设计语言之一,被创建。它仍作为学习工具使用,并因能在多台不同计算机上运行而受到欢迎。1987:实用提取和报告语言PERL由拉里沃尔开发,因为他发现当前的文本处理工具已经无法再强大。1993:超文本标记语言HTML被发展出来,以帮助在网页浏览器中正确显示文档,明确内容的外观和结构。1994:Java 成为受欢迎的网页编程语言,但在优化网页性能方面存在问题。1995:JavaScriptJS由布兰登艾克Brendan Eich设计,用于执行帮助决定网页行为的代码。1996:层叠样式表CSS帮助指定文档样式JS、HTML 和 CSS 仍然以结合方式执行网页。自那时起,各种应用广泛的编码语言不断被开发和发布,新的语言及其变体也在不断研发中。科技中的编码
编码驱动著网络、软体、硬体、应用程序、安全措施等等。最著名的编码形式之一是加密,利用复杂的密码使数据在传递过程中无法阅读。这在多个场景中都有应用,从保护敏感金融资讯的银行到给 VPN 提供流量掩码以保障数据安全。
开源编码使得发现问题、开发新产品变得更加容易,并保持开发成本的降低,维护稳定性。例如,Linux 在其开源操作系统的基础上筑起了整个产业帝国,其他产品,例如 Linux VPN 和防病毒供应商,提供旨在支持该 OS 独特构建的应用和服务。除此之外,开源程序如 LibreOffice 提供了对其他办公室套件的透明替代方案。
编码的未来是什么?
从破解古老卢恩文字到编织保密信息,再到加密流量以保障数据安全,编码在不同形式下存在了几个世纪。使用符号、标点、针法、字符、数字、脉冲等,人们进行了交流,讲述了他们的历史,并在明处隐藏信息。编码参与了产品设计、广告活动、计划的创建等等,因此我们无法预测创意心灵和熟练程序设计师将把它推向何方。
欧盟希望飞机上能使用5G手机
欧盟希望在飞机上使用5G手机美国会跟进吗?发表于 2023年1月2日 作者:Julia Olech在飞机窗外望去,尖叫的婴儿是你唯一的背景音乐的日子即将成为过去。欧盟委员会决定允许乘客在飞行中使用飞机...