开发一套编程语言有多难?

允我心安 提交于 2021-01-26 18:27:21

开发一套编程语言有多难?

三丰 soft张三丰

每个白天,我们都要扮演一个名副其实的成年人。兢兢业业工作,小心处理好和周围人的关系。到了深夜,你才属于自己。这一刻,你允许自己不完美,露出所有的伤口,你感慨,你哭泣。当深夜过去,你依旧是你,有软肋,更有盔甲。 美好一天从“勇往直前”开始!

开发一套编程语言,主要存在两个障碍,

必要性

其一:任何一种编程语言都有其存在的必要性,所以要搞明白为什么要弄一套新的编程语言,首先一定要有市场需求所在,编程语言如同一个产品,一定有强烈的市场需求,编程语言存在的价值在于生态链,只有具备完善的生态链才能存活的有意义,现在全球有600多种编程语言,主流的编程语言也就是几十种,而这些编程语言中,都有强大的社区依托,也就是强大的生态链支撑,生命力才会如此的强大。

开发一套编程语言有多难?

可扩展性

本身的技术实现框架,有些编程语言在诞生之处就能感受到其强大的支配力,可扩展性等等特性,在设计之处越是想的明白,越是框架清晰,后期越容易维护,编程语言底层实现基本上靠的都是C语言,所以社会上很多对于内在不是很了解到人,说到C语言已经是过时的语言了,现在学习意义已经不大的论调,只不过在就业岗位绝对数量上,和java,python等高级编程语言无法比拟,但在一些关键岗位上离开了C语言还真不行,编写编程语言就属于这类的工作,一定需要强大的C语言做支撑。当然这个和就业无关。

开发一套编程语言有多难?

国内为什么没有一套流行的编程语言

现在国内很多人喊着什么时候有一套属于自己的编程语言,现在的易语言就是迎着这种势头发展起来的,虽然很多内行程序员不是很认可这种编程语言,觉得只是包了一层语言了而已,但毕竟有了中文编程的模式,按照这个道理应该这种编程语言,在国内会有一个非常大的发展前景,经过这些年的发展,还是没有登上主流编程语言的舞台,倒是现在很多游戏辅助软件都在用这种编程语言去搞,很多学习易语言的人就是为了做个游戏外挂或者辅助梦想着一天能够赚大钱,在08年之前制作游戏外挂的人基本上赚了大钱,主要当初针对游戏外挂的法律还不完善,让很多人钻了空子,在08年之后基本上从事这方面的人,从台前转到了幕后,专心做dll库文件,从中继续谋取暴利,所以编程语言的最难的在于如何普及,如何被大众认可,要成为主流的编程语言首先具备广泛性,从这点来讲英语编程相对来讲是比汉语更加有优势,在传播性更加容易被接收,从各个层面讲,一种编程语言要具备,通用性,兼容性,稳定性等特点。

开发一套编程语言有多难?

编程语言的设计不是为了编写而编写,首先要迎合科技发展的需要,如同C语言的诞生让程序员摆脱了用汇编编写程序的痛苦,java等高级语言的诞生又让程序员不在用面向过程中的语言,去写复杂的功能,只需要调用成熟的类库就可以轻松完成很强大的功能,主要在于编程语言在向高度集成化的方向发展,所以好的编程语言一定顺应科技发展大趋势,只有这样才能圈更多粉丝,建设更全面的生态链。

为什么搞芯片

芯片,英文为Chip;芯片组为Chipset。芯片一般是指集成电路的载体,也是集成电路经过设计、制造、封装、测试后的结果,通常是一个可以立即使用的独立的整体。“芯片”和“集成电路”这两个词经常混着使用,比如在大家平常讨论话题中,集成电路设计和芯片设计说的是一个意思,芯片行业、集成电路行业、IC行业往往也是一个意思。实际上,这两个词有联系,也有区别。集成电路实体往往要以芯片的形式存在,因为狭义的集成电路,是强调电路本身,比如简单到只有五个元件连接在一起形成的相移振荡器,当它还在图纸上呈现的时候,我们也可以叫它集成电路,当我们要拿这个小集成电路来应用的时候,那它必须以独立的一块实物,或者嵌入到更大的集成电路中,依托芯片来发挥他的作用;集成电路更着重电路的设计和布局布线,芯片更强调电路的集成、生产和封装。而广义的集成电路,当涉及到行业(区别于其他行业)时,也可以包含芯片相关的各种含义。

芯片也有它独特的地方,广义上,只要是使用微细加工手段制造出来的半导体片子,都可以叫做芯片,里面并不一定有电路。比如半导体光源芯片;比如机械芯片,如MEMS陀螺仪;或者生物芯片如DNA芯片。在通讯与信息技术中,当把范围局限到硅集成电路时,芯片和集成电路的交集就是在“硅晶片上的电路”上。芯片组,则是一系列相互关联的芯片组合,它们相互依赖,组合在一起能发挥更大的作用,比如计算机里面的处理器和南北桥芯片组,手机里面的射频、基带和电源管理芯片组。

开发一套编程语言有多难?

常见的芯片投片方式说明

芯片常用投片方式有工程批(FULLMASK)和多项目晶圆(MulTI Project Wafer,简称MPW)两种方式。

随着制造工艺水平的提高,在生产线上制造芯片的费用不断上涨,一次0.6微米工艺的工程批生产费用就要20-30万元,而一次0.18微米工艺的工程批生产费用则需要60-120万元,如果采用高阶工艺,试验片成本更会呈几何倍数提高。如果设计中存在问题,那么制造出来的所有芯片将全部报废。

MPW就是将多个具有相同工艺的集成电路设计放在同一晶圆片上流片,流片后,每个设计品种可以得到几十片芯片样品,这一数量对于设计开发阶段的实验、测试已经足够。而实验费用就由所有参加MPW的项目按照芯片面积分摊,成本仅为工程批的10%-20%,极大地降低新产品开发成本和开发风险。MPW一般由工艺厂组织,每年定期有班次。

虽MPW降低了集成电路研发阶段的费用门槛,但也伴随着一些投片灵活度低、生产周期长、单位面积有限制等制约因素。具体的投片方式,需要根据设计成功率、资金预算、时间周期来具体选择。

为何切入GPGPU领域?

芯片实际上是一个较为笼统的说法,芯片有非常多分类,如果按照人类大脑的功能做简单通俗类比,芯片可分为记忆芯片与功能芯片。“这两大类芯片目前均是国际厂商占据市场主导地位,国产厂商处于起步追赶时期的状态。

近年来,随着超级计算、大数据、人工智能等应用的兴起,在中央处理器(CPU)之外,出现了一些新的用于提升计算能力的芯片产品,按照技术架构的不同可分为通用图形处理器(GPGPU)、可编程门阵列器(FPGA)、AI协处理器(ASIC)、专用集成电路(ASIC)等类型,业内统称为AI(人工智能)芯片。

对于中央处理器(CPU)和图形处理器(GPU)两类芯片,CPU可比做人类的大脑,集中处理各种复杂信息,而GPU原本专门用于处理图形图像,可以比喻为CPU的专门视觉助手。但随着市场需求不断更新,人们发现GPU的技术原理特别适合于大批量处理特定类型的信息,并行计算能力和能效远远超过CPU,所以逐渐被应用于大规模计算,进而衍生出了通用图形处理器(GPGPU)。

由GPU衍生而来的GPGPU在产品设计上强化了并行计算能力,和CPU共同为超级计算、大数据处理、人工智能等算力要求非常高的应用场景提供算力支撑,可以把它视为第二大脑,两个产品并不会相互替代。
开发一套编程语言有多难?

国产芯片企业不能想着挣快钱

在芯片领域,素有“坐十年冷板凳”的说法。如何平衡资本的“急功近利”和科研的长周期,是摆在芯片创业公司面前的一道难题。

当前,国家和社会对为超级计算、人工智能等技术提供算力支持的国产芯片生态系统的积极共识和投入的日益增长,这对整个产业是有益的。可以预见的是,国产芯片的研发、市场化应用必然充满挑战,不能想着挣快钱、热钱。也只有有眼光、有实力的企业,才会在长期的竞争中生存和发展下去,成为中国的集成电路和芯片产业巨头。

如何破解根源性难题?

国产芯片仍处在受制于人的阶段,是业内普遍共识。

所谓的受制于人,是指中国集成电路和芯片产业在关键的基础能力上的欠缺,包括设计工具、原材料、工艺、工具、生产能力等。这种贯穿整个产业链条的核心科技知识和能力的缺陷,是国产芯片“不得不看人脸色”的根源,这可能是大家的共识。

在具体的设计领域,国产芯片只是在局部能力上有企业表现不错,但整体的流程管理和精细程度也与世界先进水准有不小的差距。

由于产业生态系统各环节能力上的缺陷,目前产业供应链的布局决定一个产品不可能由一家企业或一个国家来全部完成,这需要全产业链的协同。如果把一个商业问题政治化,那么这种“卡脖子”的局面可能会长期存在。所以在发展芯片产业的时候,也应该相应注重引导生态链的布局和建设。

依赖进口

华为被断供芯片,即使有了最先进的光刻机帮助生产,在目前来看也无法解决华为真正的困境,因为整个芯片产业链中有无数个核心技术,大部分核心技术并不在中国手里,在芯片、半导体领域,我们的话语权不够重。
开发一套编程语言有多难?

现在很多高新产业都需要用到芯片,而我国的芯片生产显然跟不上需求,所以现在芯片的进口量是逐年增加,2018年我国进口4175.7亿件芯片,金额高达3120.58亿美元,远超过排名第二的石油,是中国进口第一大商品。中国的芯片市场潜力巨大,但是人家美国不愿意看到中国芯片崛起,在中国芯的道路才刚刚开启不久后就下狠招,不让台积电帮华为代工麒麟芯片。原本以为中芯国际能够代替台积电给华为代工芯片,可是现在中芯国际也将无法帮华为代工,原因是核心设备被卡,因为中芯国际向荷兰ASML订购了两年的EUV光刻机,这是世界上最好的光刻机,可是荷兰迟迟没有发货,为什么,因为不准,荷兰ASML想卖也卖不了。中芯国际也发表声明称明年无法为华为代工,有心无力!很多人不知道生产光刻机需要一种核心材料光刻胶,这个光刻胶几乎被日本厂商垄断,芯片制造离不开光刻机,但是已经有多个国家明确禁止将光刻胶技术传送给中国,所以在芯片业,不只是华为困难重重,而是整个中国的芯片业道路艰险。
开发一套编程语言有多难?
路漫漫其修远兮!

总结

一套语音不是单纯一个编译器的问题,它还有它的生态,所以,不能急于一时!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!