当前位置:  开发笔记 > 编程语言 > 正文

我的论文项目使用哪种语言?

如何解决《我的论文项目使用哪种语言?》经验,为你挑选了2个好方法。

我正在做关于NP-Hard问题的论文项目:我将针对诸如分区,子集和,背包等问题实施各种算法,然后比较结果,运行时间等.另外,我是在修改问题时会看到算法会发生什么(算法如何在减少的问题上表现等).

现在我选择这个主题作为我的项目,因为我对理论计算机科学很感兴趣,但我也不确定我是想继续担任学术/研究员还是加入公司/创业公司,这个项目既有理论又有实践(实际编码)方.

我的问题是,我应该使用哪种编程语言?我应该坚持使用我认为比较熟悉的东西(Java和Python),还是应该使用网络语言(HTML,CSS,PHP,RoR等),还记得现在网络开发技术的需求量很大吗?

编辑: HTML和CSS显然只用于UI.

我希望我的项目能够在面试(对于工作或硕士课程)中留下深刻印象,而且我不相信"Java中的另一个项目"可以做到这一点.我明白,只要它的工作是好的,结果是令人满意的,我应该没问题,但是,如果,使用Ruby,可以给我一些我完全可以接受的观点.同时,我理解决定使用哪种语言是项目的一部分,所以我不愿意让事情变得简单,只是为了尝试看起来很酷.

提前致谢!

编辑:如果这改变了任何答案,这是一个本科生.学位论文项目,而不是博士学位.



1> FrustratedWi..:

如果您的项目主题令人印象深刻,那么没有人会关心它所使用的语言.用您认为适合该任务的语言来做.知道如何做出适当的语言选择并捍卫这个选择应该比"OMG我使用RoR XSL ActionScript CSS !!!"更令人印象深刻.

此外,预计这个项目需要多长时间?如果你选择一种华而不实的语言,你知道这个项目结束时它仍然会很酷吗?只是用另一种方式说,流行度不是选择这种语言的原因.



2> David Titare..:

首先,这是一个主观问题,不完全适合SO,但我们原谅你:)

与此处的流行观点相反(查看之前的答案),如果您正在尝试解决NP-Hard问题,我肯定不会用C或C++编写程序.主要是因为动态编程方法在用低级语言编写时往往看起来像绝对的狗粪便.例如,这是某人对背包问题的动态编程解决方案:http://www.joshuarobinson.net/docs/knapsack.html.

这是精心编写的,良好的,但几乎没有可读只是由于纯粹的量malloc,memcpy以及free你需要做的.使用Java或Python,毫无疑问.你希望人们真正阅读(甚至可能享受?)你的论文,我想.

不要用PHP或Ruby编写它,因为这些语言并不特别适用于计算机科学理论.话虽如此,如果您正在申请网络开发工作,并且您试图用背包问题或动态编程NP-Hard求解器给您未来的员工留下深刻印象,那就像用炮弹射击麻雀一样.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有