View this PageEdit this Page (locked)Attachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Discussion 3:

Part I: Useful Features of Squeak


Despite the fact that I am agreed with Matiaz Paulez on his arguments about the lack of documentations and a universal API source for Squeak, I still think that Squeak is more useful
than some other languages such as Java and C++ when come to object-oriented programming. There are a few features that probably distinctly set Squeak far apart from many other high-level
language programming environments. First of all, I found the fact that everything in Squeak is an object very useful. Unlike Java where data-types play an important role in variable
declarations and calculations, errors from incompatible types in Squeak are usually resulted from some very obvious mistakes (if such errors ever existed). Also, a programmer does not
have to go through a series of tedious steps in trying to declare the right memory space for each instance a program may require during execution’s phase as C-programmers would have to
worry about.


My second favorite about Squeak is the ability of exploring a running program with its respectable class’s structure and its hierarchy could be one of many reasons for Squeak’s
popularity. A developer can feel in complete control when he/she can access, modify, or duplicate crucial classes (or methods) with a click of a button. The halo settings are extremely
useful for this feature, especially for allowing a developer to explore, inspect and debug a running program in real-time while it is still looping in an execution process.



And finally, the main feature which I like and being offered by Squeak is its powerful graphical environment. Unlike many other languages and interfaces alike, Squeak does not
discriminate between novice programmers and advanced ones by confusing its users with lines and lines of programming codes. Rather, it represents those confusing classes and high-level
programming language codes with numerous user-friendly graphical icons/windows. This certainly helps to make a developer’s job easier, especially in the case where he/she had to navigate
through a whole library in searching for useful method (this is where module-, class-, and method-panel come in handy). In general, Squeak is the perfect programming environment for
beginning programmers like me to learn about object-orient programming and having fun with graphic design at the same time.







Preferences: Pictures are taken from Squeak's Website Image



Link to this Page