当前位置:首页 » 编程软件 » 数学家和编程

数学家和编程

发布时间: 2022-04-24 13:09:30

编程语言是谁发明的

多年前,美国军方要给一种计算机语言取个名字,大家提了许多动听的名字都觉的不太中意,后来有人提议,将这种计算机语言命名为:Ada。没有人提出异议。为什么大家都同意用这个名字呢?这还得从100多年前说起。Ada是一名充满幻想的女孩1815年12月10日,英国。一个女孩降生了,她的母亲,一个有着杰出数学天赋的女人,人称“平行四边形公主”;父亲,一个狂热的充满幻想的诗人
--拜伦。可是女孩从生下来就从没见过父亲。这位狂热的、浪漫的诗人结婚不久便离开了英国,再也没有回来。母亲给她起了个动听的名字:阿达(Ada)。那
位诗人尽管离开了英国,当听说自己有了一个女儿时非常的高兴,可也非常的懊悔,但他始终没有回去看女儿一眼,只能用诗来表达自己对女儿的思念和歉疚,他的
一首诗的名字就叫《阿达》。狂热的诗人36岁死于希腊,临死前唯一牵挂的就是阿达。而此时的阿达,跟随着母亲生活,阿达不仅继承了母亲的数学天赋,也秉承了父亲的性格,小小年纪也充满幻想,幻想成为一个大科学家、大诗人。母亲怕她走父亲的老路,竭力想改变她对诗歌的热爱,但无能为力,阿达曾对母亲说:“没有诗,要数学干什么?”当时的英国,科学风气盛行,包括许多妇女都在杂志上发表文章探讨数学等问题。阿达17岁那年,母亲请了着名的数学家摩根做她的老师,摩根就是现代计算
机数学基础布尔代数的创始人之一。在他的影响下,阿达的数学天赋得到了充分的展现。同时阿达还被介绍到当时着名的翻译家——为剑桥大学工作的玛丽·索菲利
那里学习。玛丽由衷地喜欢这个聪明而又刻苦,且充满幻想的女孩,也非常地支持并鼓励她在数学方面发展。此时的阿达对机械、建筑也充满兴趣,畅游在科技王
国,就像少女在花园中徜徉,乐此不疲,流连忘返。她还同当时的一些着名科学家保持密切的联系,如法拉第等。结识巴贝奇1834年11月,阿达在一次宴会上遇到了一位对其一生产生重要影响的人——查尔斯·巴贝奇。此时的巴贝奇正到处游说他的计算机设想。当时的人们很少
有人理会他,以为他是在“痴人说梦”。同样,他也将自己的设想全盘托出,讲给阿达听。此时的阿达只有18岁,但她听完他的设想并看了他的文稿后,彻底地领
会了他的设想,并深深地为之陶醉。凭着她深厚的科学功底和丰富的想象力,她认为这是一个伟大的设想,世界将因之而改变。面对今天的现实,我们不能不为阿达的洞察力所折服,她的这一预言可是在一个半世纪以前提出的啊!参与研制计算机共同的追求,使两人成了忘年交,阿达的母亲曾试图阻止阿达与巴贝奇的交往,认为巴贝奇不过是个江湖骗子,不会给阿达好影响。这点阻力对于秉承父亲性格的阿达,算不了什么,她完全投入到了计算机的研制中去了,负责为巴贝奇设想中的计算机编写软件。1841年,巴贝奇在意大利都灵向人们详细地介绍他的设想,希望能引起大家的重视,但无人喝彩。他用法语出版的论文也不受人欢迎,但阿达执意要将其翻
译成英文。翻译结束后阿达将文稿给巴贝奇看,巴贝奇发现:阿达不仅在论文中加入她特有的想象,而且补充了许多阿达独到的见解。阿达特别强调存储程序和数据
的重要性,而这与今天的计算机技术不谋而合,并且拟订了一份设计图,这份设计图被公认为世界上第一个计算机程序。阿达在文中对计算机应用前景的展望,连巴
贝奇自己都从来没有想到过。如:阿达认为,计算机应该发展成一个可用符号来表示任何事物的装置,这不正是今天的编程语言吗?她还预见到计算机可以用在纺织
机械上,用卡片存储复杂的花样、可以用来绘图、演奏音乐。这些预言表明阿达是现代人工智能技术的拓荒者。阿达对论文的修改,使巴贝奇深感惊奇和鼓舞,他对别人称赞说:“阿达是个充满想象力和洞察力的女孩”,“她是个数字女神”。她将诗歌的激情融入了论文之中。 经过阿达翻译后的文稿其内容增加到原来的三倍,论文实际上成了两人合作的产物,但谦逊的阿达在署名的时候,只将自己的名字简单地署为:A.A.L。在后来的一系列论文中,阿达在计算机软件领域做出了许多开创性的贡献:如变量、递归、程序算法的提出等。短暂的一生阿达后来与威廉伯爵结婚,婚后生有三个孩子,但为了研制计算机,她将孩子们都放到母亲那里扶养,这对于一个女性,在当时是不被人理解的,好在丈夫非常
支持她的研究工作,这使她深感欣慰。此时的巴贝奇已是一贫如洗,阿达也付出了许多。长期的研究耗费了大量的心血,身体状况也一天不如一天,疾病时时纠缠着
她,但为了那个美丽的幻想成真,她夜以继日地工作。她的座右铭是:工作是我的报酬。1852年,阿达因癌症去世,同她的父亲一样,年仅36岁,没有等到计算机的诞生。如果她再多活一年,就会看到在瑞典,由乔治和爱德华根据巴贝奇的方案制造出的一台差分机,这不能不说是人类的一个遗憾:第一位软件工程师,却没有看到自己的设想结出的果实。尽管限于当时的制造条件,巴贝奇最终也没有造成理想中的计算机,但他们超前100多年的拓荒,对后来计算机技术的诞生和发展同样产生了深远的影响。当
我们津津乐道ENIAC——第一台数字电子计算机的时候,也不应该忘记人类这一智慧的火花,在这之前的100多年,已经由巴贝奇和阿达点燃了。阿达、巴贝奇两人对计算机事业的贡献就好像火对于人类。他们是钻燧取火的人,是盗得火种的普罗米修斯。让我们记住巴贝奇,也记住这位杰出的女性———阿达(Ada)。用她的名字给一种计算机语言命名,只能寄托我们对她的纪念和钦佩,却远远不能表达出她为计算机技术作出的重要贡献。

___________________________________________
这个只能抄一下了。

② 如何评价王垠的《数学和编程》

编程和数学运用到了一起这本身就是一个创新,他可能想过,这本书不被接受,但他仍然还是要出这本书,本身就是勇气。能写出这样的书,需要思路清晰,文章要写得有条理,被有需要的人看到会有很大帮助的。

③ 数学对于编程重要不重要

编程和数学搁在一起,有的人会说,数学对编程很重要,是真的吗?也很多人会说,数学在编程上实际上用得很少!编程和数学没多大关系,真的是这样吗?数学对于编程到底重要?or 不重要?

数学对编程很重要?

扯淡,数学再好,你能设计出IOS的UI吗?学好数学就能理解用户体验了吗?

编程就像一个大杂烩,

我一直不喜欢“计算机科学”(computer science)这个词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装在一起。这个学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局(DARPA)的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师都不得不待在同一个系里。




首先,“编程”是一个很泛的概念,“编程”这件事对于各个人有不同的意义、

  • 对一般码农来说,编程略等于用户需求实现的过程,写出能运行的代码或者软件就算达到了目的。

  • 编译工具开发者,编程是编写符合语法规则的字符串,借着编译器生成能执行的软件程序。

  • “天才”级程序员而言,编程几乎等于算法,谈编程几乎等于谈算法。

  • 编程还是很多与计算机应用挨得比较近的学科的基础技能,这时,编程是研究人员实现各类实验的手段,譬如机器学习、密码学、计算机图形学、计算物理等等。

  • 专业划分上,编程算是计算机科学的子集,计算机科学属于数学与应用数学专业,是数学的一个分支。

其次,对比“编程”和“数学”的异同。

数学的内涵和外延之丰富,我们不用展开。就许多编程语言的构成部分,如整型、浮点型、字符串、变量、常量、运算符的优先顺序,参数或者布尔运算等等,都来源于数学概念,并发展变化。编程语言的底子是数学概念,实际编程中,这些编程中概念又具有自己独特的表述意思。学习编程,也可以对比和原来数学概念所不一样的地方。我们来看看“编程”和“数学”很多相同的地方吧!

数组这个概念在编程重要,在数学上我们很容易找到与之对应数学概念,一维数组->矢量;二维数组-> 矩阵。

而矢量、矩阵和行列式在数学上一个基础性分支,有很成熟的理论支撑。

函数在编程里有丰富的内涵,数学上的函数概念能帮助程序员快速建立函数对象的逻辑思维,数学意义的函数,用到的单射、满射、双射、反函数学等等,都能在编程里有用武之地。

编程,绕不开算法,至少,编程之路往上爬,必须深入进去算法。算法的逻辑思维几乎等同于数学的逻辑思维。

下面我们再说说,编程之于数学之外的那些吧!

编程需要考虑性能,性能这件事和数学没有很强的联系。

编程需要考虑内聚性、耦合性、可读性、可扩展性,这些因素更多的是软件工程上的考量,与数学的本质联系不是那么强。

编程需要测试,测试这个事情不能说有多么的数学。

从这些方面出发,有些人说,“编程就是数学”明显是不恰当的。





④ 谁发明了那些经典的编程语言

我也抄一下。
奥古斯塔·阿达·金,勒芙蕾丝伯爵夫人(augusta
ada
king,
countess
of
lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·阿达·拜伦(augusta
ada
byron),通称阿达·洛芙莱斯(ada
lovelace),是着名英国诗人拜伦之女,数学家。计算机程序创始人,建立了循环和子程序概念。
为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。为了纪念阿达·奥古斯塔对现代电脑与软件工程所产生的重大影响,美国国防部将耗费巨资、历时近20年研制成功的高级程序语言命名为ada语言,它被公认为是第四代计算机语言的主要代表。
在1842年,人称“数字女王”的阿达·洛芙莱斯(ada
lovelace)编写了历史上首款电脑程序。
在1834年,阿达的朋友——英国数学家、发明家兼机械工程师查尔斯·巴贝其(charles
babbage)——发明了一台分析机;阿达则致力于为该分析机编写算法,并于1843
年公布了世界上第一套算法。
巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。
1852年,阿达为了治疗子宫颈癌,却因此死于失血过多,得年36岁。无独有偶,她与她父亲拜伦死于相同年龄,一样死于治疗中的失血过多。她留下了两个儿子与一位女儿—安妮·布兰特贵女。
依她的遗言,阿达葬于诺丁汉哈克诺的圣
玛丽亚·抹大拉教堂,长眠在父亲的身旁。
在1842年与1843年其间,阿达花了9个月的时间翻译意大利数学家路易吉·米那比亚对巴贝奇最新的计算机设计书(即分析机概论)所留下的备忘录。在这部译文里,她附加许多注记,内容详细说明用计算机进行伯努利数的运算方式,而被认为是世界上第一个电脑程式;因此,阿达也被认为是世界上第一位程式设计师。巴贝奇在他所着的《经过哲学家人生》(passages
from
the
life
of
a
philosopher,
1846)里留有下面的述叙:
伦敦科学馆分析机复制品
“我认为她为米那比亚的备忘录增加许多注记,并加入了一些想法。虽然这些想法是由我们一起讨论出来的,但是最后被写进注记里的想法确确实实是她自己的构想。我将许多代数运算的问题交给她处理,这些工作也与伯努利数的运算相关。在她所送回给我的文件,更修正了我先前在程序里的重大错误。”
阿达的文章创造出许多巴贝奇也未曾提到的新构想,比如阿达曾经预言道:“这个机器未来可以用来排版、编曲或是各种更复杂的用途。”
她死后一百年,于1953年,阿达之前对查尔斯·巴贝奇的《分析机概论》所留下的笔记被重新公布,并被公认对现代计算机与软件工程造成了重大影响。[2]
在1980年12月10日,美国国防部制作了一个新的高级计算机编程语言——ada,以纪念阿达·洛芙莱斯。
在微软的wins产品里也可以找到阿达的全息图标签。
英国计算机公会每年都颁发以阿达命名的软件工程创新大奖。

⑤ 一个计算机编程高手一定要是数学家吗

涉及算法优化,的确需要数学基础。但算法知道就行了。不一定必须是数学家。你也可以找个数学家帮你算算法。

⑥ 编程与数学!

数学是关于逻辑的学问,编程是将现实问题转化为符号及其连接而成为数学模型的过程,所以说编程是需要数学作为基础的。
但如果你有很强的理性逻辑,又有一定的数学常识(例如,你懂得用符号表达特定的含义,并能在理解了符号的位置与含义的关系后自由代换是被允许的),那么你也一样会成为一名出色的程序员的。
但话有说回来了,数学知识又不仅仅是严密的逻辑,它是无数先贤智慧的结晶,只有你继承了这些,你才能更加成功。
一开始学编程,只须牢记并理解语法规则,熟练以后在学算法,再以后你就只能攻读高数了。那时,你将发现数学的魅力,他是解决问题的有力武器!并且一切问题也都变成了数学模型了。
学习编程,你知道这几个概念吗:变量,文件,函数,指针?
如果不知道,那么你还是先学语法把

⑦ 编程学习起来难不难啊

不难,基础学好,不会慢慢来,不要担心编程会不会很难。认真学就是了。

⑧ 为什么有“编程思维”和数学能力强的人更优秀

1、数学方法论的诞生与发展
数学是一门历史悠久的基础学科,对人类的文明有着巨大的影响,不管是民生、经济、军事等各个行业,都离不开数学的知识,在这个过程中,人们开始想着用一种方法,让数学的学习和运用变得更为简便、易懂,从而提出了“证明的方法”和“发现(发明与创造)的方法”。显然,数学自身的证明方法是和严密的,形式化的逻辑演绎方法联系在一起的,或者说数学证明的方法与公理化的方法紧密地联系在一起。
历史上不少着名的数学家希望找到“万能方法”可以解决一切数学问题,也期望能把任何问题都转化为数学问题,但事实证明,这种方法是不可行的。
但在这个过程中,数学家们一代代的完善问题解决的数学方法,尤其是波利亚的“启发法”,国际上在20世纪80年代以前,所谓的数学方法论实际上就是波利亚的“启发法”------问题解决的数学方法,对数学教育却有着极大的影响。
2、数学思维方法的产生与发展
上面提到,波利亚的“问题解决”启发法在教育界盛行之后,数学家们很快有研究认识倒,如果只注重方法的学习很可能会变成一种新的技能方法的形式化教育!
因此一些学者开始强调数学思维的重要性,强调强调数学教育中积极的思维远远超过记忆和掌握一种具体方法。由此,数学思维方法作为一种继数学方法论之后的数学教育形式就逐渐形成了一种教学体系。
发展倒现在,现代的数学教育观认为,对于所谓的问题解决者而言,问题解决的过程不可能也不应当是一个程式化的逻辑过程,而应当是从满创造性的过程。因此,应把启发法所运用的“问题解决”与“数学思维(主要指创造性思维)”相结合。
尤其在西方的数学教育界,普遍认为:数学学习的目的,不是掌握“数学知识和技能”而是“解决问题的一般方法”即“数学式地思维”。
而且关于数学思维教育,数学研究者提出了以下三个观点:
第一,数学思维方法研究紧紧跟随和运用数学方法论地内容,即数学思维是问题解决的思维方式。
第二,数学思维方法的教学,不仅强调数学方法具有的方法论意义,而且强调说明在这些数学方法中,数学思维活动的积极意义,也就是说数学思维能力。
第三,数学思维方法的教育内容,更应当与非逻辑思维,创造性思维相联系。也就是说数学思维不是程式化教学。
由此可见,数学思维教育是数学解决问题过程中的思维方式,是一个过程,而不是结果,恰恰我们家长在教育孩子的时候,往往只注重最终的结果是否正确,却不在乎孩子的思维过程是否正确,是否得到了锻炼。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:525
微博数据库设计 发布:2025-07-05 15:30:55 浏览:24
linux485 发布:2025-07-05 14:38:28 浏览:304
php用的软件 发布:2025-07-05 14:06:22 浏览:754
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:430
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:695
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:239
java的开发流程 发布:2025-07-05 12:45:11 浏览:684
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:282
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:833