Code Monkey home page Code Monkey logo

poo's Introduction

POO - Programação orientada a objetos

Mapa Mental

plot

Introdução - UML

Unified Modeling Language é uma linguagem de notação destinada à modelação e documentação das fases de desenvolvimento de softwares orientados a objetos plot

Relações - UML

  • Associação: Um relacionamento entre dois elementos que mostra que os objetos de um clasificador (Classe, Interface ou Nó) conectam-se e podem navegar em objetos de um outro classificador. Conecta dois classificadores, o principal(Fornecedor) e o secundário (cliente)
  • Herança: É uma hierarquia de abstrações na qual uma subclasse herda a estrutura de uma ou mais superclasses
  • Realização/Implementação: É uma relacionamento que existe entre dois elementos e se dá quando um deles deve realizar, ou implementar, o comportamento que o outro especifica. O modelo que especifica é o fornecedor e o elemento que implementa é o cliente
  • Dependência: Indica que as alteraçõess em um elemento do modelo (fornecedor/independente) podem causar alterações em um outro modelo (cliente/dependente). Obs: O fornecedor não é afetado com mudanças no cliente
  • Agregação: Descreve um classificador como uma parte de, ou como um subordinado a outro classificador
  • Composição: É um tipo de agregação onde o classificador da parte é dependente da existência do classicador todo plot

Exemplo de Projeto- UML

Outros diagramas UML úteis:

  • Estruturais
    Classes
    Objetos
    Componentes
    Implantação
  • Comportamentais
    Sequência
    Atividades
    Máquina de Estados
    plot

Linguagem Interpretada x Compilada

  • Meados de 1940: surgimento da linguagem de máquina
    • 0100 0011 1010 1111 0000 1010 0001 0011
  • Meados de 1948: surgimento da linguagem de montagem
    • ADD AX, BX
  • Linguagem de alto nível:
    • FORTRAN (1967): compilada
    • LISP (1958): interpretada
    • Simula-67, Smaltalk-80: orientação a objetos
    • C, C++, Objective-C plot

Linguagem Interpretada

Os interpretadores fazem a leitura de linha por linha, executando uma por uma. Ou seja, o código fonte é convertido diretamente para a linguagem de máquina no interpretador.
plot\

Linguagem Compilada

Os compiladores são responsáveis por transformar os códigos fontes em códigos objetos, em linguagem de máquina. Para isso, eles convertem primeiro para a linguagem de montagem (Assembly) para depois transformar em linguagem de máquina.
plot

Linguagem Híbrida

Java nasceu em 1995 com a ideia de possibilitar com que os códigos fossem executados por quaisquer sistemas operacionais por meio da compilação e da interpretação
plot

Referências

- TecnoBlog: https://tecnoblog.net/responde/o-que-e-uml/
- Coursera: "Laboratório de Programação Orientada a Objetos - Parte 1 (USP)"
- IBM: https://www.ibm.com/docs/pt-br/rsas/7.5.0?topic=SS4JE2_7.5.5/com.ibm.xtools.modeler.doc/topics/rreltyp.htm

poo's People

Contributors

scesca avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.