首页 > 最新文献

ACM SIGPLAN Fortran Forum最新文献

英文 中文
Review: scientific software design by Damian Rouson, Jim Xia and Xiaofeng Xu 回顾:Damian Rouson, Jim Xia和Xiaofeng Xu的科学软件设计
Pub Date : 2014-03-15 DOI: 10.1145/2594488.2594489
A. Markus
With their book, Scientific Software Design, Rouson, Xia and Xu pose themselves not a small task: describing the contours of an entire sub-discipline of software engineering. Their exposé comprises such topics as performance of large systems, memory management in relation to language features and the use of design patterns to facilitate the maintenance of the program code. The consequences for coding in Fortran and C++ are described in detail, with the implementations in both languages being as close to each other as possible. This requires some compromises with respect to the more advanced features that are available in the respective languages. The great advantage, however, is that practitioners acquainted with one of the two can compare solutions in the other and even learn some of the subtleties inherent in their own.
在他们的书《科学软件设计》中,Rouson、Xia和Xu给自己提出了一个不小的任务:描述软件工程的整个子学科的轮廓。他们的公开内容包括大型系统的性能、与语言特性相关的内存管理以及使用设计模式来促进程序代码的维护等主题。详细描述了用Fortran和c++编码的结果,两种语言的实现尽可能彼此接近。这需要在各自语言中可用的更高级的功能方面做出一些妥协。然而,最大的好处是,熟悉其中一种方法的从业者可以比较另一种方法的解决方案,甚至可以了解到他们自己的解决方案中固有的一些微妙之处。
{"title":"Review: scientific software design by Damian Rouson, Jim Xia and Xiaofeng Xu","authors":"A. Markus","doi":"10.1145/2594488.2594489","DOIUrl":"https://doi.org/10.1145/2594488.2594489","url":null,"abstract":"With their book, Scientific Software Design, Rouson, Xia and Xu pose themselves not a small task: describing the contours of an entire sub-discipline of software engineering. Their exposé comprises such topics as performance of large systems, memory management in relation to language features and the use of design patterns to facilitate the maintenance of the program code. The consequences for coding in Fortran and C++ are described in detail, with the implementations in both languages being as close to each other as possible. This requires some compromises with respect to the more advanced features that are available in the respective languages. The great advantage, however, is that practitioners acquainted with one of the two can compare solutions in the other and even learn some of the subtleties inherent in their own.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"100 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124901884","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
User-defined and overloaded operations 用户定义和重载操作
Pub Date : 2014-03-15 DOI: 10.1145/2594488.2594490
A. Markus
Object-oriented programming has the reputation of allowing far-reaching abstractions in the source code, so that programs become more comprehensible and general. With the Fortran 2003 standard, the Fortran language has gained that power too, but that does not mean that it was impossible before to write compact code that hides all the implementation details. The user-defined operations and the overloading of standard operations for derived types as defined in the Fortran 90/95 standards already allow you to hide the gory details and stay close to, say, the mathematical formulation. In this note I present a straightforward solver for a simple partial differential equation as well as an implicit solver for an ordinary differential equation using these Fortran 90/95 features only. The attraction to me at least is the possibility to almost completely hide the numerical aspects in a set of routines implementing operations on a grid of data.
面向对象编程以允许在源代码中进行深入的抽象而闻名,因此程序变得更易于理解和通用。在Fortran 2003标准中,Fortran语言也获得了这种能力,但这并不意味着以前不可能编写隐藏所有实现细节的紧凑代码。用户定义的操作和Fortran 90/95标准中定义的派生类型的标准操作的重载已经允许您隐藏复杂的细节,并保持接近数学公式。在这篇文章中,我提出了一个简单的偏微分方程的直接求解器,以及一个仅使用这些Fortran 90/95特性的常微分方程的隐式求解器。至少对我来说,它的吸引力在于,它几乎可以将数字方面完全隐藏在一组在数据网格上实现操作的例程中。
{"title":"User-defined and overloaded operations","authors":"A. Markus","doi":"10.1145/2594488.2594490","DOIUrl":"https://doi.org/10.1145/2594488.2594490","url":null,"abstract":"Object-oriented programming has the reputation of allowing far-reaching abstractions in the source code, so that programs become more comprehensible and general. With the Fortran 2003 standard, the Fortran language has gained that power too, but that does not mean that it was impossible before to write compact code that hides all the implementation details. The user-defined operations and the overloading of standard operations for derived types as defined in the Fortran 90/95 standards already allow you to hide the gory details and stay close to, say, the mathematical formulation. In this note I present a straightforward solver for a simple partial differential equation as well as an implicit solver for an ordinary differential equation using these Fortran 90/95 features only. The attraction to me at least is the possibility to almost completely hide the numerical aspects in a set of routines implementing operations on a grid of data.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123230690","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Extended interoperation with C 扩展与C语言的互操作
Pub Date : 2013-11-26 DOI: 10.1145/2553038.2553040
Reinhold Bader
Standardized support of C language interface use, as defined in Fortran 2003, is nowadays implemented in most Fortran compilers. However, there are significant limitations to this interoperability, particularly with respect to Fortran objects for which no C analog exists. Furthermore, the language semantics as defined up to Fortran 2008 do not allow for a conforming implementation of the Message Passing Interface (MPI, [1]) which presently is the most prevalent parallelization approach on large-scale HPC systems. Therefore, a decision was made by the Fortran Standards Committee to develop a Technical Specification (ISO/IEC TS 29113 [2], referred to as “TS” in the following) that significantly extends the scope of the interoperation facilities; this work was concluded in 2012 by a successful WG5 ballot, and the TS was published by ISO shortly afterwards. This article provides an informal overview of the new facilities, which are also targeted for integration into the next release of the Fortran standard, with additional technical corrections if necessary.
在Fortran 2003中定义的对C语言接口使用的标准化支持,现在在大多数Fortran编译器中都实现了。然而,这种互操作性有很大的限制,特别是对于没有C类比存在的Fortran对象。此外,直到Fortran 2008定义的语言语义不允许消息传递接口(MPI,[1])的一致性实现,而MPI是目前在大规模高性能计算系统上最流行的并行化方法。因此,Fortran标准委员会决定制定一项技术规范(ISO/IEC TS 29113[2],以下简称“TS”),以显著扩展互操作设施的范围;这项工作在2012年通过成功的WG5投票结束,此后不久ISO发布了TS。本文提供了新功能的非正式概述,这些新功能也将集成到Fortran标准的下一个版本中,如果需要,还会进行额外的技术更正。
{"title":"Extended interoperation with C","authors":"Reinhold Bader","doi":"10.1145/2553038.2553040","DOIUrl":"https://doi.org/10.1145/2553038.2553040","url":null,"abstract":"Standardized support of C language interface use, as defined in Fortran 2003, is nowadays implemented in most Fortran compilers. However, there are significant limitations to this interoperability, particularly with respect to Fortran objects for which no C analog exists. Furthermore, the language semantics as defined up to Fortran 2008 do not allow for a conforming implementation of the Message Passing Interface (MPI, [1]) which presently is the most prevalent parallelization approach on large-scale HPC systems. Therefore, a decision was made by the Fortran Standards Committee to develop a Technical Specification (ISO/IEC TS 29113 [2], referred to as “TS” in the following) that significantly extends the scope of the interoperation facilities; this work was concluded in 2012 by a successful WG5 ballot, and the TS was published by ISO shortly afterwards. This article provides an informal overview of the new facilities, which are also targeted for integration into the next release of the Fortran standard, with additional technical corrections if necessary.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134475041","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A report on the joint WG5 and PL22.3 meeting June 2013, Delft, Netherlands WG5和PL22.3联合会议报告2013年6月,荷兰代尔夫特
Pub Date : 2013-11-26 DOI: 10.1145/2553038.2553039
D. Muxworthy
After the long hiatus in the 1980s it was decided, partly to prevent a recurrence and partly to keep more closely to ISO schedules, that future revisions of the Fortran standard should be alternately major and minor. Thus Fortran 2008 was scheduled to be minor especially as vendors were struggling to implement all of the 2003 standard before it was superseded. In the event the 2008 standard turned out to be larger than expected, mainly because the impact of coarrays had not been appreciated. During development of the standard coarrays had proved to be controversial, and there were conflicting proposals to remove them altogether, to put them in a separate part of the standard or to move all or some of the facilities to a Technical Report. In February 2008 in order to achieve consensus it was finally agreed to keep a core set of features in the main language and to develop a TR to “cater for the other features plus possibly those suggested by public comment” with the expectation that the TR would be published some three years later. Subsequently ISO renamed ‘Technical Reports’ to be ‘Technical Specifications’. Incidentally ‘consensus’ is defined by ISO to be ‘absence of sustained opposition’; it does not necessarily imply unanimity.
在20世纪80年代的长时间中断之后,部分是为了防止这种情况再次发生,部分是为了与ISO的时间表保持更紧密的联系,Fortran标准的未来修订应该交替进行大修和小修。因此,Fortran 2008计划是次要的,特别是当供应商在2003标准被取代之前努力实现所有标准时。事实上,2008年的标准比预期的要高,主要是因为人们没有意识到天线阵的影响。在标准的发展过程中,同轴阵列被证明是有争议的,并且有相互矛盾的建议,将它们全部删除,将它们放在标准的单独部分中,或将所有或部分设备移动到技术报告中。2008年2月,为了达成共识,最终同意保留主要语言的核心功能集,并开发一个TR以“满足其他功能以及可能由公众意见建议的功能”,期望TR将在大约三年后发布。随后,ISO将“技术报告”更名为“技术规范”。顺便说一句,“共识”被ISO定义为“没有持续的反对”;它并不一定意味着全体一致。
{"title":"A report on the joint WG5 and PL22.3 meeting June 2013, Delft, Netherlands","authors":"D. Muxworthy","doi":"10.1145/2553038.2553039","DOIUrl":"https://doi.org/10.1145/2553038.2553039","url":null,"abstract":"After the long hiatus in the 1980s it was decided, partly to prevent a recurrence and partly to keep more closely to ISO schedules, that future revisions of the Fortran standard should be alternately major and minor. Thus Fortran 2008 was scheduled to be minor especially as vendors were struggling to implement all of the 2003 standard before it was superseded. In the event the 2008 standard turned out to be larger than expected, mainly because the impact of coarrays had not been appreciated. During development of the standard coarrays had proved to be controversial, and there were conflicting proposals to remove them altogether, to put them in a separate part of the standard or to move all or some of the facilities to a Technical Report. In February 2008 in order to achieve consensus it was finally agreed to keep a core set of features in the main language and to develop a TR to “cater for the other features plus possibly those suggested by public comment” with the expectation that the TR would be published some three years later. Subsequently ISO renamed ‘Technical Reports’ to be ‘Technical Specifications’. Incidentally ‘consensus’ is defined by ISO to be ‘absence of sustained opposition’; it does not necessarily imply unanimity.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124590672","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Compiler support for the Fortran 2003 and 2008 standards revision 14 Fortran 2003和2008标准修订版的编译器支持
Pub Date : 2013-11-26 DOI: 10.1145/2553038.2553041
I. Chivers, J. Sleightholme
{"title":"Compiler support for the Fortran 2003 and 2008 standards revision 14","authors":"I. Chivers, J. Sleightholme","doi":"10.1145/2553038.2553041","DOIUrl":"https://doi.org/10.1145/2553038.2553041","url":null,"abstract":"","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128215334","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Exception handling in Fortran Fortran中的异常处理
Pub Date : 2013-07-12 DOI: 10.1145/2502932.2502933
A. Markus
Exceptions are the rule in some programming languages, notably C++, Java and C#. They are used to create robust programs: if an exceptional situation occurs somewhere inside a library, say we can not find a particular record in a database table (or the table itself), this can be dealt with by raising or throwing an exception. A routine at a higher level is supposed to catch this and act upon the situation, either by presenting the user with a meaningful message or by providing an alternative. Exceptions, in the various forms they are implemented in the various languages, are described extensively in, for instance, Wikipedia [2].
例外是一些编程语言的规则,特别是c++、Java和c#。它们被用来创建健壮的程序:如果库中的某个地方出现异常情况,比如我们无法在数据库表(或表本身)中找到特定的记录,则可以通过引发或抛出异常来处理。更高级别的例程应该捕捉到这种情况,并根据这种情况采取行动,要么向用户提供有意义的消息,要么提供替代方案。例外,以各种形式在各种语言中实现,在维基百科[2]中有广泛的描述。
{"title":"Exception handling in Fortran","authors":"A. Markus","doi":"10.1145/2502932.2502933","DOIUrl":"https://doi.org/10.1145/2502932.2502933","url":null,"abstract":"Exceptions are the rule in some programming languages, notably C++, Java and C#. They are used to create robust programs: if an exceptional situation occurs somewhere inside a library, say we can not find a particular record in a database table (or the table itself), this can be dealt with by raising or throwing an exception. A routine at a higher level is supposed to catch this and act upon the situation, either by presenting the user with a meaningful message or by providing an alternative. Exceptions, in the various forms they are implemented in the various languages, are described extensively in, for instance, Wikipedia [2].","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125945252","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Compiler support for the Fortran 2003 and 2008 standards revision 12 Fortran 2003和2008标准修订版的编译器支持
Pub Date : 2013-03-28 DOI: 10.1145/2460236.2460238
I. Chivers, J. Sleightholme
{"title":"Compiler support for the Fortran 2003 and 2008 standards revision 12","authors":"I. Chivers, J. Sleightholme","doi":"10.1145/2460236.2460238","DOIUrl":"https://doi.org/10.1145/2460236.2460238","url":null,"abstract":"","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-03-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121755927","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Compiler support for the Fortran 2003 and 2008 Standards Revision 11 Fortran 2003和2008标准修订版11的编译器支持
Pub Date : 2012-12-05 DOI: 10.1145/2408747.2408749
I. Chivers, J. Sleightholme
Introduction This is a repeating article in Fortran Forum. The first version appeared in Fortran Forum in April 2007. The basis for the entries in the original list of features was a report by John Reid. An electronic version can be found at: ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1648.pdf If you are a compiler vendor and would like to be included in future versions of this table please email one of us with details and they will be added to the table and published in Fortran Forum.
这是Fortran论坛上的一篇重复文章。第一个版本出现在2007年4月的Fortran论坛上。原始功能列表中条目的基础是John Reid的一份报告。如果您是编译器供应商,并希望包含在此表的未来版本中,请通过电子邮件将详细信息发送给我们中的一位,它们将被添加到表中并发布在Fortran论坛上。
{"title":"Compiler support for the Fortran 2003 and 2008 Standards Revision 11","authors":"I. Chivers, J. Sleightholme","doi":"10.1145/2408747.2408749","DOIUrl":"https://doi.org/10.1145/2408747.2408749","url":null,"abstract":"Introduction This is a repeating article in Fortran Forum. The first version appeared in Fortran Forum in April 2007. The basis for the entries in the original list of features was a report by John Reid. An electronic version can be found at: ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1648.pdf If you are a compiler vendor and would like to be included in future versions of this table please email one of us with details and they will be added to the table and published in Fortran Forum.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131899332","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Compiler support for the Fortran 2003 and 2008 standards revision 10 Fortran 2003和2008标准修订版的编译器支持
Pub Date : 2012-07-24 DOI: 10.1145/2338786.2338789
I. Chivers, J. Sleightholme
{"title":"Compiler support for the Fortran 2003 and 2008 standards revision 10","authors":"I. Chivers, J. Sleightholme","doi":"10.1145/2338786.2338789","DOIUrl":"https://doi.org/10.1145/2338786.2338789","url":null,"abstract":"","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130275376","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Error handling in Fortran 2003 Fortran 2003中的错误处理
Pub Date : 2012-07-24 DOI: 10.1145/2338786.2338787
K. Poppe, R. Cools, Bart Vandewoestyne
Although the Fortran programming language is evolving steadily, it still lacks a framework for error handling-- not to be confused with floating point exceptions. Therefore, the commonly used techniques for handling errors did not change much since the early days and do not benefit from the new features of Fortran 2003. After discussing some historical approaches, a Fortran 2003 framework for error handling is presented. This framework also proved to be valuable in the context of unit testing and the design-by-contract (DBC) paradigm.
尽管Fortran编程语言正在稳步发展,但它仍然缺乏错误处理的框架——不要与浮点异常混淆。因此,常用的错误处理技术自早期以来并没有发生太大变化,也没有从Fortran 2003的新特性中获益。在讨论了一些历史上的方法之后,提出了一个Fortran 2003错误处理框架。这个框架在单元测试和契约式设计(DBC)范例的上下文中也被证明是有价值的。
{"title":"Error handling in Fortran 2003","authors":"K. Poppe, R. Cools, Bart Vandewoestyne","doi":"10.1145/2338786.2338787","DOIUrl":"https://doi.org/10.1145/2338786.2338787","url":null,"abstract":"Although the Fortran programming language is evolving steadily, it still lacks a framework for error handling-- not to be confused with floating point exceptions. Therefore, the commonly used techniques for handling errors did not change much since the early days and do not benefit from the new features of Fortran 2003. After discussing some historical approaches, a Fortran 2003 framework for error handling is presented. This framework also proved to be valuable in the context of unit testing and the design-by-contract (DBC) paradigm.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-07-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121852238","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
ACM SIGPLAN Fortran Forum
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1