Visual Studio.NET

Usando COBOL na plataforma Microsoft.NET

Por Mauro Sant'Anna (santanna@mas.com.br). Mauro é um "MSDN Regional Director", consultor e instrutor da MAS Informática (www.mas.com.br), tendo ministrado treinamentos na arquitetura .NET desde outubro de 2000.

Uma das características mais interessantes da plataforma Microsoft .NET® é o suporte a várias linguagens de programação. Neste artigo veremos como instalar e usar uma versão "Preview" do compilador COBOL da Fujitsu®.

Multi-linguagem

A própria Microsoft® fornecerá quatro linguagens quando do lançamento do Visual Studio .NET®: Visual Basic, C#, C++ e JScript. Contudo, tanto a plataforma .NET como o Visual Studio possuem uma arquitetura aberta, permitindo a integração com outras linguagens de programação. Esta integração é particularmente poderosa, pois o Visual Studio se responsabiliza por tarefas como:

  • Gerenciamento de arquivos do projeto;

  • Edição de código-fonte;

  • Invocação do compilador e apontamento de erros;

  • Controle de versão;

  • Depuração.

Basicamente, o fornecedor da linguagem deve escrever o compilador e alguns "ganchos" para serem ligados ao ambiente de desenvolvimento. Já existem vários projetos em curso; a lista completa encontra-se em http://msdn.microsoft.com/vstudio/partners/language/. Eu destaco as seguintes linguagens:

  • COBOL;

  • Pascal;

  • Fortran;

  • Perl;

  • Python;

  • Smalltalk;

  • RPG;

  • APL.

Uma das linguagens que tem despertado grande interesse é o COBOL, tendo em vista a grande quantidade de código e de programadores treinados. Vejamos então como utilizar um compilador COBOL da Fujitsu®.

Fujitsu COBOL

A Fujitsu é um tradicional fornecedor de compiladores COBOL, dispondo de produtos para várias plataformas (http://www.adtools.com/). Eles vêm trabalhando no desenvolvimento de um compilador COBOL para a plataforma .NET há algum tempo. Estamos interessados na versão "Preview" compatível com o Visual Studio .NET Beta 2, disponível no site da Fujitsu em http://www.adtools.com/dotnet/.

O arquivo baixado do site acima é um "pacote de instalação" (extensão .MSI) de menos de 1 Mb com o nome "FujitsuCOBOLPreviewIII.msi". Depois de fechar o Visual Studio .NET, dê um clique duplo neste arquivo para instalá-lo. Responda as perguntas de praxe, aceitando o termo de licença de uso.

O compilador será instalado no Visual Studio .NET. A próxima vez que você carregá-lo, poderá observar a presença de mais um ícone na tela inicial, no canto inferior direito:

vs_cobol_01.jpg

A caixa "About" também mostra a presença do compilador:

vs_cobol_02.jpg

Alo, Mundo

Manda a lei que quando for apresentada uma linguagem, devemos exibir um programa "Alo Mundo". Vamos lá.
Abra o Visual Studio .NET e peça a criação de um novo projeto com "File | New | Project | COBOL Projects | Empty Projects". Entre com um nome para o projeto e um diretório para os arquivos:

vs_cobol_03.jpg

Exiba o "Solution Explorer" com "View | Solution Explorer". Clique agora com o botão direito sobre o nome do projeto em negrito e peça "Add | Add New Item...":

vs_cobol_04.jpg

Selecione "program" e dê o nome "Alo.cob":

vs_cobol_05.jpg

Dê um clique duplo sobre o arquivo "Alo.cob" no "Solution Explorer":

vs_cobol_06.jpg

O seguinte programa já foi criado para você:

vs_cobol_07.jpg

Entre o seguinte código na linha em branco (000070):

DISPLAY "Alo, mundo".

O programa fica agora assim:

vs_cobol_08.jpg

Compile o programa com "Build | Build". Temos agora o executável compilado e pronto para ser executado. Abra uma console, vá até o diretório do programa e digite "Alo", como mostrado a seguir:

vs_cobol_09.jpg

Outros tipos de programa

Podemos também criar classes, aplicativos ASP.NET e projetos com diversas linguagens. Veja um dos exemplos disponíveis no diretório "C:\Program Files\Fujitsu COBOL .NET Preview III\Examples\". Veja o projeto "\Multidog\docs.sln":

vs_cobol_10.jpg

O projeto acima tem um programa principal escrito em C# que chama classes escritas em COBOL e VB. Caso você esteja curioso, veja a saída do programa:

vs_cobol_11.jpg

Conclusão

A versão "Preview" do Fujitsu COBOL ainda não é um produto completo. Nitidamente faltam documentações e "Wizards", mas dá para dar ter boa idéia do uso de outras linguagens sob o Visual Studio.NET.

Faça o download deste documento:

· Usando COBOL na plataforma Microsoft.NET

downl.gif formato Word, compactado - 219 Kb