Dojo tuba delphi

607 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
607
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dojo tuba delphi

  1. 1. Delphi Rodrigo Vaccarirvaccari@gmail.com @vaccari
  2. 2. Um pouco de história• 1995 – Lançamento – 16 bits• 1996 – Versão 32 bits• 2001 – Kylix• 2003 – Delphi 8 .Net• 2006 – CodeGear• 2008 – Embarcadero• 2009 – Prism• 2011 – Versão 64, Mac, iOS, Cloud, FireMonkey
  3. 3. Curiosidades• Anders Hejlsberg – Criador das linguagens: Delphi, J++, C#• Lazarus – Free e Multiplataforma• Projeto ACBr
  4. 4. Sobre• Visual• Orientada a Objetos• Orientada a eventos• Compilada
  5. 5. HelloWorld
  6. 6. Delphi x Java x PHP Função em Delphi: function dividePorDois(numero: integer): Double; var resultado: Double; begin resultado := numero/2; Result := resultado; endFunção em Java: Função em PHP:private double dividePorDois(double numero) private function dividePorDois(numero){ { double resultado = numero/2; $resultado = $numero/2; return resultado; return $resultado;} }
  7. 7. Classe em Delphi:typeTNota = class private FValor: Currency; Classes Delphi x Java protected function GetValor: Currency; procedure SetValor(value: Currency); Classe em Java: public public class Nota { constructor Create(valor: Currency); private double valor; published property Valor: Currency read GetValor write SetValor; public Nota(double valor){ end; this.valor = valor; }implementation{ TNota } public void setValor(double valor) { this.valor = valor;constructor TNota.Create(valor: Currency); }begin FValor := valor; public double getValor() {end; return valor; }function TNota.GetValor: Currency; }begin Result := FValor;end;procedure TNota.SetValor(value: Currency);begin FValor := value;end;
  8. 8. Sobre testesDUnitPresente no Delphi desde a versão 2005uses TestFramework, SysUtils;type TestCalass = class(TTestCase) strict private public procedure SetUp; override; procedure TearDown; override; publishedend;
  9. 9. interface implementationuses procedure TestTCalculadora.SetUp; TestFramework, SysUtils, uCalculadora; begintype FCalculadora := TCalculadora.Create; TestTCalculadora = class(TTestCase) end; strict private FCalculadora: TCalculadora; procedure TestTCalculadora.TearDown; public begin procedure SetUp; override; FCalculadora.Free; procedure TearDown; override; FCalculadora := nil; published end; procedure TestSomar; end; procedure TestTCalculadora.TestSomar; var ReturnValue: Integer; valor2: Integer; valor1: Integer; begin valor1 := 2; valor2 := 2; ReturnValue := FCalculadora.Somar(valor1, valor2); CheckEquals(4, ReturnValue, Erro ao efetuar a soma); end; initialization // Register any test cases with the test runner RegisterTest(TestTCalculadora.Suite);

×