edison1007 发表于 2023-10-3 19:31:17

C#是否快被时代所淘汰?

在移动互联网的冲击下,windows做的人越来越少,WP阵营没人做,后台简单的php,复杂的大数据处理的java,要求性能的c++。主流一二线公司基本上没多少用C#的了,培训机构都是android,ios,嵌入式啥的,C#是否已经进入被淘汰的倒计时?

cnz1035 发表于 2023-10-3 19:31:36

现在Unity在游戏开发中的地位还是辣么的如日中天,而几个月前C#在Unity中变成了官方唯一开发语言。若是让众多游戏开发者看到这个问题,肯定是黑人问号脸,哈哈。
曾经Unity中出现过不止一种脚本语言,有语法类似JavaScript的和类似Python的。但是几年后官方发现,用C#开发的游戏已经占据了绝大绝大多数,用其他脚本的游戏凤毛菱角,所以在新版本中果断放弃了其它语言的支持。
为什么C#会逐步受到大家喜爱呢?我简单谈谈自己的看法。
1、C#有点类似Java,属于一种比较庞大的语言。一开始你会觉得功能太多,但是随着大家用熟了、形成了一些固有的模式,就会感觉到很灵活,很够用。大项目、小游戏、类库都可以搞定,不用切换技术方案。
2、使用方便,容器够用,基本库很多,不用自己管理内存,Exception的设计很科学。需要极端性能的时候也可以申请非托管内存……要啥有啥。
3、C#是静态类型语言,且微软爸爸的.net虚拟机优化很到位,另一种开源虚拟机mono性能也很不错。据测试C#执行时间约是C语言的4倍,lua是C的7倍,Python是C的14倍。大家感受一下。(这个性能测试并不准确,但是语言执行效率的相对关系可以参考。)。
4、C#依然保留了在栈上分配变量的形式,同时支持值类型和引用类型。动态语言和静态语言的优势算是都占上了。
——————————————————————————
个人水平有限,暂且举这四个优点吧。
感慨现在知识大爆炸的时代,每个人都只能看到世界的一角。绝大多数现实都位于人的知识盲区中,比如我们大多数人真的不知道阿拉伯世界人民的真实生活情况,看到的都是新闻里以偏概全的叙述而已【无奈】。
想随便学学C#的可以看B站介个视频,信息点自寻:

http://pica.zhimg.com/50/v2-106926053db36bd1176d3b60b3f1f1ac_720w.jpg?source=1940ef5c

MacDino 发表于 2023-10-3 19:32:33

影魔已经不适合这个版本了

chuangkou5 发表于 2023-10-3 19:32:55

题主认为C#会被淘汰的理由是因为移动互联网的发展导致windows平台产品的萎缩,以至于C#应用范围受限。
但是题主有没搞清楚现在C#主要在哪个领域使用?移动互联网根本就不是C#的的主要应用方向。如果按照题主的逻辑,跟不上移动互联网的matlab更应该被淘汰。
C#的强大之处在于,它可以快速的在windows平台上编写高效的应用软件,这对于扎根于windows的工业化生产来说是极大的优势。移动互联网的特性决定它主要适用于改善个人的生活体验,在工业生产方面上目前很难取代PC。举个粟子,主控室里一台PC连接八块显示器运行.net应用程序显示各种系统数据,这些前端软件用C#一个月*人就能出原型版本,然后根据需求不段迭代更新,这是微软亲儿子特有的优势。

离开实际应用谈编程语言的生命力都是在耍流氓。

hqw333333 发表于 2023-10-3 19:33:14

我刚读大学时,一些人就告诉我说微软快要被淘汰了。.NET/C#刚出来时,一些人就告诉我说不出十年微软就会抛弃.NET/C#。所以我觉得这事儿主要就靠信仰,你觉得他要被淘汰了,就算他活得再好,你也会觉得他已经不行了。

tiancaishaonian 发表于 2023-10-3 19:33:35

被题主这么一说,全功能游戏引擎市场的45%,中国手游市场70%的游戏都快被淘汰了,各大游戏厂商的unity程序员已哭晕在厕所。
我司用unreal真是一个机智的选择。看来现在最紧要的任务是赶在c#淘汰之前,把unreal里那2.2%的c#代码替换掉,题主你说我是用java好呢,还是用php好呢?
页: [1]
查看完整版本: C#是否快被时代所淘汰?