首页 > 最新文献

Strathclyde ALGOL 68 Conference最新文献

英文 中文
The ALGOL 68 compiler of Paris-XI University (Orsay)
Pub Date : 1977-06-01 DOI: 10.1145/800238.807150
D. Taupin
The ALGOL-68 compiler of the University of Paris-XI (Orsay) has been implemented for Univac's 1110-series, under EXEC-VIII. It can compile the “full language” (including formats, unions, flexible arrays, recursive modes, parallel computation, etc.). It consists in 8 passes and yields usual relocatable code. Minor restrictions concern equivalence recognition of crossed recursive modes, multiple precision and short modes, and scope checking.
巴黎第十一大学(Orsay)的ALGOL-68编译器已在EXEC-VIII下为Univac的1110系列实现。它可以编译“完整的语言”(包括格式、联合、灵活数组、递归模式、并行计算等)。它由8次传递组成,并产生通常的可重定位代码。次要的限制包括交叉递归模式的等价识别、多精度和短模式以及范围检查。
{"title":"The ALGOL 68 compiler of Paris-XI University (Orsay)","authors":"D. Taupin","doi":"10.1145/800238.807150","DOIUrl":"https://doi.org/10.1145/800238.807150","url":null,"abstract":"The ALGOL-68 compiler of the University of Paris-XI (Orsay) has been implemented for Univac's 1110-series, under EXEC-VIII. It can compile the “full language” (including formats, unions, flexible arrays, recursive modes, parallel computation, etc.). It consists in 8 passes and yields usual relocatable code. Minor restrictions concern equivalence recognition of crossed recursive modes, multiple precision and short modes, and scope checking.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122838448","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}
引用次数: 24
Towards the design of a super-language of ALGOL 68 for the Standard Prelude (Excerpt) 面向标准序曲的ALGOL 68超语言设计(节选)
Pub Date : 1977-06-01 DOI: 10.1145/872738.807146
D. Grune
The problems concerning SIZETY definitions in an Unabridged Machine-Independent Standard Prelude for ALGOL 68 are examined and tentative solutions are given.
研究了ALGOL 68的未删节的机器无关标准序曲中有关大小定义的问题,并给出了初步的解。
{"title":"Towards the design of a super-language of ALGOL 68 for the Standard Prelude (Excerpt)","authors":"D. Grune","doi":"10.1145/872738.807146","DOIUrl":"https://doi.org/10.1145/872738.807146","url":null,"abstract":"The problems concerning SIZETY definitions in an Unabridged Machine-Independent Standard Prelude for ALGOL 68 are examined and tentative solutions are given.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126708730","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
ALGOL 68 and structured programming for learner-programmers ALGOL 68与面向学习者的结构化编程
Pub Date : 1977-06-01 DOI: 10.1145/800238.807156
B. Ratcliff
A method is described of introducing to absolute beginners basic concepts of structured programming, including constructing programs by “step-wise refinement”. This is interleaved with a “top-down” description of a simple mini-subset of ALGOL 68, which is closely followed by the concepts of data structuring and procedurisation, as expressed in this language. Emphasis throughout is on the programming philosophy behind the approach controlling the teaching of ALGOL 68, rather than vice versa.
介绍了一种向绝对初学者介绍结构化编程的基本概念的方法,包括通过“逐步细化”构造程序。这与ALGOL 68的一个简单的小子集的“自上而下”的描述交织在一起,紧随其后的是数据结构和程序化的概念,正如这种语言所表达的那样。贯穿全书的重点是控制ALGOL 68教学方法背后的编程哲学,而不是相反。
{"title":"ALGOL 68 and structured programming for learner-programmers","authors":"B. Ratcliff","doi":"10.1145/800238.807156","DOIUrl":"https://doi.org/10.1145/800238.807156","url":null,"abstract":"A method is described of introducing to absolute beginners basic concepts of structured programming, including constructing programs by “step-wise refinement”. This is interleaved with a “top-down” description of a simple mini-subset of ALGOL 68, which is closely followed by the concepts of data structuring and procedurisation, as expressed in this language. Emphasis throughout is on the programming philosophy behind the approach controlling the teaching of ALGOL 68, rather than vice versa.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115805227","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
Abstract data and functors 抽象数据和函子
Pub Date : 1977-06-01 DOI: 10.1145/800238.807157
J. Foster, P. Foster
The use of 'functors' is proposed to generalise the ideas of abstract data and representation, and it is shown that these ideas have further uses in setting up libraries of algorithms. The properties of functors are discussed.
“函子”的使用是为了概括抽象数据和表示的概念,并表明这些概念在建立算法库方面有进一步的用途。讨论了函子的性质。
{"title":"Abstract data and functors","authors":"J. Foster, P. Foster","doi":"10.1145/800238.807157","DOIUrl":"https://doi.org/10.1145/800238.807157","url":null,"abstract":"The use of 'functors' is proposed to generalise the ideas of abstract data and representation, and it is shown that these ideas have further uses in setting up libraries of algorithms. The properties of functors are discussed.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131966562","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
LL versus LR parsing with illustrations from ALGOL 68 用ALGOL 68中的插图说明LL与LR解析
Pub Date : 1977-06-01 DOI: 10.1145/800238.807142
R. Hunter, A. McGettrick, R. Patel
The relative merits of LL and LR parsing methods are compared, particular reference being made to ALGOL 68. The fact that LR methods can be applied to a wider class of languages does not seem to give them a significant advantage in practice.
比较了LL和LR两种解析方法的相对优点,特别提到了ALGOL 68。事实上,LR方法可以应用于更广泛的语言类别,但在实践中似乎并没有给它们带来显著的优势。
{"title":"LL versus LR parsing with illustrations from ALGOL 68","authors":"R. Hunter, A. McGettrick, R. Patel","doi":"10.1145/800238.807142","DOIUrl":"https://doi.org/10.1145/800238.807142","url":null,"abstract":"The relative merits of LL and LR parsing methods are compared, particular reference being made to ALGOL 68. The fact that LR methods can be applied to a wider class of languages does not seem to give them a significant advantage in practice.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130524172","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}
引用次数: 5
Algol 68 as an implementation language for portable interpreters Algol 68作为便携式解释器的实现语言
Pub Date : 1977-06-01 DOI: 10.1145/800238.807143
F. G. Pagan
By making use of its advanced and highly expressive facilities, Algol 68 can be used to implement interpretive language processors with an unusual degree of conceptual clarity and machine independence. The internal representations of source programs in such a processor consist of high-level data structures which are interpreted by means of a set of readable, mutually recursive Algol 68 procedures. The technique is illustrated by applying it to the implementation of a miniature sample language. Efficiency considerations and aspects of the relevant programming methodology are discussed.
通过利用其先进和高度表达的设施,Algol 68可用于实现解释性语言处理器,具有不同寻常的概念清晰度和机器独立性。在这种处理器中,源程序的内部表示由高级数据结构组成,这些数据结构通过一组可读的、相互递归的Algol 68过程来解释。通过将其应用于一个微型示例语言的实现来说明该技术。讨论了效率方面的考虑和有关方案编制方法的各个方面。
{"title":"Algol 68 as an implementation language for portable interpreters","authors":"F. G. Pagan","doi":"10.1145/800238.807143","DOIUrl":"https://doi.org/10.1145/800238.807143","url":null,"abstract":"By making use of its advanced and highly expressive facilities, Algol 68 can be used to implement interpretive language processors with an unusual degree of conceptual clarity and machine independence. The internal representations of source programs in such a processor consist of high-level data structures which are interpreted by means of a set of readable, mutually recursive Algol 68 procedures. The technique is illustrated by applying it to the implementation of a miniature sample language. Efficiency considerations and aspects of the relevant programming methodology are discussed.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125369292","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
Derivatives without tears in Algol 68 Algol 68的无泪衍生品
Pub Date : 1977-06-01 DOI: 10.1145/800238.807138
P. Craven
Algol 68 is a very suitable language for tackling problems which lie somewhere between numerical calculation and algebraic manipulation. An algorithm is presented which evaluates a function of n variables and its n partial derivatives using at most C.m operations, where m is the number of operations required to evaluate the function and C is a constant independent of n. By altering mode declarations, an ordinary piece of program text written to evaluate the function can be made instead to generate the expression tree required for calculation of derivatives.
Algol 68是一种非常适合处理介于数值计算和代数操作之间的问题的语言。提出了一种算法,该算法计算n个变量的函数及其n个偏导数,最多使用C.m操作,其中m是计算函数所需的操作次数,C是独立于n的常数。通过改变模式声明,可以编写用于计算函数的普通程序文本来生成计算导数所需的表达式树。
{"title":"Derivatives without tears in Algol 68","authors":"P. Craven","doi":"10.1145/800238.807138","DOIUrl":"https://doi.org/10.1145/800238.807138","url":null,"abstract":"Algol 68 is a very suitable language for tackling problems which lie somewhere between numerical calculation and algebraic manipulation. An algorithm is presented which evaluates a function of n variables and its n partial derivatives using at most C.m operations, where m is the number of operations required to evaluate the function and C is a constant independent of n. By altering mode declarations, an ordinary piece of program text written to evaluate the function can be made instead to generate the expression tree required for calculation of derivatives.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124977523","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
The Berlin ALGOL 68 implementation 柏林ALGOL 68的实现
Pub Date : 1977-06-01 DOI: 10.1145/800238.807149
Wilfried Koch, Christoph Oeters
This paper is an introduction to the portable ALGOL 68 implementation currently developed at the Technical University of Berlin. An overview over the compiler and the other system components is given and the facilities for separate compilation and precompilation are described. Finally, the current state of the implementation is sketched.
本文介绍了目前在柏林技术大学开发的便携式ALGOL 68实现。概述了编译器和其他系统组件,并描述了用于单独编译和预编译的功能。最后,概述了实现的当前状态。
{"title":"The Berlin ALGOL 68 implementation","authors":"Wilfried Koch, Christoph Oeters","doi":"10.1145/800238.807149","DOIUrl":"https://doi.org/10.1145/800238.807149","url":null,"abstract":"This paper is an introduction to the portable ALGOL 68 implementation currently developed at the Technical University of Berlin. An overview over the compiler and the other system components is given and the facilities for separate compilation and precompilation are described. Finally, the current state of the implementation is sketched.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123859687","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
Implementation of a PDP11/ICL1900 cross assembler in Algol 68R PDP11/ICL1900交叉汇编器在Algol 68R中的实现
Pub Date : 1977-06-01 DOI: 10.1145/800238.807155
M. W. Bennett
The implementation in Algol 68R of a cross assembler for the PDP11 minicomputer to run on the ICL1900 is described. The assembler duplicates the features of the PAL11 assembler. RRE's Syntax Improving Device was used for a two pass assembly system. The cross assembler uses a tree structured symbol table, a lexical analyser to read in basic assembler items and code generation routines that use Algol 68 modes and operators to map the 8 bit bytes and 16 bit words of the mini onto the ICL1900 words. The cross assembler reproduces the error diagnostics of PAL11 with more detailed diagnostics available if required by the user. The assembler outputs binary program on paper tape for loading directly onto the mini.
介绍了在ICL1900上运行的PDP11小型计算机的交叉汇编程序在Algol 68R中的实现。汇编程序复制了PAL11汇编程序的特征。RRE的语法改进装置用于两道装配系统。交叉汇编器使用树形结构符号表、词法分析器读入基本汇编程序项和代码生成例程,这些例程使用Algol 68模式和操作符将mini的8位字节和16位字映射到ICL1900字。交叉汇编程序再现PAL11的错误诊断,如果用户需要,可以提供更详细的诊断。汇编程序在纸带上输出二进制程序,以便直接装入微型计算机。
{"title":"Implementation of a PDP11/ICL1900 cross assembler in Algol 68R","authors":"M. W. Bennett","doi":"10.1145/800238.807155","DOIUrl":"https://doi.org/10.1145/800238.807155","url":null,"abstract":"The implementation in Algol 68R of a cross assembler for the PDP11 minicomputer to run on the ICL1900 is described. The assembler duplicates the features of the PAL11 assembler. RRE's Syntax Improving Device was used for a two pass assembly system. The cross assembler uses a tree structured symbol table, a lexical analyser to read in basic assembler items and code generation routines that use Algol 68 modes and operators to map the 8 bit bytes and 16 bit words of the mini onto the ICL1900 words. The cross assembler reproduces the error diagnostics of PAL11 with more detailed diagnostics available if required by the user. The assembler outputs binary program on paper tape for loading directly onto the mini.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123762255","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
'Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP' 使用DIDYMUS和SCAMP对Algol 68-R程序进行运行时分析
Pub Date : 1977-06-01 DOI: 10.1145/800238.807139
D. Brailsford, E. Foxley, K. Mander, D. Morgan
Information concerning the run-time behaviour of programs (“program profiling”) can be of the greatest assistance in improving program efficiency. Two software devices have been developed for use on ICL 1900 Series machines to provide such information. DIDYMUS is probabilistic in approach and uses multitasking facilities to sample the instruction addresses used by a program at run time. It will work regardless of the source language of the program and matches the detected addresses against a loader map to produce a histogram. SCAMP is restricted to profiling Algol 68-R programs, but provides deterministic information concerning those language constructs that are monitored. Procedure calls to appropriate counting routines are inserted into the source text in a pre-pass prior to compilation. The profile information is printed out at the end of the program run. It has been found that these two approaches complement each other very effectively.
有关程序运行时行为的信息(“程序分析”)在提高程序效率方面可以提供最大的帮助。在ICL 1900系列机器上开发了两个软件设备来提供这些信息。DIDYMUS是一种概率方法,它使用多任务处理工具对程序在运行时使用的指令地址进行采样。无论程序的源语言是什么,它都可以工作,并将检测到的地址与加载器映射相匹配,以产生直方图。SCAMP仅限于分析Algol 68-R程序,但它提供了有关被监视的语言结构的确定性信息。对适当计数例程的过程调用在编译之前的预传递中插入到源文本中。概要信息在程序运行结束时打印出来。人们发现这两种方法相互补充非常有效。
{"title":"'Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP'","authors":"D. Brailsford, E. Foxley, K. Mander, D. Morgan","doi":"10.1145/800238.807139","DOIUrl":"https://doi.org/10.1145/800238.807139","url":null,"abstract":"Information concerning the run-time behaviour of programs (“program profiling”) can be of the greatest assistance in improving program efficiency. Two software devices have been developed for use on ICL 1900 Series machines to provide such information.\u0000 DIDYMUS is probabilistic in approach and uses multitasking facilities to sample the instruction addresses used by a program at run time. It will work regardless of the source language of the program and matches the detected addresses against a loader map to produce a histogram.\u0000 SCAMP is restricted to profiling Algol 68-R programs, but provides deterministic information concerning those language constructs that are monitored. Procedure calls to appropriate counting routines are inserted into the source text in a pre-pass prior to compilation. The profile information is printed out at the end of the program run.\u0000 It has been found that these two approaches complement each other very effectively.","PeriodicalId":226613,"journal":{"name":"Strathclyde ALGOL 68 Conference","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122362829","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}
引用次数: 8
期刊
Strathclyde ALGOL 68 Conference
全部 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