Última Alteração

15/01/2004

Microprocessador Intel 8088

Página

do

Maligno

Programação

Clipper/Assembly/C/C++

(DOS/WIN)

 

 

 

Linguagens C e C++

 

C ISO/IEC 9899 - Arquivo PDF com a última norma (oficial) de padronização da linguagem C, publicada em 1999.

ISO 9899

(1063 KB)

C ISO/IEC 9899 (Technical Corrigendum) - Arquivo PDF com algumas correções para o texto da norma.

ISO 9899 (TC)

(115 KB)

C++ ISO/IEC 14882 - Arquivo PDF com a última norma (oficial) de padronização da linguagem C++, publicada em 01/09/1998.

ISO 14882

(2794 KB)

BCC v5.5.1 for Win32 - Pacote com ferramentas e o compilador da Borland, que o disponibilizou gratuitamente, sem qualquer limitação. É o mesmo compilador e conjunto parcial de ferramentas integrantes do Borland C++ Builder 5.

BCC v5.5.1

(8726 KB)

 

 

Grupos de Notícias e Fóruns

 

Newsgroups UniPar - Depois do fechamento do servidor do UOL, antes muito freqüentado pelos amigos e colegas que sempre compartilharam idéias, dicas, truques, experiências, etc., apareceu, para nossa sorte, um novo servidor, também gratuito. Aliás, não apenas um, mas vários, que espelham as mesmas mensagens. Para quem quiser saber um pouco mais a respeito, há uma página que explica resumidamente, o objetivo deste "pool" de servidores. Link: http://u-br.tk. Não existem tantos grupos como no antigo UOL, mas a quantidade já disponível não é nada desprezível. E, como antes, há um conjunto de grupos dedicados à área de programação. Estão listados abaixo alguns grupos  de meu interesse. Se o seu programa leitor de news permite, apenas clique em um link e o grupo será automaticamente adicionado ao seu programa. Mas se preferir, configure-o manualmente, adicionando o servidor news://news.unipar.com.br. A partir daí, pesquise a lista de grupos, e selecione os que mais lhe agradam.

news://news.unipar.com.br/u-br.comp.ling.clipper

news://news.unipar.com.br/u-br.comp.ling.c_c++

news://news.unipar.com.br/u-br.comp.ling.assembly

Apesar de oferecer uma pequena dificuldade inicial na etapa de configuração, trata-se de uma forma bem mais simples e rápida de participar da discussão dos mais diversos assuntos, relacionados ao grupo escolhido. E conta ainda com uma grande vantagem em relação aos fóruns. Você pode, sempre que quiser, rever todas as mensagens já recebidas, sem precisar se reconectar a cada instante. Não só é mais econômico, como muito mais prático, uma vez que as mensagens são apresentadas em forma hierárquica, muito mais fáceis de serem acompanhadas, e não em seqüência fixa e disforme, como ocorre nos fóruns.

Fórum Clipper On-Line - Diferentemente dos grupos de notícias, os fóruns trabalham por meio do protocolo HTTP, na forma de páginas web. Sendo assim, sempre que quiser rever alguma mensagem já lida, ou simplesmente responder alguma mensagem, você terá de se conectar. Não é nada cômodo mas, ainda assim, é uma opção a mais de pesquisa. Link:

http://www.forumnow.com.br/vip/topicos.asp?grupodiscussao=28527

(Fórum moderado)

 

 

Ferramentas de Programação Clipper

 

Clipper v5.2e - Considerada a versão mais estável do Clipper, está dividida em dois arquivos que representam os discos de instalação. Baixe os arquivos, grave-os em disquetes, e instale a partir deles para obter a versão 5.2. Em seguida, baixe  e instale o patch 5.2e para atualizar a versão.

 

Arquivo Excluído

(1293 KB)

(1349 KB)

Blinker v6.0 - Última versão deste que é considerado o melhor linker para o Clipper. Instalador em inglês.

Arquivo Excluído

(1415 KB)

CATools v3.0c - Excelente biblioteca de funções para o Clipper, com (quase) tudo o que se pode precisar. Apenas observe que, para funcionar corretamente, o instalador precisa ser descompactado em um disquete, e a partir dele ser executado. Existem ainda três patches para download pelo FTP da CA, na ordem: 3.0b, 3.0c e o patch complementar, para correção do famoso erro R6003.

Arquivo Excluído

(887 KB)

RDD SIX v3.02  - Excelente RDD para o Clipper v5.2. É uma alternativa para o antigo e já obsoleto NTX, que acompanha o Clipper. Melhor, mais rápido, mais seguro, e com diversos recursos a mais. Descompacte no diretório de sua escolha, mantendo os nomes de caminho armazenados (switch -d, no pkunzip).

Arquivo Excluído

(2772 KB)

FoxBase+ v2.10 - Para os saudosistas ou para aqueles que precisam de um programa simples e prático na manutenção de arquivos DBF.

FoxBase+

(248 KB)

Valkyrie  v5 - Para quando o desespero bater ou o backup não resolver, ou ainda, por simples curiosidade de bisbilhotar o código alheio, use este utilitário de recuperação de fontes Clipper. Não é absoluto, pois não funciona em programas que tenham sido montados com o BLinker v3.x, ou posteriores.

Valkyrie v5

(374 KB)

Data Compression LIB - Esta pequena LIB, que contém apenas duas funções, de compactação e descompactação de dados, pode ser muito útil para os que desejam montar pequenos sistemas de backup em seus programas. Infelizmente não se dá bem com arquivos grandes. Mas ainda assim, muitos poderão achá-la interessante.

DCLIB

(5,5 KB)

Borland MAKE v5.2 - Em substituição ao RMAKE, que acompanha o Clipper, este utilitário se mostra mais rápido e com mais recursos de configuração. Para quem já passou pelo desconforto de encontrar no Windows XP o erro "Command arguments too long" (como eu) e ficou sem saber o que fazer, há uma solução através deste utilitário: basta incluir o switch -l+, que habilita o uso de linhas de comando longas.

MAKE

(55,4 KB)

 

 

Funções Diversas (e grátis) para Clipper

 

Cálculo de CRC32 - Esta função, feita em Assembly X86, calcula números CRC (Cyclic Redundancy Codes) de 32 bits. Com vários parâmetros de chamada, é uma ferramenta bem flexível; ideal para vários tipos de tarefas, dentre as quais se destaca a checagem de integridade física de arquivos. Nota: o ponteiro do arquivo passado à função não será alterado após o cálculo do CRC. Para os modos real e protegido. Objeto e fonte inclusos.

crc32clc.zip

Bytes: 9535

Autor: Paulo Buzinello

Tradução de Strings - Desenvolvida para remover acentos em strings, esta função, feita em C, é rápida o suficiente para ser incluída em uma chave de indexação. Mas como foram utilizadas tabelas de tradução externas à função, sua aplicabilidade poderá ser expandida. Para os modos real e protegido. Objeto e fonte inclusos.

stransla.zip

Bytes: 1645

Autor: Paulo Buzinello

Resources no Clipper - Artifício desenvolvido para incluir no Clipper a característica presente nas principais ferramentas de desenvolvimento Windows: a extração para o disco de blocos binários previamente gravados nos executáveis. Este recurso é especialmente útil para aqueles que precisam distribuir pequenos arquivos (de dados ou executáveis), mas que não desejam ter mais nada além do próprio executável Clipper. Fontes ASM inclusos. Necessita de um montador. Peque o Turbo Asm v4.1, da Borland.

clprsrc1.zip

Bytes: 16715

Autor: Paulo Buzinello

Número de Série de Volume de HD - Duas funções práticas, feitas em Assembly, para ler e gravar números de série de formatação de HDs. Útil para os que desejam desenvolver sistemas simples de proteção de programas. Para os modos real e protegido. Objeto e fonte inclusos.

volsernr.zip

Bytes: 3799

Autor: Paulo Buzinello

Liberação do Tempo de CPU - Esta função, misto de C e Assembly, monta um gancho no manipulador de teclado que, periodicamente, dispara uma interrupção do sistema, que libera a CPU, normalmente apropriada em 100% pelos programas Clipper. Com esta função, a taxa cai para uns 4%. O trabalho original, do programador Dmitry A. Steklenev, foi aprimorado. Mais detalhes no arquivo de descrição, contido no pacote. Para os modos real e protegido. Objeto e fonte inclusos.

timeslic.zip

Bytes: 3488

Autor: Paulo Buzinello

Conversão de Bases Decimal/Alfadecimal - Este conjunto de funções Clipper tem por finalidade converter números na base decimal para uma nova base, semelhante a base hexadecimal, mas que utiliza, ao invés de seis letras, todo o alfabeto, incluindo maiúsculas e minúsculas. É uma forma de compactar grandes valores para armazenamento em espaços exíguos. Exemplo: 1 trilhão contém 13 dígitos. Se convertido para alfadecimal se transforma em "KcIq5b4", com apenas 7 caracteres.  Objeto e fonte inclusos.

alfadec.zip

Bytes: 1578

Autor: Paulo Buzinello

Conversão de Números para Extenso - Simples função Clipper de conversão de um valor numérico para seu equivalente extenso. Sua capacidade chega a casa dos trilhões. As strings já estão acentuadas (ANSI), mas havendo a necessidade de suprimir a acentuação, sugiro o uso da função Stranslate(), aqui disponível sob o título "Tradução de Strings". Objeto e fonte inclusos.

extenso.zip

Bytes: 2949

Autor: Paulo Buzinello

Registro de Erros de Run-Time em Arquivo - Esta prática função permite que se registre em arquivos de log, erros de run-time, para posterior análise. Isso facilita sobremaneira qualquer trabalho de detecção e correção de erros de todos os tipos, e evita que o usuário tenha o desconforto de imprimir as telas de mensagens. Serão registrados não apenas os dados do erro, mas também o status do sistema no momento.

logerror.zip

Bytes: 4420

Autor: Luiz Henrique dos Santos

Leitura do Número de Série do Processador - Função Assembly que executa a instrução CPUID, através da qual pode-se obter diversas informações a respeito do processador em uso, incluindo o número de série de fabricação e a string da palavra chave de identificação do fabricante. Infelizmente, o número de série não está disponível para todos os processadores. O fonte contém mais delhates. Objeto incluso. 

cpuid.zip

Bytes: 3260

Autor: Paulo Buzinello

 

 

Utilitários Diversos

 

LineCounter - Pequeno utilitário para a contagem de linhas de arquivos texto. Excelente para quem quer detalhes mais apurados sobre o andamento de seus projetos, distribuídos em vários diretórios.

LineCounter

(61 KB)

SMTPSend v3.24 - Programa muito utilizado pelos programadores Clipper para a transmissão de E-Mails pela Internet. Fácil de utilizar, pode ser chamado de dentro do executável Clipper. Este pacote inclui o executável já compactado, que agora tem apenas 442KB, ao invés dos 1033KB originais.

SMTPSend

(436 KB)

Blat v2.20 (SMTP only) - Outro bom programa para o envio de E-Mails, tem muitas opções de configuração. Parece ser mais completo que o SMTPSEND. Pelo menos é menor, pois tem apenas 30,5KB, compactado. Nota 1: a DLL do pacote não é necessária à execução do programa. Nota 2: o pacote só não é full porquê não inclui os fontes.

Blat

 

(84 KB)

URL2File - Ferramenta útil para o download de qualquer tipo de arquivo da Internet. Você pode descarregar páginas e analisar seus conteúdos, por exemplo. Ou então baixar arquivos de atualização, diretamente na máquina do cliente. O programa foi compactado e passou de 400KB para apenas 188KB.

URL2File

(167 KB)

U2F - Variação do programa anterior. Executa a mesma função, mas é bem mais enxuto, pois utiliza as monikers URL. Ainda assim, não tem help, mensagens e não oferece as mesmas opções do outro programa. São apenas dois parâmetros na linha de comando: URL fonte e arquivo destino.  Compactado, o .EXE passou de 40 para 25KB.

U2F

(22 KB)

ShutDown/Reboot - Dois programas que executam, incondicional e forçosamente, o desligamento e a reinicialização do Windows (compatíveis com todas as versões do Windows). Evidentemente, o desligamento total depende do uso de fontes ATX.

ShutDwReBoot

(291 KB)

CUSpeed v1.0 - Pequeno utilitário em Assembly (fonte incluso) utilizado para acelerar a entrada de teclas repetidas. Muitas vezes (em Clipper se vê isso facilmente) somos levados a crer que nossa pesquisa por um browser de dados é lenta. Na verdade, a entrada de teclado que é. Esse programa comprova isso. Executado várias vezes, aumenta a velocidade mais ainda. Para desativá-lo temporariamente, ligue ScrollLock.

CUSpeed

(2,3 KB)

 

 

 

 

Sinta-se à vontade para enviar sua mensagem, com críticas, sugestões, idéias, etc...

pbuzinello_AT_ibestvip.com.br