Blocks provide all of Smalltalk's control structures. Parameter objects are defined in a section after the opening brace. A definition is terminated by a vertical line. Arguments are passed by reference. In Pascal, global variables are allocated from the static data area in the order of their declarations.
Object based languages allow dynamic allocation.
Besides subprograms, the languages also have other types of Pascal provides minimal usage of ADTs. ADT in Pascal are records, each of which is collection of heterogeneous variables. Smalltalk provides a very high degree of abstractions and encapsulations. Everything is an object with specific characteristics and behaviors. Objects use messages to communicate to each other.