Apresento CULE.Net como alternativa xBase para .NET
Enviado: 25 Dez 2005 01:18
Visão geral de CULE e de CULE.Net CULE (pronunciado "Cool")
O código de fonte de CULE é projetado funcionar em todo o ambiente para que um compilador de CULE for executado. O compilador de CULE.Net compila o código de fonte escrito na língua de CULE e produz 100% "" os executables baseados intermediários controlados da língua de Microsoft (MSIL) que funcionam na plataforma do Net de Windows.
Suporta um modelo de programação object-oriented(OOP) rico baseado nos conceitos clássicos das classes, dos métodos, das propriedades, das variáveis do exemplo, do inheritance, do polymorphism e do encapsulation.·
Suporte independente da plataforma.
Suporte integrada de DBF
Produz executáveis 100% Win32 nativo.
Como obter o CULE.Net?
Va ao site CULEPlace, faça um cadastro gratuito para obter a senha de acesso aos downloads. Voce receberá um email contendo a senha e o código de liberação. Ai basta ir a sessão downloads e baixar o CULE.Net Learn Edition que é a versão free.
Baixe o arquivo CULEplatxxyzz.MSI e instale-o.
Requerimentos:
O CULE.Net compiler requer os seguintes softwares instalados em seu computador para rodar:
Microsoft .NET Framework Version 1.1 Redistributable Package
Pode ser baixado do site da Microsoft e o executável chama-se dotnetfx.exe ou dotnetredist.exe com cerca de 24Mbytes. Suportado nas plataformas:
- Microsoft Windows® 98
- Microsoft Windows NT® 4.0 (SP 6a required)
- Microsoft Windows Millennium Edition (Windows Me)
- Microsoft Windows 2000 (SP2 Recommended)
- Microsoft Windows XP Professional Microsoft Windows XP Home Edition
CULE.Net - Ambiente de desenvolvimento
Após instalar o CULE.Net voce verá que existe uma forma familiar de trabalhar com o mesmo. Um ícone dará acesso ao ambiente de trabalho já com os diretórios PATHeados em uma tela de comandos DOS. Voce poderá usar o seu editor preferido ou o EDIT do DOS para editar os arquivos .PRG ou .CULE.
CULE.Net - Prompt de Comandos
Durante a instalação o CULE installer cria um arquivo chamado CULENetSetEnv.bat que serve para customizar o ambiente de programação.
Para visualizar o conteudo do arquivo CULENetSetEnv.bat basta olhar dentro do diretório bin dentro do diretório em que foi instalado o CULE.Net, exemplo: C:\CULE.Net\bin.
CULE.Net - Utilitários
O CULE installer instala dois arquivos .BAT que serão muito usados durante o desenvolvimento, sendo eles:
CNE.bat
CNC.bat
Onde:
CNE.bat - Faz uma chamada ao NOTEPAD.EXE, mas pode muito bem ser adaptado para utilizar outro editor de sua escolha.
Exemplo:
cne MyTeste.cule
CNC.bat - Faz a chamada ao compilador CULE e pode até receber mais parametros alem dos que estão configurados.
Exemplo:
CNC MyTeste.cule
É o mesmo que:
CULE.NET /F:MyTeste.cule
CULE.Net - Hello World
Seu primeiro programa feito em CULE pode ser igual ao teste abaixo:
Digite CNE hello.cule e no editor digite as linhas abaixo:
function start
? "Hello World"
Salve o arquivo e compile com:
CNC hello.cule
ou
CULE.Net /F:hello.cule
CULE.Net - Meu primeiro teste com .DBF
Execute o editor com o comando:
CNE culemail.cule
Digite:
#define fEMAIL 1
#define fMENSAGEM 2
FUNCTION SendMail( email, mensagem ) CLIPPER
LOCAL aStruct AS ARRAY
LOCAL cPath AS STRING
cPath := CULESampleDBFDirPath()
IF FILE( cPath + "EMAIL.DBF" )
ELSE
aStruct := {}
AAdd( aStruct, { "email" , "C", 60, 0 } )
AAdd( aStruct, { "mensagem" , "C",250, 0 } )
CULEDBCreate( cPath + "EMAIL.DBF", aStruct, "DBFNTX", "email" )
ENDIF
IF DBUseArea( TRUE, , cPath + "EMAIL.DBF" ) //Open the data file
DBAppend()
CULEDBFieldPut( fEMAIL , EMAIL)
CULEDBFieldPut( fMENSAGEM, MENSAGEM)
DBCommit( )
DBCloseArea( ) //TRUE if successful
ENDIF
RETURN 0
FUNCTION Start ( vsArgs AS STRING[0] )
IF LENGTH ( vsArgs ) < 2
? 'Sintaxe:'
? ' CULEMail <email> <mensagem>'
? ''
? ' CULEMAIL "jscrocha@terra.com.br" "Entrar em contato..."'
ENDIF
//FOR i := 1 UPTO LENGTH ( vsArgs )
// ? "Argument: " + vsArgs [ i ]
//NEXT
SendMail(vsArgs[1], vsArgs[2])
Salve e compile o exemplo:
CNC culemail.cule
ou
CULE.Net /F:culemail.cule
Como exemplo digite algo como:
CULEMAIL "jscrocha@terra.com.br" "Entrar em contato..."
CULEMAIL "toledo@pctoledo.com.br" "somente um teste com CULE.Net"
Veja o resultado armazenado no arquivo EMAIL.DBF dentro da pasta DBFData dentro do diretório de instalação do CULE.Net.
CULE.Net - Características
Voce pode encontrar praticamente todas as funções do Clipper em CULE.Net e fazer uso delas em conjunto ou não com as funções nativas do CULE.Net.
CULE.Net - Deficiencia
O CULE.Net não oferece recursos de interface através do Prompt do DOS portanto não espere usar os comandos @..SAY, @..GET com CULE.Net.
Para usar interfaces com o CULE.Net será necessário agregar outros softwares para a produção de suas interfaces através de arquivos de recuros criados por programas com Borland WorkShop, Resource Builder, PellesC, etc.
O CULE.Net não possui uma IDE na versão Learn Edition, mas aparentemente é possivel usar a SharpDeveloper IDE.
Minha contribuição para nosso acervo de conhecimento.
@braços :?)
"Gostaria de mudar o mundo, mas não tenho o seu código fonte."
O código de fonte de CULE é projetado funcionar em todo o ambiente para que um compilador de CULE for executado. O compilador de CULE.Net compila o código de fonte escrito na língua de CULE e produz 100% "" os executables baseados intermediários controlados da língua de Microsoft (MSIL) que funcionam na plataforma do Net de Windows.
Suporta um modelo de programação object-oriented(OOP) rico baseado nos conceitos clássicos das classes, dos métodos, das propriedades, das variáveis do exemplo, do inheritance, do polymorphism e do encapsulation.·
Suporte independente da plataforma.
Suporte integrada de DBF
Produz executáveis 100% Win32 nativo.
Como obter o CULE.Net?
Va ao site CULEPlace, faça um cadastro gratuito para obter a senha de acesso aos downloads. Voce receberá um email contendo a senha e o código de liberação. Ai basta ir a sessão downloads e baixar o CULE.Net Learn Edition que é a versão free.
Baixe o arquivo CULEplatxxyzz.MSI e instale-o.
Requerimentos:
O CULE.Net compiler requer os seguintes softwares instalados em seu computador para rodar:
Microsoft .NET Framework Version 1.1 Redistributable Package
Pode ser baixado do site da Microsoft e o executável chama-se dotnetfx.exe ou dotnetredist.exe com cerca de 24Mbytes. Suportado nas plataformas:
- Microsoft Windows® 98
- Microsoft Windows NT® 4.0 (SP 6a required)
- Microsoft Windows Millennium Edition (Windows Me)
- Microsoft Windows 2000 (SP2 Recommended)
- Microsoft Windows XP Professional Microsoft Windows XP Home Edition
CULE.Net - Ambiente de desenvolvimento
Após instalar o CULE.Net voce verá que existe uma forma familiar de trabalhar com o mesmo. Um ícone dará acesso ao ambiente de trabalho já com os diretórios PATHeados em uma tela de comandos DOS. Voce poderá usar o seu editor preferido ou o EDIT do DOS para editar os arquivos .PRG ou .CULE.
CULE.Net - Prompt de Comandos
Durante a instalação o CULE installer cria um arquivo chamado CULENetSetEnv.bat que serve para customizar o ambiente de programação.
Para visualizar o conteudo do arquivo CULENetSetEnv.bat basta olhar dentro do diretório bin dentro do diretório em que foi instalado o CULE.Net, exemplo: C:\CULE.Net\bin.
CULE.Net - Utilitários
O CULE installer instala dois arquivos .BAT que serão muito usados durante o desenvolvimento, sendo eles:
CNE.bat
CNC.bat
Onde:
CNE.bat - Faz uma chamada ao NOTEPAD.EXE, mas pode muito bem ser adaptado para utilizar outro editor de sua escolha.
Exemplo:
cne MyTeste.cule
CNC.bat - Faz a chamada ao compilador CULE e pode até receber mais parametros alem dos que estão configurados.
Exemplo:
CNC MyTeste.cule
É o mesmo que:
CULE.NET /F:MyTeste.cule
CULE.Net - Hello World
Seu primeiro programa feito em CULE pode ser igual ao teste abaixo:
Digite CNE hello.cule e no editor digite as linhas abaixo:
function start
? "Hello World"
Salve o arquivo e compile com:
CNC hello.cule
ou
CULE.Net /F:hello.cule
CULE.Net - Meu primeiro teste com .DBF
Execute o editor com o comando:
CNE culemail.cule
Digite:
#define fEMAIL 1
#define fMENSAGEM 2
FUNCTION SendMail( email, mensagem ) CLIPPER
LOCAL aStruct AS ARRAY
LOCAL cPath AS STRING
cPath := CULESampleDBFDirPath()
IF FILE( cPath + "EMAIL.DBF" )
ELSE
aStruct := {}
AAdd( aStruct, { "email" , "C", 60, 0 } )
AAdd( aStruct, { "mensagem" , "C",250, 0 } )
CULEDBCreate( cPath + "EMAIL.DBF", aStruct, "DBFNTX", "email" )
ENDIF
IF DBUseArea( TRUE, , cPath + "EMAIL.DBF" ) //Open the data file
DBAppend()
CULEDBFieldPut( fEMAIL , EMAIL)
CULEDBFieldPut( fMENSAGEM, MENSAGEM)
DBCommit( )
DBCloseArea( ) //TRUE if successful
ENDIF
RETURN 0
FUNCTION Start ( vsArgs AS STRING[0] )
IF LENGTH ( vsArgs ) < 2
? 'Sintaxe:'
? ' CULEMail <email> <mensagem>'
? ''
? ' CULEMAIL "jscrocha@terra.com.br" "Entrar em contato..."'
ENDIF
//FOR i := 1 UPTO LENGTH ( vsArgs )
// ? "Argument: " + vsArgs [ i ]
//NEXT
SendMail(vsArgs[1], vsArgs[2])
Salve e compile o exemplo:
CNC culemail.cule
ou
CULE.Net /F:culemail.cule
Como exemplo digite algo como:
CULEMAIL "jscrocha@terra.com.br" "Entrar em contato..."
CULEMAIL "toledo@pctoledo.com.br" "somente um teste com CULE.Net"
Veja o resultado armazenado no arquivo EMAIL.DBF dentro da pasta DBFData dentro do diretório de instalação do CULE.Net.
CULE.Net - Características
Voce pode encontrar praticamente todas as funções do Clipper em CULE.Net e fazer uso delas em conjunto ou não com as funções nativas do CULE.Net.
CULE.Net - Deficiencia
O CULE.Net não oferece recursos de interface através do Prompt do DOS portanto não espere usar os comandos @..SAY, @..GET com CULE.Net.
Para usar interfaces com o CULE.Net será necessário agregar outros softwares para a produção de suas interfaces através de arquivos de recuros criados por programas com Borland WorkShop, Resource Builder, PellesC, etc.
O CULE.Net não possui uma IDE na versão Learn Edition, mas aparentemente é possivel usar a SharpDeveloper IDE.
Minha contribuição para nosso acervo de conhecimento.
@braços :?)
"Gostaria de mudar o mundo, mas não tenho o seu código fonte."