首页 | 本学科首页   官方微博 | 高级检索  
     


Language design and analyzability: a retrospective
Authors:Barbara G Ryder  Ben Wiedermann
Affiliation:Department of Computer Science, Virginia Tech, , Blacksburg, VA, USA
Abstract:There is tension between programming language design for modularity and flexibility of programming and the amenability of the resulting programs to static analysis. At the start of Software Practice and Experience in 1971, most languages in commercial use were procedural (e.g., FORTRAN, ALGOL, PL/I) and on the whole were easier to analyze than languages of today such as JavaScript and Python. Modern languages include dynamic features, which enhance prototyping of approaches, often resulting in programs that are difficult for software tools or humans to understand. Starting with this perspective, we explore the relationship between language features and the ability of static analysis to precisely determine control flow and data flow in programs, thus enabling program optimization, transformation and understanding. Copyright © 2011 John Wiley & Sons, Ltd.
Keywords:static analysis  programming language design  control flow  data flow  program checkers
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号