TOPIC: COMPUTER LANGUAGES
NAME: MUHAMMAD ALI RAFIQUE
GROUP
ID: 17440350/ 7E3B2245
TUTOR: CARRIE HO
Table of Contents
1. INDRODDUCTION 1
2. HISTORY 2 3. SCOPE: 4 4 Success of Computer Languages 4
5 EVOLUTION OF ALGOL-60 4 5.1 DESIGIN: STRUCTURE ORGANIZATION 5.2ALGOL-60 PROGRAM ARE HIERARCHICALLY STURCTURED ……………. 5.3THE COMPILE TIME…………………………………………………………………………………………………… 5.4 BLOCKS SIMPLIFY CONSTRUCTION LARGE PROGRAM……………………………………………. 5.5 ALGOL HAS STRONG TYPING ………………………………………………………………………………… 5.6 DESCRIPITIVE TOOL OF ALGOL-60………………………………………………………………………
6 EVOLUTION OF JAVA 7 6.1 DESIGN: STRUCTURAL ORGANIZATION 5 6.2 JAVA MACHINE ARCHITECTURE ………………………………………………………………………………….. 6.3 THE JAVA LODING MODULE ……………………………………………………………………………………….. 6.4 JAVA SPECIFICATION AND IMPLEMENTATION …………………………………………………………… 6.5 OTHER JAVA TECHNOLOGIES……………………………………………………………………………………….
7 FAILURES OF COMPUTER LANGUAGES ……………………………..
8 FAILURES OF ALGOL-60……………………………………………………………………………………………………………… 8.1 ALGOL-60 Never Achieved Widespread Use……………………………………………………………….. 8.2 ALGOL-60 HAD NO INPUT AND OUTPUT …………………………………………………………………… 8.3 ALGO-60 HAD ALSO DIRECTELY COMPETED WITH FORTRAN……………………………………..
9.0 FAILURES OF JAVA LANGUAGE………………………………………………………………………………………………… 9.1 JAVA PERPORMANCE ……………………………………………………………………………………………….
9.2 JAVA INEFFICENT GRAPHICS ………………………………………………………………………………………
9.3JAVA INCREASED MEMORY USED ……………………………………………………………………………….
9.4JAVA POOR MEMORY LOCALITY …………………………………………………………………………………
10 CONCLUSION 14
11 References 15
Table of Figures
Figure 1 JAVA CLASS LOADER 10
Figure 2:
References: 1. Cohen, J. (1981). “Garbage Collection of Linked Data Structures.” ACM Computing Surveys. 2. Booth, S.A. (January 1999). The interactive Programing languages, 62, 58. 3. Dell, R. M., and Rand, D.A.J. (2001). Pascal user manual and report: The Royal Society of Computer. 4. Devitt, T. (2001, August 2). The Logical Biases of Computer Programming. 5 6. Backus, J. (1978). “Can Programming be Liberated from the von Neumann Style? A Function Style and its Algebra of Program” Common ACM21, 8 (August 1978), pp. 613-614. 7. Maclennan, Bruce J. (1999). Principals of Programming Languages. 3rd edition: design, evaluation and implementation. United States of America. Oxford University Press. 8. Meyers, Nathan. (December 1999). Java Programming on Linux. United States of America. Waite group press. 9 10. MacLennan, BJ. (1983). “Values and object in program Languages.” SIGPLAN Notices 17,12 (December 1983),pp 70-79; reprinted in Gerald E. Peterson (ed.) 11 12. Kowalski, R. (1979). “Algorithm = Logic+ Control.” Commun. ACM 22, 7 (July 1979), pp 424-436. 13. Wirth, N. (1975). “An assessment of the programming language Pascal.” SIGPLAN Notices 10, 6 (June 1975), pp. 23-30. 14. Wirth, N. (1971). “The Programming language Pascal.”Acta inform. 1 (1971), pp. 35-63 15