Slashdot Mirror


Ask Slashdot: How Do You Read Code?

New submitter Gornkleschnitzer writes: The majority of humans read silently by rendering a simulation of the printed words as if they were being spoken. By reading that sentence, chances are you're now stuck being conscious of this, too. You're welcome.

As a programmer (and a reader of fanfiction), plenty of things I read are not valid English syntax. When I find myself reviewing class definitions, for loops, and #define macros, I rely on some interesting if inconsistent mental pronunciation rules. For instance, int i = 0; comes out as "int i equals zero," but if(i == 0) sometimes comes out as either "if i is zero" or "if i equals equals zero." The loop for(size_t i = 0; i < itemList.size(); ++i) generally translates to "for size T i equals zero, i less than item list dot size, plus-plus i." I seem to drop C++ insertion/extraction operators entirely in favor of a brief comma-like pause, with cout << str << endl; sounding like "kowt, stur, endel."

What are your code-reading quirks?

3 of 337 comments (clear)

  1. Easy by alvinrod · · Score: 5, Funny

    I just program in write only languages like Perl so I never have to worry about this problem.

  2. I don't read the code by NEDHead · · Score: 4, Funny

    I execute it in a mental virtual machine.

  3. How Do You Read Code? by OrangeTide · · Score: 4, Funny

    I try to give each function a different characteristic voice. I use a high pitched voice for smaller functions.

    --
    “Common sense is not so common.” — Voltaire