References for Question 6 of first writing assignment
From MWCSWiki
Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page
BELL, G., MCGREGOR, J.D. (Ed.)., and REIHL, A.M. (Ed.). The Future of high performance computers in science and engineering. Communications of the ACM, 32, 9, (September 1989), 1091-1101.
Note that this article is dated, however it does discuss the future of super computers and how the programming paradigm must be changed to use the power of the super computers.
BECKETT, P., and JENNINGS, A. Towards nanocomputer architecture. Conferences in Research and Practice in Information Technology, 6, (2002), 141-150.
This article discusses the future of computing in the form of nanocomputer architecture. The main focus of the article is not on the future of programming languages or efficiency, but there are a few statements worth quoting.
CLARK, D. Et Al. Strategic directions in networks and telecommunications. ACM Computing Surveys, 28, 4, (December 1996), 679-690.
This article is about the future of networking with improved hardware, however it does mention at least one important limitation that may apply to the "Hundred Year Language."
HSIEH, P. 2004. Programming Optimization. Programming Optimization: Techniques, examples, and discussion. http://www.azillionmonkeys.com/qed/optimize.html
HYDE, R. The Fallacy of Premature Optimization. Ubiquity Volume 7, Issue 24 (June 27, 2006 - July 4, 2006) http://www.acm.org/ubiquity/views/v7i24_fallacy.html.
PROEBSTING, T. Proebsting's Law. http://research.microsoft.com/~toddpro/papers/law.htm.
SWEENEY, T. 2000. A Critical Look at Programming Languages. GameSpy. http://archive.gamespy.com/legacy/articles/devweek_b.shtm.
SWEENEY, T. 2006. The Next Mainstream Programming Language: A Game Developer's Perspective. ACM SIGPLAN Notices, 41, 1, 269-269. http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt http://portal.acm.org/citation.cfm?id=1111320.1111061
WIRTH, N. 1995. A Plea for Lean Software. Computer (Vol. 28, No. 2) pp. 64-68. http://cr.yp.to/bib/1995/wirth.pdf.
Sammet, J. E. 1972. Programming languages: history and future. Commun. ACM 15, 7 (Jul. 1972), 601-610. DOI= http://doi.acm.org.ezproxy.umw.edu:2048/10.1145/361454.361485
Tristram, Claire. 2001. Untangling Code. Technology Review. (Feb. 201). http://www.technologyreview.com/Infotech/12260/
BROWN, M. D., STARK, J., and PATT, Y. N. 2001. Select-free instruction scheduling logic. In Proceedings of the 34th Annual ACM/IEEE international Symposium on Microarchitecture (Austin, Texas, December 01 - 05, 2001). International Symposium on Microarchitecture. IEEE Computer Society, Washington, DC, 204-213.
RAASCH, S. E., BINKERT, N. L., and REINHARDT, S. K. 2002. A scalable instruction queue design using dependence chains. In Proceedings of the 29th Annual international Symposium on Computer Architecture (Anchorage, Alaska, May 25 - 29, 2002). International Conference on Computer Architecture. IEEE Computer Society, Washington, DC, 318-329. URL= http://portal.acm.org.ezproxy.umw.edu:2048/citation.cfm?id=545215.545251
WEBER, S. J., MOSKEWICZ, M. W., GRIES, M., SAUER, C., and KEUTZER, K. 2004. Fast cycle-accurate simulation and instruction set generation for constraint-based descriptions of programmable architectures. In Proceedings of the 2nd IEEE/ACM/IFIP international Conference on Hardware/Software Codesign and System Synthesis (Stockholm, Sweden, September 08 - 10, 2004). CODES+ISSS '04. ACM Press, New York, NY, 18-23. DOI= http://doi.acm.org.ezproxy.umw.edu:2048/10.1145/1016720.1016728
BELL, D. 1997. Make Java fast: Optimize!
http://www.javaworld.com/javaworld/jw-04-1997/jw-04-optimize.html
GRAHAM, P. 2003. The Hundred-year Language
http://www.paulgraham.com/hundred.html
HAGHIGHAT, M., SEHR, D. The Future of Code-Coverage Tools.
http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=ART&ObjectId=7580
HARTER, R. 2004. A note on optimizing code.
http://home.tiac.net/~cri/2004/optimize.html
MEYERS, J. 2007. A Short History of the Computer (b.c. – 1993 a.d.). http://www.softlord.com/comp/#Recent
ROS, M. and SUTTON, P. 2003. Compiler optimization and ordering effects on VLIW code compression. In Proceedings of the 2003 international Conference on Compilers, Architecture and Synthesis For Embedded Systems (San Jose, California, USA, October 30 - November 01, 2003). CASES '03. ACM Press, New York, NY, 95-103.
TRIANTAFYLLIS, S., BRIDGES, M. J., RAMAN, E., OTTONI, G., and AUGUST, D. I. 2006. A framework for unrestricted whole-program optimization. In Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation (Ottawa, Ontario, Canada, June 11 - 14, 2006). PLDI '06. ACM Press, New York, NY, 61-71.
MOORE, G. 1965. Cramming More Components onto Integrated Circuits ftp://download.intel.com/museum/Moores_Law/Articles-Press_Releases/Gordon_Moore_1965_Article.pdf
Graham Moore's paper which Moore's Law is derived from
WEBBER, A. Modern Programing Languages: A Practical Introduction.
Franklin, Beedle & Associates, Inc., Wilsonville, 2003. Chapter 4, Section 2. Pages 47-48.
The Course Textbook, it has a section on Code optimization

