社会热点

用C#、C++、Java能编写出Adobe等级的行业软件吗?

电脑版   2020-11-26 08:16  

用C#、C++、Java能编写出Adobe等级的行业软件吗?:Adobe这种软件工具的核心是算法,你列的三种语言都可以很好地实现。我90年代初做过断口图像处理的基金项目,有

1

Adobe这种软件工具的核心是算法,你列的三种语言都可以很好地实现。

我90年代初做过断口图像处理的基金项目,有很多类似Adobe的功能,那时还没有上述CSharp、Java语言,也没有Adobe,用C语言写的软件,何况现在这些面向对象的语言。

C语言写,相当于手工打造。擦掉一根线都要按位进行各个点的异或处理,不象C#之类语言,删除一个对象即可。对图像进行降噪、去毛刺、二值化、特征提取都要编写相关算法。比如边缘增强、平滑处理要用到插值算法,模式匹配用到圆邻域方法……现在很多算法都有函数库,通过接口调用就行了,简单了很多,用C#、C++、Java处理起来绰绰有余。

2

上述3中平台都可以编写出你想要的行业软件,但是如果真的编写首推C++。


C++完全可以编写出不错的行业软件,因为C++比较底层,可以操作指针、内存、硬盘分区等。以上特性可以完美处理计算机对应图像处理的高难度需求。看似简单的图像处理软件其实对底层算法有这很高的要求,这时候C++的指针以及对内存的直接控制可以帮助软件提升处理能力与运行速度。顺便一提现在很多游戏中提到的游戏引擎也是使用C++写的内核。毕竟C++又叫做“带类的C语言”。


反观C#与JAVA就比较高端,他们都在底层的外壳上包装了一层。JAVA叫做java虚拟机,而C#使用framework。由于C与C++的超级灵活性,对于软件编写的安全性等问题C#和JAVA基本取消了指针这种神一般的类型,取而代之的是委托、继承、重载。可以说C#JAVA完全做到了面向对象编程,如果使用这2款平台开发在运行速度上会有所欠缺。


手工回答不易,点个赞再离去。

3

完全没有问题,应该效果不错。Adobe的那些东西不是什么高精尖的东西,只是他们做的比较早,打磨的时间长些,感觉上好像很了不起,其实也就那么回事儿。这些东西赚钱比较难,我是说投资人要求那个增长率根本没法达到,你就是有技术也没有人投资你,所以做不出来。如果世界上有三家像Adobe的公司,大家很快一起死掉,现在的Adobe在投资人眼里和半死不活差不多。其实很多基础软件都是这个情况,例如,JAVA,sun公司发明这么牛逼的语言,25年依然坚挺,再有几年还是没有问题的,但是,sun公司现在在哪呢?说回Adobe,不像外行认为的那样风光无限,拓展业务很困难,前几年想进军移动开发,结果被乔帮主踹了个跟头,再也没有爬起来。帮主都去世好多年了,他们连炸个刺儿都不敢。

其实好多基础的东西都是由研究机构来做的,在国外能潜心做研究一般生存不成问题,一般都是豪奢之家,例如,计算机之父诺依曼,不要忘了他叫冯.诺依曼。带这个冯,就说明这个家伙不会差钱的。反观中国基础研究人员,基本和穷困潦倒差不多,急着出点成绩改善生活,有点能拿的出手的,发明人立刻做商人了。整个社会想发财想疯了,那有人做基础的东西?

大家被芯片吓坏了所以美国一禁个软件都浮想翩翩,其实,没个必要。不让用Adobe了,会迅速有软件补进来的,可能不如Adobe好用,但也不会差太多的。

4

用什么语言只是一部分因素,核心点是图形底层核心算法,不要总是被某种语言所蒙蔽,好比和别人沟通,说普通话和说方言所表达的意思没有区别,编程语言只是一种和电脑沟通的语言,充满了各种方言,编写ps这样的软件,其核心关键点不是永什么语言,而是算法

5

我确信C++可以。C#和java可能就不够底层,相对较难。

到了这种图形软件,要求性能非常高。面向对象的语言写的话,操作底层很有压力。

6

我笑死了,有些人的回答又在一本正经的胡说八道,其实类似于adobe ps这样的软件, 你所列的语言都可以,本质上无非是图像处理算法。

其实在这个领域有很多软件是可以替代ps的。

ps之所以一直行业老大,首先是深耕,提供了无数优化的算法和技术,

其次是形成了有一定优势的技术壁垒,尤其商用图像处理领域,是其他软件还不能有效替代的;

最后大量的特效和插件,围绕着ps,已经形成了开发生态,相辅相成。

最后强调cpp,c#,java都是专业开发语言,c#,java除非在底层某些领域,需要特殊处理,大多数时候基本可以实现cpp的工作。

只是在图像处理领域,cpp的表达更强,成熟的处理库更多,更能有效开发罢了。

7

C#和Java不可能,即使实现了相同功能,使用体验肯定和c++没法比。c++一定可以。不过当今的大型软件很少用一种语言编写的。特别是大型软件,可能主体部分是c++,插件部分用python之类的都有可能。

8

对于上面这个问题来说,说实话,我还真没有弄过,因为已经有现成的非常好用的软件了,为啥还要开发一个呢。

那么回到这个问题,首先要了解Adobe等级的行业软件是什么?有哪些?举几个例子一看你就明白了:

  • 图像处理软件Adobe Photoshop
  • 矢量图形编辑软件Adobe Illustrator
  • 音频编辑软件Adobe Audition
  • 文档创作软件Adobe Acrobat
  • 网页编辑软件Adobe Dreamweaver
  • 二维矢量动画创作软件Adobe Animate
  • 视频特效编辑软件Adobe After Effects
  • 视频剪辑软件Adobe Premiere Pro

嘿嘿,是不是就知道要干什么了。

那么到底能不能编写呢?我个人觉得还是可以编写的,不过可能需要懂算法的大神才可以。从网上搜索一下应该有类似的例子来实现。

比如下面这个网址就是我搜索到的一个例子:

https://blog.csdn.net/Lynn_whu/article/details/80725831

9

c#画界面,c++写底层,完美

10

肯定可以,用010101都可以。

但是在咱国家,我可以夸张点说肯定写不出来,

南橘北枳,

人家外国人,温饱没问题了,出于兴趣写的,开源软件也是兴趣。

咱国家出于兴趣还没写出来先饿死了。

确实git上很多中文的来源的,大部分都是培育机构拿去给学生做门面的,或者是作为营销手段的。

为数不多几个还不错的,背后不是bat就是天使投资,人家可以有点情怀。

但是能维护多年的有多少?得到国际认可的又有多少呢?

不要和我说vue,人家已经不是中国人了!!!!

红旗浏览器,某某cpu了解一下,好像还有个什么木兰语言。

华为另外算,毕竟人家是军工,背后是国家。

adobe这种东西国家不重视,所以一般出不来的。

mateleb都出不来[我想静静]

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01