Term
What are some differences between FORTRAN IV and Algol-60 (in terms of arrays?) |
|
Definition
Algol has n-dimensional arrays, while FORTRAN 4 only has arrays up to 3 dimensions |
|
|
Term
What is the zero-one-infinity principle of programming languages? How can Algol be said to follow this principle |
|
Definition
The zero-one infinity principle pretty much states that you have either 0, 1, or an infinite amount of something. Algol is said to follow this principle because of its arrays for example; arrays in Algol are n-dimensional, in FORTRAN 4 however, you can only have arrays that are up to 3 dimensions. |
|
|
Term
did FORTRAN IV permit recursive procedures? did Algol-60? |
|
Definition
FORTRAN 4 did not permit recursive procedures, while Algol-60 did allow these |
|
|
Term
what is the dangling else problem? how does Algol address this problem? |
|
Definition
* a dangling else problem is where you are uncertain as to where an else attaches to. * algol addressed this problem by requiring a begin … end |
|
|
Term
when is a grammar said to be ambiguous? how can you prove that a grammar is ambiguous? |
|
Definition
a grammer is said to be ambiguous when there exists more than one derivation tree for a specific string, you can then prove that a grammar is ambiguous by creating a derivation tree of a specific string and checking to see if that may result in more than one derivation tree |
|
|
Term
what is a leftmost derivation? what is a rightmost derivation? |
|
Definition
~ the leftmost derivation is what is most to the left of a parse tree, the rightmost is what is most to the right. Also, as you perform your derivation, you either work from the left to the right or from the right to the left depending upon whether you want to do rightmost or leftmost derivation |
|
|