Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
Aimeedeer committed Jan 18, 2021
1 parent 8c4de53 commit 0b974f7
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
12 changes: 11 additions & 1 deletion content/reading/learn-programming.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,20 @@ being able to work in the problem domain rather than at the low-level implementa
- **Means of combination**, by which compound elements are built from simpler ones, and
- **means of abstraction**, by which compound elements can be named and manipulated as units

**1.1.8 Procedures as Black-Box Abstractions**

- So a procedure definition should be able to suppress detail. The users of the procedure may not have written the procedure themselves, but may have obtained it from another programmer as a black box. A user should not need to know how the procedure is implemented in order to use it.

**1.2 Procedures and the Processes They Generate**

- A procedure is a pattern for the local evolution of a computational process. It specifies how each stage of the process is built upon the previous stage. We would like to be able to make statements about the overall, or global, behavior of a process whose local evolution has been specified by a procedure. This is very difficult to do in general, but we can at least try to describe some typical patterns of process evolution.


## Videos: MIT 6.001 Structure and Interpretation, 1986 {#videos-mit-6-dot-001-structure-and-interpretation-1986}

Coupled with the book: Structure and Interpretation of Computer Programs

I like this lecture a lot:
[Lecture 3A: Henderson Escher Example](https://www.youtube.com/watch?v=PEwZL3H2oKg&list=PLE18841CABEA24090&index=5)

The blur line between procedure and data.
blur the line between what's data and what's a procedure.
10 changes: 8 additions & 2 deletions notes.org
Original file line number Diff line number Diff line change
Expand Up @@ -2176,14 +2176,20 @@ being able to work in the problem domain rather than at the low-level implementa
- *Means of combination*, by which compound elements are built from simpler ones, and
- *means of abstraction*, by which compound elements can be named and manipulated as units

*1.1.8 Procedures as Black-Box Abstractions*
- So a procedure definition should be able to suppress detail. The users of the procedure may not have written the procedure themselves, but may have obtained it from another programmer as a black box. A user should not need to know how the procedure is implemented in order to use it.

*1.2 Procedures and the Processes They Generate*
- A procedure is a pattern for the local evolution of a computational process. It specifies how each stage of the process is built upon the previous stage. We would like to be able to make statements about the overall, or global, behavior of a process whose local evolution has been specified by a procedure. This is very difficult to do in general, but we can at least try to describe some typical patterns of process evolution.

*** Videos: MIT 6.001 Structure and Interpretation, 1986

Coupled with the book: Structure and Interpretation of Computer Programs

I like this lecture a lot:
[[https://www.youtube.com/watch?v=PEwZL3H2oKg&list=PLE18841CABEA24090&index=5][Lecture 3A: Henderson Escher Example]]

The blur line between procedure and data.

blur the line between what's data and what's a procedure.


** Smart Contracts :blockchain:smartcontract:@reading:
Expand Down

0 comments on commit 0b974f7

Please sign in to comment.