Mapa mental
Unit 1: Intro
Contenido del mapa
Unit 1: Intro
Reasons for studying concepts of PLs
- Increased capacity to express programming ideas
- Increased ability to learn new programming languages
- Improved background for choosing a programming language
- Increased ability to design good quality new languages
- Overall advancement of computing and an improvement in the quality of software
Desirable attributes of PLs
- Expressive
- Can the machine do it? Yes it can
- Concise
- Not much code setup
- Safe
- Errors found
- Easy-to-read
- Executes efficiently
- Uses appropriate amount of memory
- Supporting reuse of code via abstraction
- No cut and paste required
- Easy to learn
- Expressive
Main Programming Paradigms
- Imperative PLs
- Most common PLs portray more active entities (threads)
- Split into procedural and object-oriented
- Java, C, Ada, JavaScript...
- Functional PLs
- Program and its data are one in the same
- Compute = transform the program
- Algebraic calculator concept
- Haskell, Elm
- Program and its data are one in the same
- Logical PLs
- Semi-intelligent agent
- Can be asked a question and it will deduce an answer based of knowledge from the program
- Semi-intelligent agent
- Imperative PLs
Making Programs Execute
- Interpreted
- Python, Basic, Lisp, Prolog
- Interpreter reads and simulates in an abstract machine
- Compiled and executed directly
- C, Ada, Haskell
- Run-time management code (can be an interpreter)
- Compiled then interpreted
- Java
- Virtual environment
- Interpreted
Información
- Descripción
- Mapa Mental sobre Unit 1: Intro, creado por Alex Bernini el 25/05/2019.
- Creado por
- Alex Bernini
- Visitas
- 0
- Valoración