fortran编译器(编程这词的由来)
资讯
2023-11-15
304
1. fortran编译器,编程这词的由来?
1800年
Joseph Marie Jacquard 教会了一台织布机读穿孔卡片,制造出了第一个高度多线程的处理单元。他的发明受到了预见天网(Skynet)诞生的纺织工人的强烈反对。1842年Ada Lovelace(英国诗人拜伦之女)为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。稍微有点不便的是当时还没有计算机呢。1936年阿兰·图灵被称为计算机科学之父,人工智能之父。但英国法庭却并不认可,还判处对他进行化学阉割。女皇后来宽恕了他,但不幸的是当时他已经过世很久了。1936年Alonzo Church(算法理论重要奠基人)发明了lambda算子,跟图灵生活在同样的时代,但是他在时代的另一边,也并没有被女王阉割。1957年John Backus创建了FORTRAN语言,这真正是程序员使用的第一种语言。1959年Grace Hopper发明了第一门针对企业面向商业的编程语言,并且把这门语言叫做“面向商业的通用语言(common business-oriented language)”,简称COBOL。1964年John Kemeny 和 Thomas Kurtz 认为编程太难了,需要回归本源,他们把自己的编程语言叫做BASIC。1970年Niklaus Wirth开发了多种语言,最后流行起来的是PASCAL。他喜欢开发语言。他还发明了让摩尔定律变得过时的Wirth定律(软件变慢的速度比硬件变快的速度更快),因为软件开发者会编写出连大型主机也没法跟上的臃肿软件。这在后来被证明是正确的——在Electron.js被发明出来后1972年Dennis Ritchie在贝尔实验室上班上到无聊了,于是他决定写出带有花括号的C语言,这门语言取得了巨大成功。随后他又增加了分段错误等对开发者友好的功能来辅助提高生产率。折腾完这门语言之后他还有时间,于是他跟在贝尔实验室的伙计决定给C语言做个演示程序,结果他们弄出了一个操作系统,UNIX。1980年Alan Kay发明了一门面向对象语言,他把这门语言叫做Smalltalk,在Smalltalk中一切都是对象,甚至一个对象也是对象。没人真正搞得清楚small talk是什么意思。1982年硬件描述语言VHDL诞生,用于集成电路设计。。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言 。自IEEE-1076(简称87版)之后,各EDA公司相继推出自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。1983年Verilog 另一种硬件描述语言,是由Gateway设计自动化公司的工程师于1983年末创立的。当时Gateway设计自动化公司还叫做自动集成设计系统(Automated Integrated Design Systems),1985年公司将名字改成了前者。该公司的菲尔·莫比(Phil Moorby)完成了Verilog的主要设计工作。1990年,Gateway设计自动化被Cadence公司收购。1983年Jean Ichbiah注意到Ada Lovelace的程序从来都没有实际运行过,决定以她的名字开发一门语言,但是这门语言还是没有跑起来。1983年Bjarne Stroustrup 注意到C在编译方面花的时间还不够多,于是他把自己能想到的每一项功能都增加了进去,然后称之为C++。每一个地方的程序员都接受了它,因为这样他们在工作的时候找借口看阿猫阿狗视频和xkcd漫画就显得比较有诚意了。1986年Brac Box 和 Tol Move决定在Smalltalk的基础上制作一个C语言的不可读版本,他们把这门语言叫做Objective-C,但是没人弄得清楚它的语法。1987年Larry Wall有宗教经验,他成为了一名牧师,并且把Perl变成了一种教义。1991年Guido van Rossum不喜欢花括号,于是他发明了Python,语法选择的灵感来源自Monty Python(巨蟒剧团)和Flying Circus(飞行马戏团)。1993年Roberto Ierusalimschy和他的朋友认为自己需要一个巴西本地化的脚本语言,在本地化期间发生了一个错误,这个错误会把指针从1而不是0开始计算,他们把这门语言叫做Lua。1994年Rasmus Lerdorf给他个人主页的CGI脚本做了一个模板引擎,后来他把自己的资料都放到了网上。世界决定将这些东西用到一切,Rasmus于是匆忙地将一些数据库绑定做了进去,并把这门语言叫做PHP。1995年Yukihiro Matsumoto不是很高兴,因为他注意到其他程序员不是很高兴。他创建了Ruby来让程序员高兴。在他创建了Ruby后“Matz”高兴了,Ruby社区高兴了,每个人都高兴了。1995年Brendan Eich利用周末时间设计了一门语言,打算用这门语言来为全世界的每一个主流浏览器乃至于最终的Skynet都提供动力。他先是找到了Netscape然后说这门语言叫做LiveScript,但在代码评审期间Java变得流行起来,所以他们决定最好还是用花括号,然后就把它更名为JavaScript。结果表明,Java却是一个会让他们惹上麻烦的商标,JavaScript随后更名为ECMAScript,但大家还是把它叫做JavaScript。1996年James Gosling发明了Java,第一们真正过于繁琐的面向对象语言,在这里设计模式完全压倒了实用主义。于是就诞生了超级有效的管理器提供商、容器提供商、服务提供商、单一管理器提供商模式。2001年Anders Hejlsberg重新发明了Java然后把它叫做C#,因为用C来编程感觉要比Java酷。每个人都喜欢这个新版本的Java,因为它完全不像Java。2005年David Hanselmeyer Hansen创建了一个web框架叫做Ruby on Rails,从此大家不再记得Ruby和Rails是两个独立的东西了。2006年John Resig为JavaScript写了一个帮助库,每个人都以为那是一门语言,从此从互联网上拷贝粘贴jQuery代码就成为了一门职业。2009年Ken Thompson 和 Rob Pike 决定做一门类似C那样的语言,但要有更安全的装置,还要有更好的卖相,并且把Gopher(囊鼠)作为吉祥物。他们把这门语言成为Go,并把它做成开源然后另外卖Gopher商标的护膝和头盔作为收入来源。2010年Graydon Hoare也想把语言做成C那样,他称之为Rust。每个人都要求马上用Rust把软件的每一块都重写一遍。Graydon希望做点更有亮点的事情,于是开始为苹果开发Swift。2012年Anders Hjelsberg希望在web浏览器里面写C#,于是他设计出TypeScript,这东西其实是JavaScript,但里面有了更多的Java的东西。2013年Jeremy Ashkenas想要像Ruby开发者一样快乐,于是他创建了CoffeeScript,这东西编译后像JavaScript但是样子又更像Ruby。Jerry从来都没有变得像Matz和Ruby开发者那样真正快乐。2014年Chris Lattner做Swift的时候,其主要的设计目标就是不要成为Objective-C,最后它看起来像Java。2. Enj格式属于哪类文件格式?
Enj格式属于音频文件格式。Enj格式是一种常见的音频文件格式,主要用于存储和播放音频数据。它可以存储多个音轨、音效、合成器等音频元素,以及相关的控制信息和效果处理器设置。Enj格式通常用于数字音频工作站(DAW)中的音频编辑、混音和制作过程中,它具有高质量、低损失和良好的兼容性等特点。同时,Enj格式也可以在许多音频软件和设备中进行播放和转换,使得它成为音频处理和交换中不可或缺的一种格式。
3. fortran编译后无法生成exe?
几点说明:
Fortran是一门语言,有若干厂家在不同的操作平台上开发了Fortran的多款不同品牌,不同型号的编译器产品。
请说明你使用的操作系统和编译器产品,并告知使用何种编译环境进行编译链接。
Ctrl + F5 只是一部分编译环境的快捷键,其不代表Fortran的任何语法规定。
如果你使用的是 windows 平台的 Visual Studio 2005 或 2008 编译环境,及 Intel Visual Fortran 或 Ftn95 等集成到 VS2005 或 2008 中的编译器产品。那么请首先创建工程(或解决方案),然后按照 编译,生成,运行的步骤进行。这些选项可能存在于菜单上,而工具栏上默认是隐藏的。
如果第四条的相关软件是英文版,相应的选项是 solution(解决方案) compile(编译),build(生成),start without debug(运行)
如果你还有其他问题,请追问,并附上:编译器产品名称及版本,编译环境名称及版本,错误截图。
4. 求一款苹果系统下的C语言编译器?
Xcode 支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。
5. nmake是什么?
NMAKE 是一种命令行工具,用于在 Microsoft Windows 系统上编译和链接 C、C++ 和Fortran 等编程语言的源代码。它是 Microsoft Visual Studio 开发环境中的一部分,但也可以在独立的环境中使用。
NMAKE 使用一组预定义的规则和命令来管理编译过程,包括编译、链接、测试和发布代码。它可以自动管理依赖关系,并根据需要调用其他编译器和链接器工具。
NMAKE 还提供了许多选项和命令行参数,可以用来控制编译过程的细节,例如指定编译器选项、定义宏、定义环境变量等。
总的来说,NMAKE 是一种非常强大和灵活的工具,可用于编译和链接各种编程语言的源代码。它是 Microsoft Visual Studio 开发人员的重要工具之一,也可用于其他 C、C++ 和 Fortran 开发环境。
6. Fortran还有存在的必要吗?
随你怎么想,但没有比Fortran更适合科学计算的语言了(我就是Fortran的使用者)。可能你的视野还停留在远古时期的Fortran 77/90/95,但实际上,现在的Fortran标准已发展至2008(参见http://gcc.gnu.org/wiki/GFortranStandards),其现有特性远超你描述和想象。
另外,什么叫Fortran“舍不得用换行符”啊?Fortran代码是以行为单位的,意味着Fortran代码必须换行(但可以用“;”分隔从而把逻辑上的“两行”写在同一行上)。当然,Fortran也允许把“一行”拆成多行书写,自由格式下,Fortran的续行符是“&”。
至于大括号/花括号,只能说是你个人喜好。不止Fortran,包括其他很多语言有更明显的以end作为结束标识的块结构,其与大括号包裹的块结构并没有本质上的区别。至于C及其衍生语言为什么使用大括号作为块结构标识,实际上是因为早期的编译器有字符处理数目的限制,为了一次尽可能处理更多的代码,C语言选择了只占一个字符的大括号作为块起始标识,以节约代码字符数目,这根本就是一个历史遗留问题。但显然,比起end,大括号并不直观,这不是C的优势。
7. fortran最大能定义多大的数组?
Fortran 的数组的最大尺寸是依赖于编译器的,不同的编译器可能会有不同的限制。一般来说,Fortran标准没有规定具体的数组大小上限,但实际可用的最大数组大小受到多个因素的限制,包括编译器的内存管理策略、操作系统的内存限制以及计算机硬件的限制等。
在现代计算机和编译器中,通常可以定义非常大的数组。对于大型科学计算,安装有64位Fortran编译器(如gfortran、Intel Fortran等)的计算机可以支持非常大的数组,甚至可以达到几亿或更多的元素。这取决于可用的系统内存和编译器的特性。
值得注意的是,使用非常大的数组时,需要注意内存的使用和管理,以避免内存溢出或性能下降。对于超大数组的处理,可能需要使用动态内存分配技术(如ALLOCATE和DEALLOCATE)或者采用其他优化方法来改进程序性能。
由于具体的限制依赖于编译器和硬件平台,建议查阅所使用的编译器的文档或官方支持资源,以了解特定编译器的数组大小限制。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. fortran编译器,编程这词的由来?
1800年
Joseph Marie Jacquard 教会了一台织布机读穿孔卡片,制造出了第一个高度多线程的处理单元。他的发明受到了预见天网(Skynet)诞生的纺织工人的强烈反对。1842年Ada Lovelace(英国诗人拜伦之女)为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。稍微有点不便的是当时还没有计算机呢。1936年阿兰·图灵被称为计算机科学之父,人工智能之父。但英国法庭却并不认可,还判处对他进行化学阉割。女皇后来宽恕了他,但不幸的是当时他已经过世很久了。1936年Alonzo Church(算法理论重要奠基人)发明了lambda算子,跟图灵生活在同样的时代,但是他在时代的另一边,也并没有被女王阉割。1957年John Backus创建了FORTRAN语言,这真正是程序员使用的第一种语言。1959年Grace Hopper发明了第一门针对企业面向商业的编程语言,并且把这门语言叫做“面向商业的通用语言(common business-oriented language)”,简称COBOL。1964年John Kemeny 和 Thomas Kurtz 认为编程太难了,需要回归本源,他们把自己的编程语言叫做BASIC。1970年Niklaus Wirth开发了多种语言,最后流行起来的是PASCAL。他喜欢开发语言。他还发明了让摩尔定律变得过时的Wirth定律(软件变慢的速度比硬件变快的速度更快),因为软件开发者会编写出连大型主机也没法跟上的臃肿软件。这在后来被证明是正确的——在Electron.js被发明出来后1972年Dennis Ritchie在贝尔实验室上班上到无聊了,于是他决定写出带有花括号的C语言,这门语言取得了巨大成功。随后他又增加了分段错误等对开发者友好的功能来辅助提高生产率。折腾完这门语言之后他还有时间,于是他跟在贝尔实验室的伙计决定给C语言做个演示程序,结果他们弄出了一个操作系统,UNIX。1980年Alan Kay发明了一门面向对象语言,他把这门语言叫做Smalltalk,在Smalltalk中一切都是对象,甚至一个对象也是对象。没人真正搞得清楚small talk是什么意思。1982年硬件描述语言VHDL诞生,用于集成电路设计。。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言 。自IEEE-1076(简称87版)之后,各EDA公司相继推出自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。1983年Verilog 另一种硬件描述语言,是由Gateway设计自动化公司的工程师于1983年末创立的。当时Gateway设计自动化公司还叫做自动集成设计系统(Automated Integrated Design Systems),1985年公司将名字改成了前者。该公司的菲尔·莫比(Phil Moorby)完成了Verilog的主要设计工作。1990年,Gateway设计自动化被Cadence公司收购。1983年Jean Ichbiah注意到Ada Lovelace的程序从来都没有实际运行过,决定以她的名字开发一门语言,但是这门语言还是没有跑起来。1983年Bjarne Stroustrup 注意到C在编译方面花的时间还不够多,于是他把自己能想到的每一项功能都增加了进去,然后称之为C++。每一个地方的程序员都接受了它,因为这样他们在工作的时候找借口看阿猫阿狗视频和xkcd漫画就显得比较有诚意了。1986年Brac Box 和 Tol Move决定在Smalltalk的基础上制作一个C语言的不可读版本,他们把这门语言叫做Objective-C,但是没人弄得清楚它的语法。1987年Larry Wall有宗教经验,他成为了一名牧师,并且把Perl变成了一种教义。1991年Guido van Rossum不喜欢花括号,于是他发明了Python,语法选择的灵感来源自Monty Python(巨蟒剧团)和Flying Circus(飞行马戏团)。1993年Roberto Ierusalimschy和他的朋友认为自己需要一个巴西本地化的脚本语言,在本地化期间发生了一个错误,这个错误会把指针从1而不是0开始计算,他们把这门语言叫做Lua。1994年Rasmus Lerdorf给他个人主页的CGI脚本做了一个模板引擎,后来他把自己的资料都放到了网上。世界决定将这些东西用到一切,Rasmus于是匆忙地将一些数据库绑定做了进去,并把这门语言叫做PHP。1995年Yukihiro Matsumoto不是很高兴,因为他注意到其他程序员不是很高兴。他创建了Ruby来让程序员高兴。在他创建了Ruby后“Matz”高兴了,Ruby社区高兴了,每个人都高兴了。1995年Brendan Eich利用周末时间设计了一门语言,打算用这门语言来为全世界的每一个主流浏览器乃至于最终的Skynet都提供动力。他先是找到了Netscape然后说这门语言叫做LiveScript,但在代码评审期间Java变得流行起来,所以他们决定最好还是用花括号,然后就把它更名为JavaScript。结果表明,Java却是一个会让他们惹上麻烦的商标,JavaScript随后更名为ECMAScript,但大家还是把它叫做JavaScript。1996年James Gosling发明了Java,第一们真正过于繁琐的面向对象语言,在这里设计模式完全压倒了实用主义。于是就诞生了超级有效的管理器提供商、容器提供商、服务提供商、单一管理器提供商模式。2001年Anders Hejlsberg重新发明了Java然后把它叫做C#,因为用C来编程感觉要比Java酷。每个人都喜欢这个新版本的Java,因为它完全不像Java。2005年David Hanselmeyer Hansen创建了一个web框架叫做Ruby on Rails,从此大家不再记得Ruby和Rails是两个独立的东西了。2006年John Resig为JavaScript写了一个帮助库,每个人都以为那是一门语言,从此从互联网上拷贝粘贴jQuery代码就成为了一门职业。2009年Ken Thompson 和 Rob Pike 决定做一门类似C那样的语言,但要有更安全的装置,还要有更好的卖相,并且把Gopher(囊鼠)作为吉祥物。他们把这门语言成为Go,并把它做成开源然后另外卖Gopher商标的护膝和头盔作为收入来源。2010年Graydon Hoare也想把语言做成C那样,他称之为Rust。每个人都要求马上用Rust把软件的每一块都重写一遍。Graydon希望做点更有亮点的事情,于是开始为苹果开发Swift。2012年Anders Hjelsberg希望在web浏览器里面写C#,于是他设计出TypeScript,这东西其实是JavaScript,但里面有了更多的Java的东西。2013年Jeremy Ashkenas想要像Ruby开发者一样快乐,于是他创建了CoffeeScript,这东西编译后像JavaScript但是样子又更像Ruby。Jerry从来都没有变得像Matz和Ruby开发者那样真正快乐。2014年Chris Lattner做Swift的时候,其主要的设计目标就是不要成为Objective-C,最后它看起来像Java。2. Enj格式属于哪类文件格式?
Enj格式属于音频文件格式。Enj格式是一种常见的音频文件格式,主要用于存储和播放音频数据。它可以存储多个音轨、音效、合成器等音频元素,以及相关的控制信息和效果处理器设置。Enj格式通常用于数字音频工作站(DAW)中的音频编辑、混音和制作过程中,它具有高质量、低损失和良好的兼容性等特点。同时,Enj格式也可以在许多音频软件和设备中进行播放和转换,使得它成为音频处理和交换中不可或缺的一种格式。
3. fortran编译后无法生成exe?
几点说明:
Fortran是一门语言,有若干厂家在不同的操作平台上开发了Fortran的多款不同品牌,不同型号的编译器产品。
请说明你使用的操作系统和编译器产品,并告知使用何种编译环境进行编译链接。
Ctrl + F5 只是一部分编译环境的快捷键,其不代表Fortran的任何语法规定。
如果你使用的是 windows 平台的 Visual Studio 2005 或 2008 编译环境,及 Intel Visual Fortran 或 Ftn95 等集成到 VS2005 或 2008 中的编译器产品。那么请首先创建工程(或解决方案),然后按照 编译,生成,运行的步骤进行。这些选项可能存在于菜单上,而工具栏上默认是隐藏的。
如果第四条的相关软件是英文版,相应的选项是 solution(解决方案) compile(编译),build(生成),start without debug(运行)
如果你还有其他问题,请追问,并附上:编译器产品名称及版本,编译环境名称及版本,错误截图。
4. 求一款苹果系统下的C语言编译器?
Xcode 支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。
5. nmake是什么?
NMAKE 是一种命令行工具,用于在 Microsoft Windows 系统上编译和链接 C、C++ 和Fortran 等编程语言的源代码。它是 Microsoft Visual Studio 开发环境中的一部分,但也可以在独立的环境中使用。
NMAKE 使用一组预定义的规则和命令来管理编译过程,包括编译、链接、测试和发布代码。它可以自动管理依赖关系,并根据需要调用其他编译器和链接器工具。
NMAKE 还提供了许多选项和命令行参数,可以用来控制编译过程的细节,例如指定编译器选项、定义宏、定义环境变量等。
总的来说,NMAKE 是一种非常强大和灵活的工具,可用于编译和链接各种编程语言的源代码。它是 Microsoft Visual Studio 开发人员的重要工具之一,也可用于其他 C、C++ 和 Fortran 开发环境。
6. Fortran还有存在的必要吗?
随你怎么想,但没有比Fortran更适合科学计算的语言了(我就是Fortran的使用者)。可能你的视野还停留在远古时期的Fortran 77/90/95,但实际上,现在的Fortran标准已发展至2008(参见http://gcc.gnu.org/wiki/GFortranStandards),其现有特性远超你描述和想象。
另外,什么叫Fortran“舍不得用换行符”啊?Fortran代码是以行为单位的,意味着Fortran代码必须换行(但可以用“;”分隔从而把逻辑上的“两行”写在同一行上)。当然,Fortran也允许把“一行”拆成多行书写,自由格式下,Fortran的续行符是“&”。
至于大括号/花括号,只能说是你个人喜好。不止Fortran,包括其他很多语言有更明显的以end作为结束标识的块结构,其与大括号包裹的块结构并没有本质上的区别。至于C及其衍生语言为什么使用大括号作为块结构标识,实际上是因为早期的编译器有字符处理数目的限制,为了一次尽可能处理更多的代码,C语言选择了只占一个字符的大括号作为块起始标识,以节约代码字符数目,这根本就是一个历史遗留问题。但显然,比起end,大括号并不直观,这不是C的优势。
7. fortran最大能定义多大的数组?
Fortran 的数组的最大尺寸是依赖于编译器的,不同的编译器可能会有不同的限制。一般来说,Fortran标准没有规定具体的数组大小上限,但实际可用的最大数组大小受到多个因素的限制,包括编译器的内存管理策略、操作系统的内存限制以及计算机硬件的限制等。
在现代计算机和编译器中,通常可以定义非常大的数组。对于大型科学计算,安装有64位Fortran编译器(如gfortran、Intel Fortran等)的计算机可以支持非常大的数组,甚至可以达到几亿或更多的元素。这取决于可用的系统内存和编译器的特性。
值得注意的是,使用非常大的数组时,需要注意内存的使用和管理,以避免内存溢出或性能下降。对于超大数组的处理,可能需要使用动态内存分配技术(如ALLOCATE和DEALLOCATE)或者采用其他优化方法来改进程序性能。
由于具体的限制依赖于编译器和硬件平台,建议查阅所使用的编译器的文档或官方支持资源,以了解特定编译器的数组大小限制。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!