Changes between Version 17 and Version 18 of squeak_faq
- Timestamp:
- 10/15/2013 11:57:59 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
squeak_faq
v17 v18 240 240 241 241 Q6. What are class instance variables? 242 242 243 243 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. 244 244 … … 306 306 307 307 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 320 308 === Wie können mehrere Schritte rückgängig gemacht werden? === 321 309 … … 339 327 340 328 329 === Wie werden plattformunabhängige Datei-Zugriffe realisiert? === 330 331 Unabhängige Trennzeichen bekommt ihr mit den Methoden: #separator, #pathSeparator, #separatorString. 332 Ebenso kapselt die Klasse URI alle notwendigen Plattform-Mappings. 333 334 335 === Gibt es in Squeak so etwas wie eine !FileDialog Klasse? === 336 337 Helfen 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 343 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. 344 345 341 346 === Objekte als Text klassenseitig abspeichern === 342 347 … … 357 362 Wenn der Debugger geöffnet ist, kann man z.B. im Menü (Rechtsklick o.ä. auf die Titelleiste) 358 363 "copy text" wählen. Dann ist der dargestellte Callstack in die Zwischenablage kopiert und kann gewohnt in allen Anwendungen eingefügt werden. 359 360 364 361 365 … … 533 537 534 538 535 == Patterns ==539 == Patterns und Idiome == 536 540 537 541 === State und Strategy Pattern – Was ist der Unterschied? === … … 544 548 545 549 546 547 == Ohne Kategorie ==548 549 550 550 === Wie viel Kommentare sind nötig/erwünscht? === 551 551 552 552 Eine einfache Regel besagt: "So viel wie nötig, so wenig wie möglich". 553 553 Schaut 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 558 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. 559 560 561 562 == Ohne Kategorie == 554 563 555 564 … … 604 613 nextPutAll: 'abc']. 605 614 }}} 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.