Ir ao conteúdo

Como desenvolver um software?


mila style

Posts recomendados

Postado

:(Queria saber como faço para fazer um pequeno programa com janelas, interface com usuário, essas coisas que todos os programas têm. Ja fiz um cursinho e aprendi sobre linguagens de programação como Pascal, Java e um pouco de PHP. Mas, não aprendi como aplicar esses conceitos, por isso preciso de ajuda para saber que tipos de software eu preciso para auxiliar no desenvolvimento de um programa.

Postado

A programação é uma só, é essa mesma que você aprendeu nos cursinhos.

As janelas e botões não fazem parte da linguagem de programação, mas sim do sistema operacional. Então quando você desenvolve um programa com uma janela e um botão no windows em c++, é como se o c++ estivesse se comunicando com o windows e estivesse dando instruções pra desenhar aqueles objetos.

A teoria é essa. Na prática você pode fazer isso de dezenas de maneiras. Dependendo da linguagem que você estiver usando, você pode usar a própria API do windows (pense na API como as funções, variáveis e objetos deixados lá pra que fosse possível aos programadores se comunicarem com o sistema operacional), você pode usar algum framework (que é como um conjunto de funções que se comunicam diretamente com a API, deixando o processo mais simples), você pode usar toolkits, etc.

No caso do Pascal, você pode usar o Delphi ou o Lazarus pra desenvolver programas pro windows ou linux. São programas que possuem seu próprio framework, então além de saber pascal você precisará aprender a usar esse framework.

Com o Java é mais simples ainda. Baixando o netbeans em 5 minutos você estará fazendo programas com interface gráfica.

O PHP deve ter também ferramentas parecidas, mas desconheço.

Postado

É como o amigo acima disse..

Programação é uma só.No caso,a ring0,ring1 e ring2,é a chamada de funções da BIOS,input e output para portas,interação com a GPU e etc para a manipulação de pixels (usando "a programação que você conhece").À ring3 é a usagem das funções que foram desenvolvidas em ring0,ring1,ring2 e ring3 que estão disponiveis para a criação de por exemplo uma janela.

No MenuetOS por exemplo,o sistema operacional te oferece uma syscall para a manipulação de pixels,tal função sendo implementada na kernel do mesmo (interação ring0 com outros niveis).

Voltando ao assunto..

Quanto ao Java,procure ler sobre o awt e o swing.

Para o PHP,tem o PHP-GTK mas as impressões que eu tive do mesmo,foram horriveis (atenha-se ao PHP cli e cgi que é melhor..u.u).

Edit: para PHP tem outras libs e tal,mas como eu disse anteriormente..nunca tive boas impressões.

Att. regreth

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...