Skip to main content
Engineering LibreTexts

2.14: Chapter Summary

  • Page ID
    40045
    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    This chapter has introduced you to the Pharo environment and shown you how to use some of the major tools, such as the System Browser, Spotter, the Finder, the Debugger, and the Test Runner. You have also seen a little of Pharo’s syntax, even though you may not understand it all yet.

    • A running Pharo system consists of a virtual machine, a .sources file, and .image and .changes files. Only these last two change, as they record a snapshot of the running system.
    • When you open a Pharo image, you will find yourself in exactly the same state (i.e., with exactly the same running objects) that you had when you last saved that image.
    • You can click on the Pharo background to bring up the World Menu and launch various tools.
    • A Playground is a tool for writing and evaluating snippets of code. You can also use it to store arbitrary text.
    • You can use keyboard shortcuts on text in the playground, or any other tool, to evaluate code. The most important of these are Do it (CMD-d), Print it (CMD-p), Inspect it (CMD-i), and Browse it (CMD-b).
    • The System Browser is the main tool for browsing Pharo code and for developing new code.
    • The Test runner is a tool for running unit tests, and aids in Test Driven Development.
    • The Debugger allows you to examine errors and exceptions (such as errors or failures encountered when running tests). You can even create new methods right in the debugger.

    This page titled 2.14: Chapter Summary is shared under a CC BY-SA 3.0 license and was authored, remixed, and/or curated by via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.