User:Ohjian: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
Line 25: Line 25:


Python is a programming language
Python is a programming language
Jupiter Notebook is an interpreter of Python
Jupiter Notebook is an interpreter of Python


Syntax vs. Semantics in programming languages like Python or Processing:
Syntax vs. Semantics in programming languages like Python or Processing:
If the Syntax is correct, the code is formally correct, it is valid.
 
If the code does what it is supposed to do, it is intentional.
* If the Syntax is correct, the code is formally correct, it is valid.
Intentional programs are always valid.
* If the code does what it is supposed to do, it is intentional.
Valid programs are not always intentional.
* Intentional programs are always valid.
* Valid programs are not always intentional.


Syntax and Semantics in HTML (Hypertext Markup Language):
Syntax and Semantics in HTML (Hypertext Markup Language):
HTML is not a programming language
 
JavaScript is a program
* HTML is not a programming language
HMTL does not encode instructions
* JavaScript is a program
Web Browser are forgiving and will also render invalid pages whenever possible. Just because a page is looks intentional in a web browser it doesn't mean it's valid code. So maybe other or future web browsers will struggle to show the intended page. Use Validators like validator.w3c.org to make sure your code is valid.
* HMTL does not encode instructions
* Web Browser are forgiving and will also render invalid pages whenever possible. Just because a page is looks intentional in a web browser it doesn't mean it's valid code. So maybe other or future web browsers will struggle to show the intended page. Use Validators like validator.w3c.org to make sure your code is valid.


! Dont ever replace the content of a a cell in Python once it has successfully run, even if the outcome is not intentional. Instead copy to a new cell to change the content !
! Dont ever replace the content of a a cell in Python once it has successfully run, even if the outcome is not intentional. Instead copy to a new cell to change the content !
Line 46: Line 49:
Indentation is important! Use 4 spaces instead of a tab!
Indentation is important! Use 4 spaces instead of a tab!


Function: a bundle of computation 7 it must be provided exactly one argument / a function accepts arguments as well as returns values
* Function: a bundle of computation 7 it must be provided exactly one argument / a function accepts arguments as well as returns values
Interface: Schnittstelle / the specific way in which a function accepts an argument and returns values defines the interface to a function
* Interface: Schnittstelle / the specific way in which a function accepts an argument and returns values defines the interface to a function
Argument: Ausgangswert? / Information that is passed into a function
* Argument: Ausgangswert? / Information that is passed into a function
Value: Ergebnis / Result that is returned by the function
* Value: Ergebnis / Result that is returned by the function
Sequence: data that is given as an argument
* Sequence: data that is given as an argument
Element: a sequence can have several elements, a list [element, element, element]
* Element: a sequence can have several elements, a list [element, element, element]


=<p style="color:#FFB6C1; text-shadow: 2px 2px 4px #0000FF, 2px 2px 4px #0000FF">Special Issue #17</p>=
=<p style="color:#FFB6C1; text-shadow: 2px 2px 4px #0000FF, 2px 2px 4px #0000FF">Special Issue #17</p>=
=<p style="color:#FFB6C1; text-shadow: 2px 2px 4px #0000FF, 2px 2px 4px #0000FF">Special Issue #18</p>=
=<p style="color:#FFB6C1; text-shadow: 2px 2px 4px #0000FF, 2px 2px 4px #0000FF">Special Issue #18</p>=

Revision as of 16:20, 23 September 2021

o h j i a n

INDEX

Special Issue #16

getting started

Research

Prototyping

Prototyping/2021-2022/T1

Exploratory Programming for the Arts and Humanities by Nick Montfort


[ 4 ] Calculating and Using Jupiter Notebook

calculator (to calculate) / computer (to compute) / ordinateur (French, to order, to organize)

Python is a programming language

Jupiter Notebook is an interpreter of Python

Syntax vs. Semantics in programming languages like Python or Processing:

  • If the Syntax is correct, the code is formally correct, it is valid.
  • If the code does what it is supposed to do, it is intentional.
  • Intentional programs are always valid.
  • Valid programs are not always intentional.

Syntax and Semantics in HTML (Hypertext Markup Language):

  • HTML is not a programming language
  • JavaScript is a program
  • HMTL does not encode instructions
  • Web Browser are forgiving and will also render invalid pages whenever possible. Just because a page is looks intentional in a web browser it doesn't mean it's valid code. So maybe other or future web browsers will struggle to show the intended page. Use Validators like validator.w3c.org to make sure your code is valid.

! Dont ever replace the content of a a cell in Python once it has successfully run, even if the outcome is not intentional. Instead copy to a new cell to change the content !


[ 5 ] Double, Double

Indentation is important! Use 4 spaces instead of a tab!

  • Function: a bundle of computation 7 it must be provided exactly one argument / a function accepts arguments as well as returns values
  • Interface: Schnittstelle / the specific way in which a function accepts an argument and returns values defines the interface to a function
  • Argument: Ausgangswert? / Information that is passed into a function
  • Value: Ergebnis / Result that is returned by the function
  • Sequence: data that is given as an argument
  • Element: a sequence can have several elements, a list [element, element, element]

Special Issue #17

Special Issue #18