Вы находитесь на странице: 1из 77

Pesquisa e Prtica Interdisciplinar III

NDICE
O que Paradigma? O que so paradigmas de programao? Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos? Quais as caractersticas do paradigma Orientado a Objetos? Como surgiram as linguagens Orientadas a Objetos?

NDICE
O que um IDE? O que a IDE DELPHI? Como surgiu este nome? Delphi uma linguagem? O que Object Pascal? Quais as diferenas para a Linguagem Pascal? O que uma Classe? O que so atributos de uma classe? O que so mtodos de uma Classe?

NDICE
Como se declara uma classe em Object Pascal? Quais so os tipos de mtodo no Object Pascal? Implementao de uma Classe em Object Pascal. Afinal, o que um Objeto? Como utilizar objetos no Object Pascal? O que so instncias? O que so Construtores e Destruidores de um Objeto?

NDICE
Referncias

O que um Paradigma?

O que um Paradigma?
Segundo o Dicionrio Priberam da Lngua Portuguesa, um Paradigma : paradigma (grego pardeigma, -atos) s. m. 1. Algo que serve de exemplo geral ou de modelo. = PADRO

O que um Paradigma?
Portanto, um paradigma um Canon, um modelo ou conjunto de regras e normas a serem seguidas para se alcanar um determinado objetivo ou realizar uma tarefa.

O que so Paradigmas de Programao

O que so Paradigmas de Programao?


Dada a definio de Paradigma, pode-se afirmar que um Paradigma de Programao na verdade um modelo para projeto e implementao de Software, onde fica definida a modelagem de sua estrutura e organizao do cdigo.

O que so Paradigmas de Programao?


Em qualquer projeto de software, a escolha do paradigma de programao a ser seguido de fundamental importncia para o sucesso do projeto.

Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos?

Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos?
A programao estruturada ou programao procedural ou ainda, programao procedimental, baseia a construo de programas baseados nas estruturas de sequncia, deciso e iterao.

Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos?
A modularizao ocorre atravs da escrita de subprogramas ou do agrupamento de funcionalidades em bibliotecas includas no programa principal.

Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos?
J a Orientao a Objetos ou OO introduziu o conceito de Classe, baseada na Biologia, trazendo um grau maior de abstrao para os desenvolvedores, permitindo uma modularizao mais natural, uma vez apoiada em analogias com o mundo real.

Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos?
Os conceitos de Classe, Objeto permitem uma maior e melhor organizao do cdigo fonte, pois agrupam de forma mais intuitiva as diversas funcionalidades do sistema, facilitando tambm sua manuteno.

Qual a diferena entre o paradigma de programao estruturada para o paradigma de programao orientado a objetos?
Outras caractersticas importantes no mundo OO so: Polimorfismo Encapsulamento Herana Explicaremos a seguir estes conceitos.

Quais as caractersticas do paradigma Orientado a Objetos?

Quais as caractersticas do paradigma Orientado a Objetos?


Classe Uma Classe um modelo para mltiplos objetos com recursos similares. Classes incorporam todos os recursos de conjunto de objetos em particular. Instncia (Objeto) Uma Instncia de uma Classe uma outra palavra para Objeto. Se classes so representaes abstratas de objetos, uma Instncia sua representao concreta

Quais as caractersticas do paradigma Orientado a Objetos?


Herana Um poderoso mecanismo que permite a reutilizao de cdigo de uma classe existente, atravs da implementao de subclasses, que tm acesso a alguns atributos e mtodos da classe base. Polimorfismo Habilidade de objetos relacionados reagirem de maneira diferente s mesmas mensagens, ou ainda, de um objeto mais genrico assumir vrios comportamentos.

Quais as caractersticas do paradigma Orientado a Objetos?


Encapsulamento Define o conceito de visibilidade, tornando acessveis ou no os atributos e comportamentos de um objeto.

Como surgiram as linguagens Orientadas a Objetos?

Como surgiram as linguagens Orientadas a Objetos?


A primeira apario dos conceitos do que hoje conhecido como Programao Orientada a Objetos ocorreu no MIT (Massachusetts Institute of Technology) no final da dcada de 1950 e incio da dcada de 1960 no Grupo de Pesquisa de Inteligncia Artificial.

Como surgiram as linguagens Orientadas a Objetos?


A primeira linguagem a utilizar objetos como um conceito formal em programao foi o Simula67 criado por Ole-Johan Dahl. Esta linguagem introduziu a noo de Classes e Instncias, Mdodos Virtuais, bem como Subclasses como parte explcita do paradigma de programao.

Como surgiram as linguagens Orientadas a Objetos?


O Termo Programao Orientada a Objetos ganhou vida com o Smaltalk, desenvolvida nos laboratrios da Xerox PARC pela equipe de Allan Kay em 1970. O Smaltalk usava predominantemente objetos e mensagens como base computacional.

O que um IDE?

O que um IDE?
IDE Integrated Development Environment (IDE) (tambm chamada integrated design environment, integrated debugging environment or interactive development environment) uma aplicao que prov facilidades para os desenvolvedores de software.

O que um IDE?
Uma IDE normalmente consiste de : Um editor de cdigo fonte Ferramentas automticas de construo Um depurador

O que a IDE DELPHI?

O que a IDE DELPHI?


Delphi uma IDE utilizada para o desenvolvimento de aplicaes de console, desktop, web e mveis

O que a IDE DELPHI?


A IDE DELPHI utiliza seu prprio dialeto Object Pascal, Pascal e gera cdigo binrio nativo para para plataformas Windows 32 e 64 bits, bem como para MAC OS 32 bits e iOS. O suporte a outras plataformas tais como Linux e Android vem sendo planejado pela Embarcadero desde o final de 2011.

O que a IDE DELPHI?


DELPHI foi desenvolvido originalmente pela Borland. Em 2006, a seo de ferramentas de desenvolvimento da Borland teve sua propriedade inteiramente tranferida para uma subsidiaria conhecida como CodeGear que foi vendida para a Embarcadero Technologies em 2008.

Como surgiu este nome?

Como surgiu este nome?


Delphi foi originalmente um dos muitos codinomes da verso pr-lanada do projeto de uma ferramenta de desenvolvimento nos laboratrios da Borland. Um dos grandes pontos positivos desta ferramenta era prover a conectividade a banco de dados (Na poca o Oracle) para os programadores

Como surgiu este nome?


A medida que o desenvolvimento seguia para o lanamento de sua primeira verso, o nome Delphi ganhou popularidade entre a equipe de desenvolvedores e o grupo de teste das verses beta.

Como surgiu este nome?


O produto acabou tendo sua primeira verso lanada como Borland AppBuilder, porm, o nome no emplacou e deixou a Borland com a necessidade de encontrar um novo rtulo para o seu produto. Aps muito debate e muita pesquisa por parte da equipe de marketing, o nome Delphi acabou sendo adotado oficialmente.

Delphi uma linguagem?

Delphi uma linguagem?


Conforme exposto anteriormente, o Delphi no uma linguagem, mas um Ambiente Integrado de Desenvolvimento com o qual possvel desenvolver aplicaes escritas em Object Pascal.

O que Object Pascal?

O que Object Pascal?


Object Pascal uma extenso da Linguagem Pascal, desenvolvida nos Laboratrios da Apple Computer em 1985 por uma equipe liderada por Larry Tesler com contribuies de Niklaus Wirth, criador da Linguagem Pascal .

O que Object Pascal?


Em 1986 a Borland criou extenses para o Pascal, o projeto tambm foi chamado de Object Pascal, anos mais tarde, em 1994 foi lanada a primeira verso do Delphi introduzindo um novo conjunto de extenses que foi usado para criar o que conhecido (por alguns) como a Linguagem Delphi.

Quais as diferenas para a Linguagem Pascal?

Quais as diferenas para a Linguagem Pascal?


A Introduo dos Recursos de Programao Orientada a Objetos, novas palavras chaves, novas palavras reservadas, algumas mudanas na sintaxe e acrscimo de novas bibliotecas para acesso a recursos GUI.

O que uma Classe?

O que uma Classe?


Como explicado anteriormente, uma Classe um modelo para mltiplos objetos com recursos similares. Classes incorporam todos os recursos de conjunto de objetos em particular.

O que uma Classe?


Uma classe est para um objeto como uma receita est para um prato. uma representao abstrata que apenas define as caractersticas do objeto.

O que so atributos de uma Classe?

O que so atributos de uma Classe?


Atributos so partes individuais que diferenciam um objeto do outro e determinam a aparncia, estado ou outras qualidades de um objeto.

O que so atributos de uma Classe?


Assim podemos entender os atributos como sendo as caractersticas de um objeto. Como exemplo imagine uma classe carro, podemos pensar nos seguintes atributos: Marca Modelo Cor Chassi Placa

O que so mtodos de uma Classe?

O que so mtodos de uma Classe?


Os mtodos definem o comportamento de um objeto, ou seja, as operaes realizadas para alterar seu estado. Tambm podemos pensar em mtodos como mensagens enviadas a um objeto que tero respostas diferentes a depender do seu estado interno.

O que so mtodos de uma Classe?


Mtodos nem sempre alteram um nico objeto. Um objeto comunica-se com outros objetos atravs de mtodos para informar mudanas em seu estado ou solicitar mudanas de estado em outras instncias, sejam da mesma classe ou no.

Como se declara uma Classe em Object Pascal?

Como se declara uma classe em Object Pascal?


No Object Pascal, o processo de criao de uma classe dividido em duas etapas: declarao e implementao.

Como se declara uma classe em Object Pascal?


Uma classe no Object Pascal uma extenso do tipo Record que, alm de agregar tipos heterogneos de dados, ainda pode conter a implementao de procedimentos e funes.

Como se declara uma classe em Object Pascal?


Vamos conhecer a sintaxe para a declarao de classe em Object Pascal. Como normalmente o objetivo a reutilizao da classe, sua declarao feita em uma Unit:

Como se declara uma classe em Object Pascal?


unit SampleClass; {Seo de declarao da classe com seus atributos e mtodos} interface type SampleClass = class

field : type; procedure doStuff(arg: type);

Como se declara uma classe em Object Pascal?


implementation {Seo de implementao, onde os mtodos declarados na seo anterior so implementados}

procedure doStuff(arg: type); begin


{uma ou mais operaoes dentro do bloco}

end;

Quais so os tipos de mtodo no Object Pascal?

Quais so os tipos de mtodo no Object Pascal?


Os tipos de mtodo do Object Pascal esto diretamente associados aos tipos de subprogramas possveis no Pascal. Assim sendo, temos os mtodos que possuem ou no valor de retorno:

Quais so os tipos de mtodo no Object Pascal?


Procedures realizam operaes com o objeto mudando ou no o seu estado. No possui valor de retorno; Funes realizam operaes com os objetos, com a diferena de que, sempre retornam um valor para o bloco que realizou a chamada.

Implementao de uma Classe em Object Pascal

Implementao de uma Classe em Object Pascal


unit Pessoa; interface type
TPessoa = class; nome: String; idade: integer; {toda classe possui um construtor, chamado no momento da criao de novos objetos} constructor create; procedure showName();

Implementao de uma Classe em Object Pascal


{implementao dos mtodos e do construtor} implementation
constructor begin create(aName: String);
nome = aName;

end; procedure showName(); begin


writeln(nome);

end;

Afinal, o que um Objeto?

Afinal, o que um Objeto?


Um objeto a representao concreta de uma Classe, enquanto uma classe apenas uma representao conceitual e abstrata.

Afinal, o que um Objeto?


Fazendo uma analogia com a Construo Civil, uma classe seria a planta de uma casa, enquanto o imvel construdo seria o objeto.

Como utilizar objetos no Object Pascal?

Como utilizar objetos no Object Pascal?


S possvel utilizar as funcionalidades de um objeto depois de se instanci-lo, no Object Pascal, isto feito fazendo uma chamada ao construtor da classe: myObject := MyClass.create();

Como utilizar objetos no Object Pascal?


Uma vez criado o objeto, temos acesso aos seus atributos e mtodos pblicos: myObject.myFunction();

O que so instncias?

O que so instncias?
Conceitualmente no existem diferenas entre instncias e objetos. Na verdade, uma instncia nada mais do que, a alocao na memria da estrutura da classe na forma de um objeto. Portanto: Instncia = Objeto

O que so Construtores e Destruidores de um Objeto?

O que so Construtores e Destruidores de um Objeto?


Construtores so blocos de cdigo executados quando da criao de um novo objeto. Normalmente so utilizados para inicializar valores padro para determinados atributos ou realizar operaes imprescndiveis para o bom funcionamento do objeto.

O que so Construtores e Destruidores de um Objeto?


Destrutores so executados no momento em que o objeto desalocado da memria, sua principal funo devolver ao sistema algum recurso que estivesse sendo utilizado pelo objeto, como por exemplo, fechar um arquivo ou uma conexo com um Banco de Dados.

Referncias
http://www.priberam.pt/dlpo/default.aspx?pal =Paradigma http://en.wikipedia.org/wiki/Inheritance_(obje ct-oriented_programming) http://www.hardware.com.br/artigos/programa cao-orientada-objetos/ http://en.wikipedia.org/wiki/Integrated_develo pment_environment

Referncias
http://en.wikipedia.org/wiki/Objectoriented_programming#History http://en.wikipedia.org/wiki/Embarcadero_Del phi

Вам также может понравиться