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 https://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:
A caixa "About" também mostra a presença do compilador:
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:
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...":
Selecione "program" e dê o nome "Alo.cob":
Dê um clique duplo sobre o arquivo "Alo.cob" no "Solution Explorer":
O seguinte programa já foi criado para você:
Entre o seguinte código na linha em branco (000070):
DISPLAY "Alo, mundo".
O programa fica agora assim:
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:
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":
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:
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
formato Word, compactado - 219 Kb