大家好,今天小编关注到一个比较有意思的话题,就是关于已被淘汰的编程语言有哪些的问题,于是小编就整理了5个相关介绍已被淘汰的编程语言有哪些的解答,让我们一起看看吧。
- 程序设计语言发展的历程分为四类,其中不包括什么?
- 哪种编程语言在未来5年不会被淘汰?
- Delphi这种开发语言是不是已经没落了?
- 现在的编程语言越来越多,为什么C和C++ 还没有被现在的时代淘汰呢?
- Android开发会被kotlin取代吗?
程序设计语言发展的历程分为四类,其中不包括什么?
程序设计语言的发展历程:
第一代机器语言
机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。这种语言已经被渐渐淘汰了。
第二代汇编语言
哪种编程语言在未来5年不会被淘汰?
经典的c/c++用在大量变化较慢的嵌入式应用中,应该不可能淘汰,java已经有了太广泛的生态,不可能淘汰。c#语法设计最完美,虽然原来主要在windows,但现在已成功跨平台,只要微软短期不倒也不可能淘汰。
现在大热的一些低门槛语言,倒有可能逐渐被更易用和智能的工具替代,或者小众化。
Delphi这种开发语言是不是已经没落了?
Delphi实际上是个非常好的编程语言,它就是为了对付VB而生,特别是在数据库方面的ADO技术应用。
它的可视化编程在那个年代简直是无敌了,故菜农放弃了BC++,而一直用Delphi编写程序,如数据库管理,网络控制,并口控制(打印口),串口控件SPCOMM(菜农将其改写,可以支持USB串口,而且废除了指针改用数组,并把它移植到CVI上,自己命名为HotComm,可惜已经丢失,网络上有图片为证(非常漂亮),可以搜索“hotpower hotcomm”,我***用初级版本制作的STISP,网上可以下载),语音识别等。
后来的C#实际就是它的影子(因为是一个作者)。
我目前还在用,但是一直是Delphi 7。因为感觉它足够经典,以后的版本太大,实际用处不大。
Delphi即将推出extjs企业应用web解决方案,非常值得期待。delphi已支持app,Windows,Linux,mac,los跨平台开发。delphi全面关注物联网时代开发。
Delphi是最好的Rad开发平台,没有之一!比VB强大一万倍。
強类型检查;
极快的编译速度;
全编译丶执行速度快;
丰富的各种组件;
支持跨平台开发丶兼顾PC端及移动端冫
支持多os.
...
本人一直在用
感谢邀请!我是做一名师,我来说说个人理解的吧。 delphi是一门很好用的编程语言,当我还在大学时期,delphi和VB风头正劲, 有很多的行业软件是使用delphi开发的,很多计算机类的考试也是基于这两门语言的。现在,相较于[_a***_]、C#、python等当下主流的编程语言,现在市面上用delphi做开发的确实很少。我认为Delphi的逐步没落,主要有两个原因:
首先,对于编程语言来说,时势造英雄,Delphi的发展没有跟上时代的要求。Delphi的成功缘于能够高效支持C/S开发,大量组件尤其是数据库组件降低了开发C/S结构中的数据库开发难度,提高了开发效率,这点和.Net winform程序的快速崛起很相似。但是众所周知,随着互联网甚至移动互联网的高速发展,无需安装,在任意移动浏览器中所见即所得的web应用程序逐渐成为主流。而Borland公司依然固守传统,错失B/S开发的机遇。 等后来Delphi(7.0)支持B/S开发组件时候,技术上已经大大落后于时代了,成了非主流技术。而且随着微软.NET平台的逐步发展,原先C/S桌面开发市场也不断被.NET蚕食。
其次,Borland公司无法提供有力支持。Borland公司除了开发工具之外没有其他盈利产品,而开发工具产品在与Microsoft竞争中又逐渐处于劣势,拿不出足够***来支持Delphi的发展,产品没有独步于其他语言的核心竞争力,没有强大的生态平台,没有大型商业项目的支持,使用Delphi技术人员也在逐步减少,没落是迟早的事。
我是码农一枚,平时喜欢科技、财经类资讯,也热衷于和大家一起探讨相关问题,欢迎关注我!
delphi这种开发语言其实是很不错的,而且是跨平台开发语言,这种语言在开发效率和性能上取得了很好的平衡。可惜在2003年左右,这个软件的开发商不思进取,在开发的语言平台放置收集客户信息,甚至代码的后门,在收集到用户及项目信息后,委托某律师事务所全国追剿“盗版”软件,相信很多开发商就是这个原因放弃了delphi。其时,JAVA已经开始流行(全免费),微软的vs软件开发平台也只要500元(一门语言),delphi却要收接近两万元每套。这就是delphi没落的原因。
现在的编程语言越来越多,为什么C和C++ 还没有被现在的时代淘汰呢?
C和C++一下子被替代是不可能的,但是其实已经慢慢的在淡出很多领域了。
最近,连Linus(Linux的创造者)也已经在感叹,他们很多人已经老了,但是Linux的社区维护却很难找到合适的人。
C和C++的流行伴随着计算机的兴起,在那个时候,并没有像现在这么多编程语言可供选择,也导致基本所有计算机都是用C/C++写的,包括Windows、Linux还MacOS的内核,以及各种嵌入式硬件的驱动代码。
而除非这些东西被时代所淘汰,否则它们的维护和更新依然会使用C/C++语言,它们牵涉到的东西太广太庞大了。
即使现在编程语言越来越多,但是大部分都只是对开发者更加友好了,相应的对硬件的消耗却也增加了,如果用这些语言来开发底层系统的话,现在的硬件性能也没有好到可以不用在乎这部分损耗的程度。
即使现在Go语言号称性能可能达到C/C++的水平(官方测试与C语言的性能差距在10%~20%)之间。
一来Go语言的流行度相比C/C++还是太低,还需要时间的沉淀,还有C/C++这么多年累积的第三方库也不是都能找到替代。
二来C/C++留下的历史包袱太重,很难让人愿意投入这么多时间和人力去重写全部代码,据微软公开的信息,Windows Vista的代码量超过5千万行,开发投入的人力在1000人左右,投入的资金在200亿美金。这还是在有之前系统的积累之下,如果完全使用新的编程语言来开发的话,时间、人力还有资金至少需要翻几倍,即使完成之后的收益比现在高,也很难让人有魄力下这么大的决心,更不要说还牵涉到现有开发人员的安排问题。
再者,C语言特性也一直随着时间保持着更新,最新的C++ 20标准也已经制定好了,功能上并不会差其它语言太多。
但是,Linux除了内核依然是使用C语言维护之外,对于驱动等比较***的代码已经在考虑使用其它语言来替代了。C语言虽然可以达到很高的性能,但是想要优化到这个程序对于程序员的要求会很高,其它语言则会降低这一门槛。
就打一个很简单的比方吧:房子修得再高、再华丽,没有稳固的地基和坚实的底层结构,都不能长久,甚至可以说根本就禁不住稍微大点的风雨地冲击。地基和底层结构重要,所以用来建设地基的钢筋和枕木也是非常重要的。
在计算机中扮演地基角色的就是计算机硬件和操作系统。而高级程序语言C和C++就是用汇编语言编写而成,通过操作系统调用函数来完成对硬件的调用。
而这意味着C和C++语言就是用来建设地基的钢筋和枕木,对于建设高楼大厦是非常重要的。所以无论编程语言再多都还不能撼动其地位。
2.C和C++编程语言的效率更高、使用人群很庞大。
C和C++这两个编程语言自从1985年诞生以来,就很很多相关大神编写、完善它的函数库。就目前为止,还没有哪个高级编程语言比它们的效率更好。同时,很多人使用多年、已经习惯了。
3.C和C++语言也没有因为资格老,就拒绝更新。它也是在不断学习,接受新东西完善自己。
现在的版本已经更新到20,而且C++就是在C的基础上进行拓展的。它还是吸收了J***A,Python,Ruby等等高级编程语言面向对象的特性。
要是觉得@种花家的科技兔珺 写的对您有所帮助,还请动动您发财的小手,点点赞。要是想要了解更多计算机,编程算法相关的知识,也可以顺手关注一下我。
要谈这个,首先要明白,硬件结构不发生根本性变化,c语言就不会淘汰,也就是冯诺依曼体系不淘汰,c语言就不淘汰。大概量子计算机普及了才能淘汰C语言。计算机语言里,除了汇编语言,也就C语言比较接近计算机底层。而所有的解释型语言,都需要一个底层语言实现解释器,所以解释型语言无法完全替代编译型语言。c语言作为一个普遍使用又历史悠久的编译型语言,是底层软件离不开的。它的不可替代性,是因为硬件结构限制。
小编断言,只要还有编程语言在,C语言和C++就很难被淘汰。
计算机的编程语言的发展可分为三个阶段。
首先是机器语言,本质上是计算机CPU可以直接识别的指令集合。芯片之争的时候,我们知道了CPU的雏形是集成电路。根据电路的开关信号的变化进行运算是编程语言最朴素的理论基础。实际编程时,使用二进制的0和1进行编码,编写一个计算机可以运行的Helloworld的程序,其实就是0和1排列组合。有密集恐惧症的人程序没写完,就先疯掉了。机器语言毕竟让机器理解的,与人类思维的方式还是有很大区别的,因此记忆起来非常的麻烦。现在能懂这种编程语言的程序员是国宝级的存在。
其次汇编语言,用一些程序员容易理解和记忆的字母,单词来代替一个特定的指令。譬如:“ADD”表示数字逻辑上的加减,“ MOV”表示数据传递等。有了汇编语言,程序从此有了可读性。尽管编程是方便了,汇编语言依然没有摆脱机器的束缚,程序员要根据不同的CPU学习相应的汇编语言,通常情况我们还是称汇编语言为低级语言。
再其次高级语言,高级语言是参照数学语言而设计的近似于日常会话的编程语言。高级语言独立于机器,程序员在编程时也只需关注问题本身。
了解了上述背景之后,咱们再回到题主的问题。题主说的编程语言越来越多中的编程语言是高级语言,为了解决特定问题而生。大家常说的J***A、Python、PHP、GO、R语言等包括C++都是高级语言。
C语言比较特殊,它兼具了汇编语言的高效,高级语言的灵活,常常被称为中级语言。鉴于此C语言被广泛的应用到对处理速度要求比较高的应用场景,也有很多高级语言的编译器最初都是由C语言编写的。C++被看做是带类的C语言,受到广大程序员的欢迎。
总之,其他高级语言一般情况是为解决具体业务问题而生,C或者C++在一定程度上是支持他们的基础语言,且没有更好的替代。
最后,题主跟屏幕前的您了解了么?
我是@代码Go说科技 ,码农的视角看科技,带给大家不一样的感受。欢迎大家阅读评论转发加关注。
此C/C++是不可缺少的。虽然我个人认为C/C++在不远的将来应用会越来越少。但是作为一个在面向过程和面向对象方面都比较完善的语言来说是不可不学的。
同时我认为C/C++灵活的内存管理,复杂的对象结构是磨练一个程序员耐心和调试能力以及对程序结构对象关系全局的把握的最好方法。当你为了一个内存泄漏,而调试半天都不通的时候。这个时候就需要你的耐心,和"旁门左道"的调试工夫,更需要有对程序全局的把握。所以当你过了C和C++这一关你就等于过了"少林十八铜人阵"。真正真正是有少林寺的工夫了。
优势:
①无运行环境的拖累
在运行J***a、Python等应用前你需要安装对应的运行环境或虚拟机,然而常见操作系统自带C/C++运行环境,你可以发布C/C++程序给小白用户使用,这也是桌面应大多用C++开发的原因之一。
②直接调用操作系统原生API
操作系统都提供原生C语言API,在C++中你可以直接调用这些API函数。你也可以用C++的抽象能力实现类库的核心功能,然后提供C语言[_a1***_]编译成动态库方便J***a、Python、Lua等语言调用。
③析构函数精确控制成员的生命周期
比如说一个对象打开了一个文件,可以在对象的析构函数中关闭这个文件,这样就将文件的生命周期与对象生命周期绑定,我们不用显式调用文件的close方法,从而达到对象销毁时自动关闭文件的目的,C++中的std::lock_guard类在管理锁***时有异曲同工之妙。
Android开发会被kotlin取代吗?
可以肯定地说,未来Android开发的主要语言是Kotlin。因为谷歌在19年5月份举行的I/O大会上宣布,Kotlin编程语言现在是Android应用程序开发人员的首选语言。虽然目前主流Android开发语言仍然是J***a,不过新版Android系统源码中已大量使用了Kotlin语言编写,著名的网络框架OkHttp也已经用Kotlin重写了一遍,发布了OkHttp4.0版本。而且Kotlin的使用范围并不局限在Android开发领域,还包括服务器编程和前端开发等方面。作为Android开发者,现在是时候使用Kotlin了。仅仅掌握J***a是不够的,应该赶上技术发展的趋势,相信Kotlin的未来会越来越好!
不请自来
Android系统作为全球占有率最高的一个智能手机操作系统,从事Android开发的从业人员数量也是一个庞大的数字,以前的Android开发都是使用的J***a语言,但是在2019 谷歌I/O 大会上谷歌正式宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。明明J***a开发Android已经是很成熟的一套体系,谷歌为什么要更换语言呢?这就要说到谷歌和甲骨文公司。
谷歌和甲骨文,这两大巨头之间的恩怨已经持续了八年之久,主要是安卓侵权J***a的版权之战。八年间的反反复复,峰回路转,目前又有了新的进展:
美国联邦巡回上诉***再次裁定,谷歌使用 J***a 开发安卓系统的行为侵犯了甲骨文的著作权法,谷歌或面临需支付 88 亿美元的赔偿。法官们裁定“谷歌于2009年开发安卓平台时,未经授权使用了甲骨文开源J***a应用编程接口的37个数据包。”
我们不确定这是否是谷歌更换开发语言的主要原因,但是肯定有这个原因的影响。
现在使用J***a开发Android的人员不在少数,但是kotlin的开发者也在呈现指数式的增长,毕竟有了谷歌这个亲爹的支持,替代J***a,只是时间问题,而且我现在也在用kotlin开发,在语法上面确实比J***a好一些。
以上便是我的回答,如果觉得有道理,请点赞支持,谢谢!!
安卓开发从j***a转向kotlin是必然的,谷歌已经明确宣布kotlin未安卓开发的第一语言了。这个只是时间问题,但是短时间来说还没有那么快就被取代。毕竟安卓开发用j***a已经快11年了,拥有许多第三方插件,这么多插件从j***a转换kotlin也需要时间的,比如Objective-c跟swift,swift出来也有4-5年了,也没有完全取代OC。所以不要杞人忧天了,如果你现在使用j***a你可以慢慢转kotlin了,如果你新学还是用kotlin把
短期来说Android开发还不会被kotlin取代,但长期来看被取代是必然的。Android开发被kotlin取代只是时间问题。
kotlin可以看做是Google在Android开发上的一个很大的进化版本。除了优化了原有用J***a开发Android的一些弊端外。Kotlin还可与J***a语言无缝通信。这意味着我们可以在Kotlin代码中使用任何已有的J***a库;同样的Kotlin代码还可以为J***a代码所用;这样就降低了一些大型综合项目原有代码迁移的难度。就好比以前用的小屏按键手机,升级到现在的智能触屏手机,可能没那么夸张,但形式上是一样的。
一个新开发语言能否取代原有开发语言,除了看迁移兼容性外,还看开发人员的接受度以及新开发语言的技术背景。kotlin是Google自身推出想取代原有开发方式的,技术背景自然不用说。再来看开发人员接受度。下图是Kotlin 在 Github 的发展数据:
从下图可以看出增长曲线上升趋势十分明显。随着老一批的开发人员渐渐的隐退,新一批的年轻开发人员崛起,老项目的更新迭代。如果再加上Google的强势推进。从各方面来说Android开发被kotlin取代是必然的,目前只是时间问题。
到此,以上就是小编对于已被淘汰的编程语言有哪些的问题就介绍到这了,希望介绍关于已被淘汰的编程语言有哪些的5点解答对大家有用。