Week4

Matthew Beller

Due: Friday October 19th during scheduled recitation time.

Many languages allow the programmer to create both statically and dynamically        

allocated variables. Some languages, like Fortran, do not allow dynamic allocation.

Discuss how this restriction effects writability, program flexibility, and other issues

important to a programmer.

 

Todd Stark

Due: Friday October 19th during scheduled recitation time.

Discuss the Hoard memory allocator, available from the web. Explain the purpose of 

Hoard in relation to multiple threads, and how Hoard handles these problems.

 

Hong Huang

Due: Friday October 19th during scheduled recitation time.

Discuss the use of program languages in bioinformatics.

 

Constantin Koumouzelis

Due: Friday October 19th during scheduled recitation time.

Explain how the central run-time stack is managed in Pascal to maintain static 

scopic. How would you modify the stack to use dynamic scoping (most recent

association)? How would these changes affect the performance of programs?

 

Prakash Sankar

Due: Friday October 19th during scheduled recitation time.

The C language has three storage classes, called automatic, extern, and static. These

determine whether and how memory is allocated for variables and/or determine the

 visibility of entities.

 

             · Discuss the storage classes

             · Discuss the use of "auto", "extern", "static" for global variables

             · Discuss the use of "auto", "extern", "static" for local variables of a

                 function. How is this different from the use of these storage classes for

                 globals?

             · Discuss separate compilation and linking in C (with emphasis on using

                "static" and "extern")

 

Dongliang Chen

Due: Friday October 19th during scheduled recitation time.

Research the automatic garbage collection performed in Java. Find actual

benchmarks and test results on its usage. Discuss how such garbage collection

affects performance. Have there been improvements in Java's garbage collection?

If so, discuss this as well.

 

Joseph Caloza

Due: Friday October 19th during scheduled recitation time.

Early Basic, Fortran 77, and Pascal have different static scoping rules. Discuss these

scoping rules and give examples of how sample code would be treated. Give your 

opinions on how these different rules effect the difficulty of programming and

compiling.

 

Melanie Carter

Due: Friday October 19th during scheduled recitation time.

Discuss overloading and polymorphism in Java. Be sure to talk about how the

<extends> and <implements> are used within these. See the instructor for advice on this topic.