{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T12:35:37Z","timestamp":1784291737918,"version":"3.55.0"},"reference-count":25,"publisher":"Elsevier","isbn-type":[{"value":"9780120121571","type":"print"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1016\/s0065-2458(03)57005-x","type":"book-chapter","created":{"date-parts":[[2011,1,19]],"date-time":"2011-01-19T00:56:21Z","timestamp":1295398581000},"page":"205-270","source":"Crossref","is-referenced-by-count":22,"title":["Are Scripting Languages Any Good? A Validation of Perl, Python, Rexx, and Tcl against C, C++, and Java"],"prefix":"10.1016","author":[{"given":"Lutz","family":"Prechelt","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"issue":"6","key":"10.1016\/S0065-2458(03)57005-X_BIB001","doi-asserted-by":"crossref","first-page":"639","DOI":"10.1109\/TSE.1983.235271","article-title":"Software function, source lines of code, and development effort prediction: A software science validation","volume":"SE-9","author":"Albrecht","year":"1983","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"6","key":"10.1016\/S0065-2458(03)57005-X_BIB002","doi-asserted-by":"crossref","first-page":"648","DOI":"10.1109\/TSE.1983.235429","article-title":"Measuring the productivity of computer systems development activities with function points","volume":"SE-9","author":"Behrens","year":"1983","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB003","series-title":"Software Engineering Economics","author":"Boehm","year":"1981"},{"issue":"3","key":"10.1016\/S0065-2458(03)57005-X_BIB004","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1145\/292469.292470","article-title":"Concurrency and distribution in object-oriented programming","volume":"30","author":"Briot","year":"1998","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB005","unstructured":"Capers Jones, Software Productivity Research, Programming languages table, version 7. Available at http:\/\/www.spr.com\/library\/0langtbl.htm, 1996 (as of Feb. 2000)"},{"issue":"3","key":"10.1016\/S0065-2458(03)57005-X_BIB006","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1145\/362929.362947","article-title":"Go To statement considered harmful","volume":"11","author":"Dijkstra","year":"1968","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB007","doi-asserted-by":"crossref","first-page":"457","DOI":"10.1006\/ijhc.1994.1069","article-title":"Novice programmer errors: Language constructs and plan composition","volume":"41","author":"Ebrahimi","year":"1994","journal-title":"Intl. J. of Human-Computer Studies"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB008","series-title":"An Introduction to the Bootstrap","volume":"57","author":"Efron","year":"1993"},{"issue":"3","key":"10.1016\/S0065-2458(03)57005-X_BIB009","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/52.676735","article-title":"Does OO sync with how we think?","volume":"15","author":"Hatton","year":"1998","journal-title":"IEEE Software"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB010","series-title":"perlhist: The Perl history records","author":"Hietaniemi","year":"1999"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB011","unstructured":"Hudak P., Jones M.P., Haskell vs. Ada vs. C++ vs. awk vs. \u2026 an experiment in software prototyping productivity. Technical report, Yale University, Dept. of CS, New Haven, CT, July 1994"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB012","series-title":"A Discipline for Software Engineering, SEI Series in Software Engineering","author":"Humphrey","year":"1995"},{"issue":"9","key":"10.1016\/S0065-2458(03)57005-X_BIB013","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1145\/223248.223268","article-title":"Third and fourth generation language productivity differences","volume":"38","author":"Klepper","year":"1995","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB014","series-title":"Empirical Studies of Programmers: Fourth Workshop, New Brunswick, NJ","year":"1991"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB015","article-title":"On the relationship between the object-oriented paradigm and software reuse: An empirical investigation","author":"Lewis","year":"1992","journal-title":"J. of Object-Oriented Programming"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB016","series-title":"Programming Python","author":"Lutz","year":"2001"},{"issue":"2","key":"10.1016\/S0065-2458(03)57005-X_BIB017","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1037\/h0043158","article-title":"The magic number seven, plus or minus two","volume":"63","author":"Miller","year":"1956","journal-title":"The Psychological Review"},{"issue":"3","key":"10.1016\/S0065-2458(03)57005-X_BIB018","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1109\/2.660187","article-title":"Scripting: Higher-level programming for the 21st century","volume":"31","author":"Ousterhout","year":"1998","journal-title":"IEEE Computer"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB019","unstructured":"Philippsen M., Imperative concurrent object-oriented languages. Technical Report TR-95\/50, International Computer Science Institute, University of California, Berkeley, CA, August 1995"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB020","unstructured":"Prechelt L., An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search\/string-processing program. Technical Report 2000-5, Fakult\u00e4t f\u00fcr Informatik, Universit\u00e4t Karlsruhe, Germany, March 2000. ftp.ira.uka.de"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB021","unstructured":"Prechelt L., Unger B., A controlled experiment on the effects of PSP training: Detailed description and evaluation. Technical Report 1\/1999, Fakult\u00e4t f\u00fcr Informatik, Universit\u00e4t Karlsruhe, Germany, March 1999. Available at ftp.ira.uka.de"},{"issue":"2","key":"10.1016\/S0065-2458(03)57005-X_BIB022","first-page":"8","article-title":"Structured flowcharts outperform pseudocode: An experimental comparison","volume":"6","author":"Scanlan","year":"1989","journal-title":"IEEE Software"},{"issue":"2","key":"10.1016\/S0065-2458(03)57005-X_BIB023","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1037\/0033-295X.101.2.357","article-title":"Seven plus or minus two: A commentary on capacity limiations","volume":"101","author":"Shiffrin","year":"1994","journal-title":"Psychological Review"},{"key":"10.1016\/S0065-2458(03)57005-X_BIB024","series-title":"Programming Perl","author":"Wall","year":"2000"},{"issue":"1","key":"10.1016\/S0065-2458(03)57005-X_BIB025","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1147\/sj.161.0054","article-title":"A method of programming measurement and estimation","volume":"16","author":"Walston","year":"1977","journal-title":"IBM Systems Journal"}],"container-title":["Advances in Computers"],"original-title":[],"language":"en","deposited":{"date-parts":[[2018,12,5]],"date-time":"2018-12-05T08:20:59Z","timestamp":1543998059000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S006524580357005X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9780120121571"],"references-count":25,"URL":"https:\/\/doi.org\/10.1016\/s0065-2458(03)57005-x","relation":{},"ISSN":["0065-2458"],"issn-type":[{"value":"0065-2458","type":"print"}],"subject":[],"published":{"date-parts":[[2003]]}}}