我在 Wikipedia 上阅读了有关计算科学的内容,但我的理解不是很清楚。
计算科学是否涉及编程?计算科学与计算_ ____有什么不同,其中空白可以是任何学科(材料科学、工程、化学、生物学等)?(我将从事计算材料科学。)
我在 Wikipedia 上阅读了有关计算科学的内容,但我的理解不是很清楚。
计算科学是否涉及编程?计算科学与计算_ ____有什么不同,其中空白可以是任何学科(材料科学、工程、化学、生物学等)?(我将从事计算材料科学。)
戈德里克在问题下指出的链接是完全正确的。它很好地概述了计算科学家必须具备的许多才能。
一般来说,作为计算 X(X=数学家、土木工程师、材料科学家)与作为理论 X 或实验 X 之间的区别在于前者用计算机而不是实验或理论来解决问题。显然,使用计算机的能力——尤其是对它们进行编程——是其中的重要组成部分,技能和对 X 本身的良好理解也是如此。
计算科学家不是直接加入 X 社区但通常具有数学或计算机科学背景的人。我会把自己算作一个。我想说的是,他们中的大多数人对任何特定的应用程序(即 X)本身并不那么感兴趣,而是考虑将解决领域 X 中的问题作为开发和应用新的数值和计算方法的一种方式——即,作为测试用例对于更广泛适用的方法。许多计算科学家都是优秀的程序员,也许更重要的是,他们是软件设计师和工程师。擅长这一点当然是计算科学家工作描述的重要组成部分。
粗略地说,如果你声称做“计算科学”但不懂编程,你就不是一个好的专业人士。
要进行计算,您需要一个工具。而电脑就是这样一个工具。编程是教计算机如何做一件事的唯一方法。因此,编程是计算科学的重要组成部分。这并不是说它是它的唯一部分。理论有它自己的圣地。如果你很擅长理论,你会设计得更好,更重要的是正确的算法。
在我看来,你也可以在不了解编程的情况下生存:通过理论上设计算法。但是你必须聘请其他懂编程的人来验证你的算法是否实时工作。
此外,现代世界的事实是,懂编程的人得到更高的报酬。恕我直言!
我不知道计算科学定义或描述的教科书版本,但根据我的经验,这是我的两分钱:
计算科学涉及处理计算过程。关键过程之一是编程。所以,是的,它涉及编程。计算科学家是否是程序的编写者是一个不同的问题,但她很可能是为特定科学领域编写的程序的用户。而且越来越有可能她将不得不编写“胶水”代码以使事情适合她的需要。希望这能回答你的第一个问题。
我不了解计算材料科学,但假设它是具有计算需求的科学的一个分支,例如用于模拟能量和元素之间的相互作用等。所以,是的,它将涉及与其他科学领域相同的计算科学的一般原则:算法、程序、胶水代码、文件操作、配置、可视化等。希望这接近回答您的第二个问题。
你的计算机科学背景肯定会有所帮助。它是否在范围内有点主观。但是,我想说,考虑到您所学的科目,它应该非常适合您。
这是另一种答案,但在我看来,这很有趣。
我查看了该测试版的所有信誉超过 1000 的用户。我认为这些人可以被认为是在做计算科学。对于他们每个人,我查看了他们的个人资料,看看他们是否有 StackOverflow 上的帐户,这可以看作是对编程感兴趣的标志。结果如下:
在25 users having more than 1000 reputation
:
(16%)
没有账号。(20%)
刚开户没有获得声誉。(64%)
人在 StackOverflow 上做出了贡献。所以,至少84%
他们中的一些人对编程感兴趣。在我看来,这表明编程是科学计算工作的重要组成部分 :-) 这只是对其他答案的确认!
另一个有趣的事实(我没有量化)是所有这些用户都拥有许多主题的帐户,而不仅仅是计算科学和 StackOverflow!我认为这只是朝着 Wolfgang Bangerth 的答案方向发展。