22

Tecnologias de Informação (IV)

Embed Size (px)

Citation preview

Page 1: Tecnologias de Informação (IV)
Page 2: Tecnologias de Informação (IV)

CJC - 2004/2016

Temas a Tratar

• Hardware – O computador• Redes • Software: Sistemas Operativos• Software: Linguagens de Programação

Page 3: Tecnologias de Informação (IV)

CJC - 2004/2016

Tecnologias de Informação

Programming Languages

Page 4: Tecnologias de Informação (IV)

CJC - 2004/2016

Programming Language?

Page 5: Tecnologias de Informação (IV)

CJC - 2004/2016

A programming language is a notation (set of words and rules) for writing computer programs.

Page 6: Tecnologias de Informação (IV)
Page 7: Tecnologias de Informação (IV)

CJC - 2004/2016

Computer Scientists

Page 8: Tecnologias de Informação (IV)

CJC - 2004/2016

Computer Scientists

Page 9: Tecnologias de Informação (IV)

CJC - 2004/2016

Computer Scientists

Page 10: Tecnologias de Informação (IV)

CJC - 2004/2016

Computer Scientists

Page 11: Tecnologias de Informação (IV)

CJC - 2004/2016

Paradigms (1/2)

Imperative- Computation as statements that directly change a program state (e.g. C, C++, Java PHP, Python)

Structured - A style of imperative programming with more logical program structure

Procedural - Derived from structured programming, based on the concept of modular programming or the procedure call

Page 12: Tecnologias de Informação (IV)

CJC - 2004/2016

Programming Paradigms (2/2)

Declarative - Defines computation logic without defining its detailed control flow (e.g. SQL, CSS)

Functional- Treats computation as the evaluation of mathematical functions avoiding state and mutable data (e.g. LISP, Scala)

Object-oriented - Treats datafields as objects manipulated through pre-defined methods only (e.g. C++, Java PHP, Python, Ruby, Scala)

.

Page 13: Tecnologias de Informação (IV)

CJC - 2004/2016

Page 14: Tecnologias de Informação (IV)

CJC - 2004/2016

Page 15: Tecnologias de Informação (IV)

CJC - 2004/2016

The Most Popular?

Page 16: Tecnologias de Informação (IV)
Page 17: Tecnologias de Informação (IV)

CJC - 2004/2016

Page 18: Tecnologias de Informação (IV)

CJC - 2004/2016

Page 19: Tecnologias de Informação (IV)

CJC - 2004/2016

Best Tools?

Page 20: Tecnologias de Informação (IV)
Page 21: Tecnologias de Informação (IV)

CJC - 2004/2016

The Better Programming Language?

Page 22: Tecnologias de Informação (IV)