Changes between Version 17 and Version 18 of squeak_faq


Ignore:
Timestamp:
10/15/2013 11:57:59 AM (11 years ago)
Author:
willi.mueller
Comment:

reordering to improve categorization

Legend:

Unmodified
Added
Removed
Modified
  • squeak_faq

    v17 v18  
    240240
    241241    Q6. What are class instance variables?
    242    
     242
    243243    Ans. Class instance variables are similar to class variables, except that they are created for eachsubclass of the defining class. When a class declares a class instance variable, a new variable is created for each subclass of that class. Each subclass then has its own instance of the variable and retains its own value for the variable, but each subclass has a variable with the same name. Only class methods of a class and its subclasses can refer to class instance variables; instance methods cannot.
    244244
     
    306306
    307307
    308 === Ich kann in Squeak nur in Fenstern tippen für die ich auch den Mausfokus habe. Wie kann ich das ändern? ===
    309 
    310 Teil der Vorlesung ist es euch darin zu schulen als Programmierer einen Paradigmenwechsel zu durchlaufen. Dazu gehören nicht nur Umstellungen in der Formulierung von Programmcode, sondern auch wie ihr den Code aufschreibt. Die Angelegenheit mit dem Mausfokus ist also schon so gewollt und nach etwas Eingewöhnungszeit auch sehr praktisch, da man sich nämlich den Klick spart (was meist zu erhöhter Produktivität führt). Man muss natürlich aufpassen nicht ungewollt an die Maus zu kommen. Daher ist meine Empfehlung es so zu lassen, wie es ist bzw. prüft, dass euer Benutzerinterface später auch mit der default Einstellung funktioniert wie gewollt. Wenn ihr die Option trotzdem ändern wollt, kann man im World-Menu unter "Preferences" den Preference Browser öffnen. Dort einfach nach "mouse" suchen, und man stößt auf die zwei Optionen "mouseClickForKeyboardFocus" und "mouseOverForKeyboardFocus": Diese einfach umstellen.
    311 
    312 
    313 === Wie werden plattformunabhängige Datei-Zugriffe realisiert? ===
    314 
    315 Unabhängige Trennzeichen bekommt ihr mit den Methoden: #separator, #pathSeparator, #separatorString.
    316 Ebenso kapselt die Klasse URI alle notwendigen Plattform-Mappings.
    317 
    318 
    319 
    320308=== Wie können mehrere Schritte rückgängig gemacht werden? ===
    321309
     
    339327
    340328
     329=== Wie werden plattformunabhängige Datei-Zugriffe realisiert? ===
     330
     331Unabhängige Trennzeichen bekommt ihr mit den Methoden: #separator, #pathSeparator, #separatorString.
     332Ebenso kapselt die Klasse URI alle notwendigen Plattform-Mappings.
     333
     334
     335=== Gibt es in Squeak so etwas wie eine !FileDialog Klasse? ===
     336
     337Helfen kann euch hier die Klasse !FileList.
     338
     339
     340
     341=== Ich kann in Squeak nur in Fenstern tippen für die ich auch den Mausfokus habe. Wie kann ich das ändern? ===
     342
     343Teil der Vorlesung ist es euch darin zu schulen als Programmierer einen Paradigmenwechsel zu durchlaufen. Dazu gehören nicht nur Umstellungen in der Formulierung von Programmcode, sondern auch wie ihr den Code aufschreibt. Die Angelegenheit mit dem Mausfokus ist also schon so gewollt und nach etwas Eingewöhnungszeit auch sehr praktisch, da man sich nämlich den Klick spart (was meist zu erhöhter Produktivität führt). Man muss natürlich aufpassen nicht ungewollt an die Maus zu kommen. Daher ist meine Empfehlung es so zu lassen, wie es ist bzw. prüft, dass euer Benutzerinterface später auch mit der default Einstellung funktioniert wie gewollt. Wenn ihr die Option trotzdem ändern wollt, kann man im World-Menu unter "Preferences" den Preference Browser öffnen. Dort einfach nach "mouse" suchen, und man stößt auf die zwei Optionen "mouseClickForKeyboardFocus" und "mouseOverForKeyboardFocus": Diese einfach umstellen.
     344
     345
    341346=== Objekte als Text klassenseitig abspeichern ===
    342347
     
    357362Wenn der Debugger geöffnet ist, kann man z.B. im Menü (Rechtsklick o.ä. auf die Titelleiste)
    358363"copy text" wählen. Dann ist der dargestellte Callstack in die Zwischenablage kopiert und kann gewohnt in allen Anwendungen eingefügt werden.
    359 
    360364
    361365
     
    533537
    534538
    535 == Patterns ==
     539== Patterns und Idiome ==
    536540
    537541=== State und Strategy Pattern – Was ist der Unterschied? ===
     
    544548
    545549
    546 
    547 == Ohne Kategorie ==
    548 
    549 
    550550=== Wie viel Kommentare sind nötig/erwünscht? ===
    551551
    552552Eine einfache Regel besagt: "So viel wie nötig, so wenig wie möglich".
    553553Schaut euch einfach noch einmal die Idiome zum Kommentieren sowohl von Kent Beck als auch Dave Thomas an. Diese findet ihr in den [[https://www.hpi.uni-potsdam.de/intern/studium/materialien Vorlesungsfolien und der begleitenden Literatur zur Lehrveranstaltung].
     554
     555
     556=== Setzt man in Smalltalk nach dem return einen Punkt oder nicht? ===
     557
     558Der Punk separiert Ausdrücke und ist deswegen nach dem letzten Ausdruck nicht mehr notwendig. Im Allgemeinen ist es nur wichtig, dass ihr es konsequent überall gleich macht. Wir bevorzugen zwar die Variante ohne Punkt aber dies sollte auf eure Wahl keine Auswirkung haben.
     559
     560
     561
     562== Ohne Kategorie ==
    554563
    555564
     
    604613        nextPutAll: 'abc'].
    605614}}}
    606 
    607 
    608 
    609 === Gibt es in Squeak so etwas wie eine !FileDialog Klasse? ===
    610 
    611 Helfen kann euch hier die Klasse !FileList.
    612 
    613 
    614 === Setzt man in Smalltalk nach dem return einen Punkt oder nicht? ===
    615 
    616 Der Punk separiert Ausdrücke und ist deswegen nach dem letzten Ausdruck nicht mehr notwendig. Im Allgemeinen ist es nur wichtig, dass ihr es konsequent überall gleich macht. Wir bevorzugen zwar die Variante ohne Punkt aber dies sollte auf eure Wahl keine Auswirkung haben.