巴西人讲的是什么语言(巴西人讲的是什么语言英语)

大家好,近期很多朋友对于巴西人讲的是什么语言产不是很理解。然后还有一些网友想弄清楚巴西人讲的是什么语言英语,泰缘号(www.bjxdyg.com)已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助!

如果看一看主流的编程语言,都是由发达国家的程序员创造的。

C、C++、C#、Java、JavaScript、Go、Rust、PHP诞生于美国;Python诞生于欧洲。

但是Lua是个例外,它出生在遥远南半球、桑巴足球的国度:巴西

巴西是个发展中国家,经济水平不高,IT界也不发达,但是却创造了一个世界流行的编程语言,它到底是怎么做到的?

1

编程界有个笑话:骆驼是委员会设计的马

笑话讽刺是由委员会设计出的编程语言都不怎么样,比如Algol 68, PL/I ,Ada都没有达到最初的期望。

Lua也是一个委员会设计的,但是,这个委员会非常小,只有三个人,他们都是里约热内卢天主教大学的同事:Roberto Ierusalimschy, Luiz Henrique de Figueiredo, 和Waldemar Celes。

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

里约热内卢天主教大学和巴西石油公司有一些合作项目,需要一个领域特定语言(DSL)来处理数据输入和数据配置。

三人团队相继创造了DEL, SOL这两门语言,并且在石油公司的应用中取得了成功。

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

随着需求的越来越复杂,需要一门真正的脚本语言,可以赋值,有逻辑控制,函数,可以嵌入到巴西石油公司的应用中使用。

什么叫嵌入到别的应用中呢?

举个例子,你用C语言写了一个应用,其中有一段复杂的逻辑,是计算员工工资的,但是老板希望在应用发布之后还可以修改工资,那么这段薪水计算逻辑就可以用Lua语言来写,然后让C语言应用去调用。

每次老板想改变工资计算逻辑,你新写一段Lua脚本,发布一下就可以了,整个应用不需要改动。

这样是不是挺爽?

当时市面上用作脚本编程有这些:

Perl :过于复杂,不容易嵌入到别的应用中

Python :1.0版还没有发布,也不容易嵌入

Tcl:支持嵌入,但是语法对于非程序员太复杂了

于是三人决定,干脆创造一个新的编程语言吧!

1993年,Lua正式诞生!

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

Lua短小精悍,直到Lua5.3也只有不到1万行C代码!包含了I/O功能的二进制包也只有200多K。(顺便说一句,想深入学习C语言和语言设计的,Lua是个极好的范例)

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

它移植性很好,有着清晰而简单的语法,是一个非常优秀的、可扩展的嵌入式语言。

Lua虽然在巴西石油公司用得不错,但是外边就默默无闻了。

在巴西本地,很少有程序员对Lua感兴趣,无论是偏见还是实用主义,大家都倾向于向外看,寻求世界上最流行的技术来解决问题

这是不是和现在的中国很像?

Lua这个巴西本地诞生的编程语言未来在哪里呢?

2

Lua团队做出了一个“艰难”的决定,暂时“切断”和本地的联系,走向全球。

他们说:“Lua 必须在国外取得成功才能在国内获得认可。”

他们决定用英语来编写Lua的文档,而不是巴西的官方语言葡萄牙语。

就连《Programming in Lua》这样的书,也只有英文版。

1996年,Lua团队开始向IT界最核心的区域——美国——进发,他们先后在美国的《Software: Practice & Experience》杂志和《Dr. Dobb’s Journal》杂志发表文章,介绍Lua这门可扩展的嵌入式语言。

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

恰恰是《Dr. Dobb’s Journal》这本深受程序员喜爱的杂志的报道,彻底改变了Lua的命运。

时任《冥界狂想曲》这款游戏的首席程序员Bret正陷于苦闷当中。

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

他希望有一种自定义的脚本语言,把游戏引擎和逻辑给分离开,这样就可以轻松地编写游戏逻辑:

actor guybrush walk-to banana-treewait-for-actoractor guybrush say-line “Mmm, bananas...”actor guybrush face-cameraactor guybrush say-line “Wish I had a banana-picker”

但是,自己公司的脚本语言SCUMM却不够用,苦恼之时,同事给他递来一期《Dr. Dobb’s Journal》杂志, 上面有正是关于Lua的介绍。

Bret看后,激动万分,如获至宝,立刻给Lua开发团队发了一封邮件,大意如下:

Lua牛掰!

你好啊,我读了Dr. Dobb’s关于Lua的文章,它在每个方面都超出了我的期望,它的优雅和简单把我给震住了,祝贺你们开发了这么一个思虑周全的编程语言。

对了,我是卢卡斯艺术娱乐公司的程序员,正在开发一个冒险类游戏,我决定用Lua来替换掉公司的脚本语言。

Lua的开发者看到这封来自美国的邮件肯定是非常开心的吧,全球化的策略终于看到了一点成功的曙光。

Bret说到做到,他真的在《冥界狂想曲》中使用了Lua,并且还实现了Lua中并不支持的协程。

但是,只有一个游戏采用Lua并不能说明什么,几年后的事情才真正让人震撼。

3

1998年,游戏开发者的盛会Game Developers’s Conference在美国的圣何塞召开。

《绝地武士》游戏引擎的程序员,也卢卡斯艺术娱乐的Rob Huebner作为主讲,讲述了如何在游戏中使用脚本语言。

这个主题特别吸引人,现场爆满,来了两三百人。

Rob讲解了脚本语言给游戏开发带来的好处,也不厌其烦地介绍了如何从头实现自己的脚本语言:词法分析、语法分析、优化等等。

听众有点儿沮丧:实现一个这样的脚本语言太难了。

在提问环节,Rob来了一个大转折,他指着Bret说:其实不用那么麻烦,有现成的,他已经在《冥界狂想曲》这款流行的游戏中使用Lua了,让他来说说吧。

Lua ? 这是个什么东西?大家面面相觑。

Bret站了起来,说了自己的经历:Lua这个脚本又小又快,我只用了1天就嵌入到了游戏中。

这一下子把整个房间的激情点燃了,游戏程序员们纷纷在本子上做记录,围着Bret,向他打探Lua的细节。

经过此役,Lua一战成名,在游戏界迅速成燎原之势,《半条命》、《模拟城市》、《魔兽世界》、《愤怒的小鸟》等一大批著名游戏都开始使用Lua。

巴西人讲的是什么语言(巴西人讲的是什么语言英语)

随着Lua知名度越来越高,更多的人认识到,Lua满足了一种全世界广泛存在的一个需求:让用户改变软件的行为,而不用深入到软件的内部

不仅游戏可以用Lua,其他领域也可以用:比如TeX排版设置语言实现LuaTeX、键-值数据库Redis、文本编辑器Neovim和Web服务器Nginx。甚至Google拼音输入法都支持Lua脚本。

Lua还可以嵌入到硬件当中,三星的电视,思科的路由器,Verizon的机顶盒,德州仪器的计算器,罗技的键盘都是Lua大施拳脚的场所。

随着物联网的发展,Lua肯定还会有爆发式增长。

4

和企业合作–>找到广泛存在的需求–>发明编程语言–>面向全球推广–>返回国内。

Lua的发明者走出了一条漂亮的“曲线救国”的道路。

如果Lua诞生在创新的高地,如美国硅谷,它的发展肯定会快得多,因为在这里有项目、有人、有组织,能帮助它提升在全球的知名度。

例如,JavaScript 是布兰登仅仅花了10天就创建的语言,很多人抱怨其糟糕的设计,但是它却伴随着网景浏览器占领了全世界。

从不发达地区发起的创新,则要难得多,不过,现在的好处是互联网已经非常发达,只要你像Lua那样,漂亮地解决了一个广泛存在的问题,并且真正面向全球,互联网会帮助你迅速传播的。

遗憾的是,虽然中国的互联网产业发展了二十多年,热闹非凡,到目前为止,中国还没有一个世界流行的编程语言,不但没有,还出现了“木兰”这样套壳造假的丑闻。

这不得不引起我们的思考,到底是我们不想弄呢,还是没时间弄,还是不会踏踏实实地弄?

参考资料:

https://web.archive.org/web/20181125214924/https://www.foreignaffairs.com/articles/2013-04-21/brazil-wikipedia

https://dcc.ufrj.br/~fabiom/lua_20years.pdf

http://www.inf.puc-rio.br/~roberto/talks/hopl-slides.pdf

本文所有内容来自互联网,如有侵权/不实内容请联系我们删除,联系邮箱postusb@foxmail.com

发布者:缘分,转转请注明出处:https://www.bjxdyg.com/life/72925.html

(0)
缘分缘分
上一篇 2022年 12月 8日 上午1:41
下一篇 2022年 12月 8日 上午1:54

相关推荐

  • dnf内存占用过大(dnf内存占用率太高怎么办)

    自从DNF换成64位客户端以后,4g内存已经没办法满足正常游戏需求,8g内存成了最基础的门槛。 然而更新流放者山脉和黑鸦之境以后,玩家忽然发现8g也不够用,甚至16g也开始卡顿起来,难道还要继续加大内存的投入? 其实这主要跟游戏的优化有关,然而TX一直不作为。刚换成64位客户端的时候,鱻鱼的8g笔记本电脑还能够比较流畅的运行。 谁知道随着版本的更新,无论是打…

    2023年 5月 22日
    39600
  • 电脑机器码(电脑机器码怎么改)

    大家好,最近还有很多朋友对于电脑机器码不是很理解。然后还有一些网友想弄清楚电脑机器码怎么改,泰缘号网小编已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助! 我们在很多地方都可以看到电脑机器码这个东西,比如吃鸡开挂被封机器码、招投标作假被发现机器码雷同、商业软件通过机器码购买授权等等。机器码到底是什么?它是如何帮助识别电脑唯一性的?请看…

    趣味生活 2023年 1月 13日
    20900
  • 后宫yin乱史刘骏全文阅读

    在我国古代婚姻制度一直是施行“一夫一妻多妾”,有权有势的男人大都是坐拥娇妻美妾,可古代的女人可就没有了这个权利,就算权势如武则天,也不敢明目张胆的弄个“后宫美男三千”,当然据记载她还是有很多的男宠。但武则天登基之时已经67岁,在平均寿命不长的唐朝,这个年纪已经是高龄,如果说她还有多么强的生理需求,不大让人相信。 但在历史上还真有这么一位女性拥有自己的“后宫”…

    2023年 5月 3日
    2.4K00
  • 微博上下载的视频在哪里能找到(微博下载的视频在哪儿)

    26日,汶川地震幸存者、“钢腿女孩”牛钰 在社交平台发布了一条视频 自述遭遇网暴 在她公开的私信记录中 有人对她进行了 极其恶毒的侮辱谩骂、恶意骚扰 钢腿女孩牛钰遭网暴:继续好好生活 对异样目光还以颜色。视频来源:青蜂侠 2008年汶川地震中 11岁的牛钰在废墟下被压了三天三夜 获救后 她经历30多次手术后保住了左腿 却永远失去了右腿 还是个孩子的她因为截肢…

    2023年 5月 9日
    14200
  • 天然气表滴滴响是咋了(燃气表响每隔一会滴一声)

    “小e,我家燃气表一直滴滴响,是不是漏气了呀” “小e,我家燃气表滴滴响,我刚冲了气,怎么还打不着火?!” “小e,……?” 别急,我来了! 燃气表滴滴响的原因 原因一:当表内剩余气量低于设定报警气量时(1-3?),液晶屏会显示“余量不足”,且每用0.1?燃气,蜂鸣器报警一声,提示用户输气。 解决方法:购买燃气 。 原因二:当表内电池…

    2023年 3月 17日
    51600

发表回复

登录后才能评论

联系邮箱

postusb@foxmail.com

邮箱咨询: QQ交谈

邮箱:postusb@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息