Tecnologias de Informação (IV)

Post on 22-Jan-2018

44 views 1 download

Transcript of Tecnologias de Informação (IV)

CJC - 2004/2016

Temas a Tratar

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

CJC - 2004/2016

Tecnologias de Informação

Programming Languages

CJC - 2004/2016

Programming Language?

CJC - 2004/2016

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

CJC - 2004/2016

Computer Scientists

CJC - 2004/2016

Computer Scientists

CJC - 2004/2016

Computer Scientists

CJC - 2004/2016

Computer Scientists

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

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)

.

CJC - 2004/2016

CJC - 2004/2016

CJC - 2004/2016

The Most Popular?

CJC - 2004/2016

CJC - 2004/2016

CJC - 2004/2016

Best Tools?

CJC - 2004/2016

The Better Programming Language?