Smalltalk
1.What is self?
2. What is super?
3. What are three different message types in Smalltalk?
4. What is shallow copy?
5. What is deep copy?
6. What are class instance variables?
7. What do you get when you inspect Smalltalk?
8. How can I implement stack and queue operations in Smalltalk?
9. What is the difference between an array and a set?
10. What is the difference between protocol and category?
11. What do I get from 1+2*3?
12. How do I stop the execution of a program?
13. What is the difference between = and == ?
14. How do I iterate a collection?
15. How do I use message perform: ?
16. What is the difference between detect: and select: methods for collections? 17. What is the result of sending collect: [ :each | each > 5 ] to aCollection?
18. What do I use to concatenate strings efficiently?
19. What is superclass of Object?
20. What is subclassResposiblity method used for?
21. What are three pseudo variables used by VisualWorks?
22. What is the difference between SmallInteger and LargeInteger?
23. What is the difference between Symbol and String?
24. What is the difference between Bag and Set?
25. What is the difference between chaining and cascading?
26. What is yourself method used for?
27. What is the difference between isMemberOf: and isKindOf: methods?
28. Where is the method new defined?
29. Why is an IdentitySet faster than a Set?
30. What happens when I modify a collection while iterating over it?
31. What is nil?
32. What are pool dictionaries?
33. What is a literal? MVC
34. What is MVC?
35. What is an aspect?
36. What is a dependent?
37. How do I add a dependent to a model?
38. How do I release dependents from a model?
39. What is the change/update mechanism?
40. What happens when I send changed or changed: message to a Model?
41. How do I implement an update method for a view?
42. What does invalidateRectangle: method do?
43. How does a controller accesses keyboard events and mouse state?
44. What is a ValueHolder in VisualWorks?
45. What is a channel?
46. How do an object register interest in a ValueModel?
47. What is a dependency transformer?
48. How do I change the value of a ValueModel without triggering any updates?
49. What is an AspectAdaptor?
50. What is the subject channel of an AspectAdaptor?
51. What is a PluggableAdaptor?
52. What is an IndexedAdaptor?
53. What is a SelectionInList?
54. What is a BufferedValueHolder?
55. What is the difference between an IndexedAdaptor and an AspectAdaptor?


Other VisualWorks Questions
* What is a BlockClosure in VisualWorks?
* What is the launcher in VisualWorks?
* What is a SpecWrapper?
* What is the difference between an active component and a passive component?
* What is a widget?
* What is difference between application model and aspect model?
* What is a keyboard hook?
* What is the Transcript?
* What is a dispatcher?
* What is a ComponentSpec?
* What is a builder in ApplicationModel architecture?
* What is a FullSpec?
* What is a builder's resource?
* What is the builder's source?
* How does a builder caches resources?
* What is a lookPolicy object?
* How can I change a builder's look policy?
* How is a VisualWorks component built?
* What methods are used to access window, keyboardProcessor, named components and aspect models from a builder?
* What is a keyboard processor?
* What is the difference between preBuildWith: and postBuildWith: methods of ApplicationModel?
* What is the difference between postBuildWith: and postOpenWith: methods of ApplicationModel?
* How do I close a window programmatically?
* Which message is sent to anApplicationModel for notification of a window close?
* Which message is sent to anApplicationModel for validation of a window close?
* What do I mean by Parent application and subapplication?
* What is the SubCanvasSpec's clientKey?
* What is the SubCanvasSpec's majorKey?
* What is the SubCanvasSpec's minorKey?
* How do I rebuild a subcanvas?
* What is ScheduledControllers?
* How do I access active window?
* How do I access widget of a named component?
* How do I give keyboard focus to a widget?
* How do I change a component's label?
* How do I make a widget invisible/visible?
* How do I enable/disable a component?
* Which method is used by aSequenceView to display its contents?
* How do I use an arbitrary method to display contents in aSequenceView? * How do I change grid spacing of aSequenceView?

Some more......
* define with eg: do: select: collect: detect:

* 5+2;*3

* a:=1. b:=a+2. c:=([[:z|z:=1+z value]:b value])+a.

* What is subclassResponsibility.

* What ere the types of messages in St...with eg:

* method:coll active:=OrderedCollection new. inactive:=OrderedCollection new. coll select:[:each|(self isActive:each)ifTrue[active add:each]. self isInactive:each ifTrue[inactive add:each]].
^inactive the choices are given as one line statements....just ;like...(am not sure) ^(coll select:[:each|isActive:each]reject:[:each|isInactive:each]

* sort the following in ascending and decending using SortedCollection. OrderedCollection with:8 with:3 with:5 with:1

* chaining and cascading

* collection add:#1; add:#2; add:#3. what will you get while doing this?

* in the above question ...how can i get the result collection as...(#1 #2 #3)

* what is a dictionary? whare we use dictionaries? what are the methods used ?

* dict at:1 put:5; at:2 put:3; at:dict size ifAbsent:4; at:5 put:8; at:1 put:2; at: dict size put:7 something like this....what is the total of all key+value

*what is the basic primitive in smalltalk
a. Integer
b. Float
c. String
d. Character
e. no basic primitives