Mdst3705 2012-01-22-code-as-language


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • See
  • PHP Version
  • experiment recreated with Processing by Galloway. Barricelli’s visualization technique has been altered—color has been added to show the gene groups more clearly, and the vertical axis has been compressed to increase the amount of evolutionary time that is visible. Each swatch of textured color within the image indicates a different organism. Borders between color fields mean that an organism has perished, been born, mutated, or otherwise evolved into something new
  • Mdst3705 2012-01-22-code-as-language

    1. 1. Code as Language Prof Alvarado MDST 3705 22 January 2013
    2. 2. Business• Synthetic posts by Friday, Response posts by Monday at 9.• Is logging on from off grounds an issue?• WordPress tricks – How to make links – Edit Mode – Adding Media – Adding Code
    3. 3. Review• Knowledge and Media – Knowledge is embedded in a social process mediated by literacy and other forms of media – This social process takes place within a network of people and artifacts – As this network changes, so does what counts as knowledge• Hello World! – Your entrance into the knowledge network called the Web …
    4. 4. If PHP is a language, then who is the speaker and who is the listener?
    5. 5. From Ferdinand Saussure’s Course in General Linguistics (1916)
    6. 6. The computers are here! Mediated communication
    7. 7. When we write code, we are speaking to the computer, who then speaks to us We are also writing to others who will read the code (including ourselves)
    8. 8. This is what writing is too …
    9. 9. The difference is that a computer is amachine – it harnesses and transfers energy
    10. 10. com⋅put⋅er /kəm-pyutər/ [kuhm-pyoo-ter]–noun1. Also called processor. An electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Compare analog computer, digital computer.2. A person who computes; computist.Origin:1640–50; compute + -er 1 ; cf. MF computeur
    11. 11. Computer languages encode a kind of labor Programming is about creating and controlling this new kind of labor It is writing in the imperative mode
    12. 12. To perform work, a computer must have a representation of the worldBut a programmer must first represent that world for the computer
    13. 13. What does Kirschenbaummean by “world”?
    14. 14. Texts “contain” worldsThat is, part of the shared code between writer and intended reader is a world
    15. 15. “We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.”
    16. 16. The cultural logic of worlds is expressed in novels in the form ofplots, characters, and an other symbolic devices What about code?
    17. 17. 10 PRINT CHR$(205.5+RND(1)) : GOTO 10
    18. 18. What world does this line of code express?
    19. 19. It also creates a world …
    20. 20. Other Examples• Conway’s Game of Life• Barricelli’s Universe
    21. 21. Code is language in the sense language both represent and create worlds
    22. 22. PHP as a language
    23. 23. Variables• Variables are like nouns• Locations in memory (pigeon holes)
    24. 24. Values• Values are like meanings• Strings and numbers
    25. 25. Expressions• Expressions, e.g. $x + 1, are like clauses• Expressions always “return” a value
    26. 26. Sentences• Code is written in sentences – Imperative and inquisitive modes• Imperative – $x = $y; // Like saying, “Let $x = $y” – $x = 1 * 50 + $z;• Inquisitive – If ($x == 1) {} // Like asking, “Is $x equal to 1?”
    27. 27. Sigils• E.g. $ as a prefix to variables• In CS and Magic• Mnemonic devices• Hungarian notation• Use in other languages• Philosophical differences
    28. 28. Plato’s Cave
    29. 29. The Role of ProgrammingProgrammingPrograms and FilesOperating SystemHardware (storage, input, output)Users interact via input and output devices