fortran

首位女性图灵奖得主、编译器优化领域先驱 Frances Allen 去世

此生再无相见时 提交于 2020-08-17 20:19:54
2020 年 8 月 4 日,美国计算机科学家、编译器领域先驱 Frances Allen 因病去世,而这一天,也是她 88 岁的生日。 作为计算机科学背后的研究者,她的名字或许不为众人熟知,但是她的贡献足以让我们每一个人向其致敬。她是早期计算机行业中为数不多的女性之一,成为很多人尤其是女性学习的榜样;她是 IBM 院士,也是 2006 年第一位获得图灵奖的女性得主;她在编译器、程序优化、计算机科学、高性能计算等方向均有深度的研究,也为当今高效、极速运行的应用程序铺平了道路。 生平 Frances Allen 于 1932 年 8 月 4 日出生在纽约秘鲁镇。 1954 年,Allen 毕业于纽约州立教师学院(现称:纽约州立大学奥尔巴尼分校),并获得了数学理学学士学位。 毕业后,Allen 在家乡担任一所学校的老师。 两年后,她就读于密歇根大学,并于 1957 年获得数学理学硕士学位。 1957 年,因家境贫寒,她背负沉重的学生贷款债务,后为了更好地偿还债务,她以程序员的身份加入纽约波基普西市的 IBM Research 中心,在那里,她为新员工做 Fortran 基础知识培训。对于自己的人生职业发展方向,Frances Allen 也有着自己的规划。她计划在偿还完学生贷款后,重返教学。 不过,科研工作,并非一朝一夕可以完成。Allen 在这条道路上,一走就是 45 年。 1959

Fortran77在windows10下运行

允我心安 提交于 2020-08-17 05:20:06
Fortran77采用固定格式 前6个字符是标志位 资源: Fortran77的样例 http://www.mate.tue.nl/~anderson/4K670/tools/f77_examples.html Fortran77转90 95 http://quill.fcode.cn/ mingw的下载链接 https://nchc.dl.sourceforge.net/project/codeblocks/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe https://gcc.gnu.org/wiki/GFortranBinaries#Windows 采用命令行, 来源: oschina 链接: https://my.oschina.net/qiyong/blog/4355732

数据存储(1):从数据存储看人类文明-数据存储器发展历程

风流意气都作罢 提交于 2020-08-16 03:35:38
传统文本存储 泥版/钟鼎/甲骨/莎草纸/羊皮纸等文字存储 传统的考古学家和历史学家认为,楔形文字起源于美索不达米亚特殊的渔猎生活方式。这是较为通行的看法,西方的各种百科全书大都持这一观点。约在公元前3400年左右,楔形文字雏形产生,多为图像。到公元前 500 年左右, 这种文字甚至成了西亚大部分地区通用的商业交往媒介。楔形文字一直被使用到公元元年前后,使用情景如同现今的拉丁文。 有了文字后,人类有又了记录过往数据的能力。但是,都是靠手工存储。 这些历史,这里不做过多种赘述 造纸与活字印刷术 造纸术与应刷术是中国四大发明之一。 公元105年(西汉),蔡伦改进了造纸术,随后就是对造纸术的改进过程,唐朝利用竹子为原料制成的竹纸,标志着造纸技术取得了重大的突破。随后就是西方一些列的改进了。 公元1041年-1048年(北宋),毕昇发明的泥活字。标志着活字印刷术的诞生。随后也是漫长的改进,传入欧洲400以后, 1440年到1445年之间,德国人约翰内斯·古腾堡的铅活字,凸版印刷技术——维克多·雨果称印刷术为世界上最大的发明。 在中世纪初期,书是财富的象征。如果谁家有一个图书室。那实在是太富有了,因为在当时书是人们用手工辛辛苦苦抄写出来的。僧侣和抄写员经常被雇来做这项工作,当然费用相当可观。印刷机的出现改变了这一切,并在文艺复兴时期加快了知识和文化的传播。 穿孔卡带纸存储 最早期的存储媒介—

[原][c][netCDF]返回值合集(错误列表)

China☆狼群 提交于 2020-08-15 08:42:33
#define NC_NOERR 0 /**< No Error */ #define NC2_ERR (-1) /**< Returned for all errors in the v2 API. */ /* * Not a netcdf id. The specified netCDF ID does not refer to an open netCDF dataset. */ #define NC_EBADID (-33) #define NC_ENFILE (-34) /**< Too many netcdfs open */ #define NC_EEXIST (-35) /**< netcdf file exists && NC_NOCLOBBER */ #define NC_EINVAL (-36) /**< Invalid Argument */ #define NC_EPERM (-37) /**< Write to read only */ /* * Operation not allowed in data mode. This is returned for netCDF classic or 64-bit offset files, or for netCDF-4 files, when they were been created with ::NC

YonBuilder带您解释Forth的由来

旧巷老猫 提交于 2020-08-14 08:37:14
Forth 是Charles Moore在上世纪60年代设计的一个古老语言, 当时他在一个家装公司工作,公司给它提供了一台IBM 1130微型计算机,还带着一个2250显示卡,公司想让他用电脑来设计地毯! Moore最初想使用FORTRAN, 但这个语言没法使用2250 显卡。他只好发明了一个新语言,叫做Fourth ,意思是第四代编程语言。 可是1130计算机要求文件名不能超过5个字符, 于是他只好把u给踢了出去,变成了Forth。 YonBuilder陪您分享编程语言背后的故事。 来源: oschina 链接: https://my.oschina.net/u/4406332/blog/4493026

MATLAB开了第一枪,中国该怎么应对?

烈酒焚心 提交于 2020-08-14 06:26:10
我们都知道美国政府不是一只好鸟,但当它对高校师生和学术圈下手的时候还是让人始料未及。 5月22日,美国商务部将中国十三所高校列入了“实体名单”,从法理上开始了对中国高校科研发展的围剿。 6月9日,美国司法部起诉了和武汉理工大学有合作的美国院士,哈佛大学原化学与化学生物学系前系主任Charles Lieber。理由是该院士未如实报告与中方的合作情况,最高可获刑五年,保释条件之一是不再接触相关中国合作机构。同一天还有其他中国学者也被起诉,而且不得保释。一时间,中美学术交流之路笼罩在浓密阴霾之下。 上周,这只霸权主义的鸟儿又作妖了,这次的禽鸟之声是MATLAB。 谁也没想到,MATLAB被首先动用直接制裁国内高校 6月6日,哈工大的师生在正常使用MATLAB时,突然跳出了反激活通知,但是还能使用。到了第二天启动 MATLAB 时就显示授权许可无效,网页也无法登录哈工大域名的账户。几乎同一时间哈工程的师生们也遇上了相同的问题。 事情发生后,哈工大、哈工程师生及校方立刻与开发MATLAB的公司——MathWorks进行了严肃的交涉。现在已经可以确定,两大学的相关授权已经因为美国最新的进出口名单而终止了。 对大学下手令人不齿,已经付费的软件突然停止授权又过于霸道。此事一经曝光,就频繁登上热搜。外交部也做了克制但是明确的回应,指出这是“非常错误的消极言行”,并认为美国的制裁最终将伤害到自身。

图灵完备语言 Turing-Complete Language

独自空忆成欢 提交于 2020-08-14 02:45:55
概述 如果一个计算机语言具有 图灵完备性(Turing Completeness) ,那么这个语言就是 图灵完备语言 (Turing-Complete Language)。 背景 艾伦·图灵 艾伦·麦席森·图灵 (Alan Mathison Turing,1912.6.23 - 1954.6.7), 1 英国数学家、逻辑学家、密码学家和英国首位计算机科学家,被誉为计算机科学和人工智能之父。 2 他对计算机科学的发展有着很高的影响力,他用图灵机提供了算法和计算概念的形式化,图灵机可以被视为通用计算机的模型。 3 他的图灵测试对人工智能的发展,作出了重要的、典型的、具挑战性的和持久的贡献。 4 图灵机 在 1928 年第八届国际数学家大会上,德国数学家希尔伯特(David Hilbert,1862 - 1943)提出了关于数学的三个精辟问题: First, was mathematics complete ...(数学是完备的吗?) Second, was mathematics consistent ...(数学是一致的吗?) And thirdly, was mathematics decidable ?(数学是可判定的吗?) 希尔伯特的第三个问题又被称为判定性问题(Entscheidungsproblem)。为了证否这个命题,1936 年,图灵发表了一篇论文,题为《论可计算数

MPI简介

♀尐吖头ヾ 提交于 2020-08-14 01:13:48
参考链接: https://baike.baidu.com/item/MPI/15277241 MPI是一个跨语言的通讯协议,用于编写并行计算机。支持点对点和广播。MPI是一个信息传递应用程序接口,包括协议和和语义说明,他们指明其如何在各种实现中发挥其特性。MPI的目标是高性能,大规模性,和可移植性。MPI在今天仍为高性能计算的主要模型。 主要的MPI-1模型不包括共享内存概念,MPI-2只有有限的分布共享内存概念。 但是MPI程序经常在共享内存的机器上运行。在MPI模型周边设计程序比在NUMA架构下设计要好因为MPI鼓励内存本地化。 尽管MPI属于OSI参考模型的第五层或者更高,他的实现可能通过传输层的sockets和Transmission Control Protocol (TCP)覆盖大部分的层。大部分的MPI实现由一些指定惯例集(API)组成,可由C,C++,Fortran,或者有此类库的语言比如C#, Java or Python直接调用。MPI优于老式信息传递库是因为他的可移植性和速度。 来源: oschina 链接: https://my.oschina.net/u/1538135/blog/4327810

C++各大有名科学计算库

删除回忆录丶 提交于 2020-08-12 02:26:50
在 C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名科学计算库的介绍 Blitz++ ( http://www.oonumerics.org/blitz ) Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,程序执行甚至可以比Fortran更快。 Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构建。 POOMA ( http://www.codesourcery.com/pooma/pooma ) POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发

nmake中文指南(转)

一个人想着一个人 提交于 2020-08-11 02:12:57
概述 —— 什么是makefile?或许很多Winodws的 程序员都不知道这个东西,因为那些 Windows的ID E都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要 懂。这就好像现在有这么多 的HTML的编辑器,但如果你想成为一个专业人士,你还是要了 解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile 了,会不会 写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规 则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要 先编译,哪些文件需 要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作, 因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工 程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是 一个解释mak efile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make, Visual C++的nmake,Linux下GNU的make。可见