Qual programador Delphi que ao visitar um cliente não ouviu a seguinte frase: “Eu preciso de um sistema, mas eu tenho um sistema aqui que faz tal tarefa?”. Aí quando você vê é um sistema C#. E o cliente novamente pergunta: “Não dá pra arrumar não?”. Pois é, dessa forma vamos descrever aqui alguns conceitos interessantes de C# para quem programa em Delphi. E é claro que existe a possibilidade de estudo do Delphi para quem programa em C#.

Para que possamos realizar tal tarefa é necessário que você tenha o visual Studio 2010 e o Delphi 2010 instalado em sua máquina.

Vamos criar uma aplicação Console em cada um deles. Como nossa intenção é fazer sempre um paralelo entre as linguagens e funcionalidades, vamos estar sempre citando quando for Delphi ou Visual.

Vamos entrar criar nossas aplicações console:

Visual Studio:

File > New > Project > Visual C# > Console Application

Salve a aplicação como Visual Console.



Figura 1 - Criando Aplicação Console em Visual Studio 2010 C#

Delphi:

File > New > Other > Delphi Projects > Console Application

Salve a aplicação como Delphi Console e o projeto como ProjDelphiConsole.



Figura 2 - Criando Aplicação Console em Delphi 2010

Já olhando para o C#, vemos alguma semelhança. As estruturas dos dois sistemas são bem parecidas.
De imediato o que nos chama a atenção é o Solution Explorer do C# que equivale ao Project Manager do Delphi.
Vamos agora analisar os códigos iniciais de aplicação Console:

Visual Studio:

using System;
using System.Colletions.Generic;
using System.Linq;
using System.Text;
namespace VisualConsole
{
	class Program
{
		static void Main (string[] args)
		{
		}
}
}

Delphi:

program ProjDelphiConsole;

;

{$APPTYPE CONSOLE}

uses
  SysUtils;

begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

De imediato já podemos perceber que as tão utilizadas uses do Delphi correspondem às “using” do Visual. Enquanto, de início temos apenas a classe SysUtils no Delphi, no Visual temos quatro: System, System.Colletions.Generic, System.Linq e System.Text.
Se compararmos as referências, chegaremos à conclusão de que correspondem às mesmas tarefas.
Outro ponto interessante, é que o “Begin” e “End” do Delphi correspondem à “{“ e ”}” no Visual Studio, somente.
O C# utiliza Namespace para definir o nome do Console e o Delphi utiliza Program.
O código deve ser inserido entre:

Visual Studio:

static void Main (string[] args)
{
//Insira seu código aqui.
}

Delphi:

begin
  try
    //insira seu código aqui.
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
O bloco “try / except” é utilizado no Delphi já pensando no tratamento de um possível erro.

Um grande abraço para todos e até o próximo artigo!
Rafael Marins Ribeiro

Engenheiro de Softwares
rafael.marins.ribeiro@hotmail.com