• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

saramgsilva

"A linguagem de Programação Visual Basic é controlada por eventos"

11 mensagens neste tópico

Encontrei a seguinte frase:

"A linguagem de Programação Visual Basic é controlada por eventos"

Gostaria de ler os vossos comentários a esta afirmação.

Na minha opinião,porque  os objectos em VB respondem a eventos  :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Na minha opinião essa frase podia ser mudada para:

"Qualquer linguagem de Programação é controlada por eventos"

Um simples input ou output é um evento por exemplo. Depois de um evento de input vai-se passar algo com aquilo que foi introduzido...

Se calhar essa frase faz mais sentido em POO mas na programação imperativa também há eventos. Eu não percebo muito de VB mas pelo que vejo não é muito diferente das outras linguagens de programação POO.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ta certo, qualquer linguagem POO neste momento é controlada por eventos, esses eventos são messagens que o windows envia para o programa e vice-versa, e o programa ja descodifica isso e executa o evento que o utilizador utilizou.

No C++ os eventos tem o nome de handlers.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se estando a falar de eventos disparados pelo Windows, então os eventos não são propriamente uma  propriedade das linguagens. Embora algumas linguagens processem esses eventos praticamente por defeito, sem que o utilizador tenha controle sobre isso. Uma dessa linguagens é o VB6. Mas em geral não é uma propriedade que venha incluida em uma linguagem (que faça parte do standart).

Estou aqui a referir-me aos eventos do windows e não a considerar que um input é um evento. Um input/output pode ser considerado um evento, mas duvido que a frase deste tópico se referisse a esse tipo de eventos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Pascal por exemplo, não funciona por eventos porque não é orientado para objectos. Mas penso que para o Visual Basic essa afirmação é correcta

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso... que a frase, pode ser um pouco ambígua, já uqe não sabemos a que tipos de eventos, esta se refere, no entanto, concordo com o tofas, os objectos em VB é que respondem a eventos, pois cada evento a um objecto.... e a haver uma acção sobre estes, o objecto responde ao evento para eles destinado...  :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eventos = Interrupção por software, o vb pode associar certas rotina para realizar o tratamento dessas interrupções, o que isso quer dizer mas propriamente é que o vb já suporta nativamente esse tratamento, em C/C++ e outras também se consegue mas tem codea pelo meio  :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Essa frase não faz sentido e está errada.

Isso não é nenhuma característica nem de VB nem de POO.

Concerteza leste isso num tutorial a explicar como se faz um GUI.

Isso refere-se aos IDE's que praí andam que têm um designer de GUIs para o windows e algures cada elemento tem um menuzito onde se define o comportamento de cada elemento para cada "evento" clique, duplo clique, hover, etc.

Sem ofensa para quem escreveu isso, mas essa frase está mal conseguida.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Numa aula de sistema operativos explicaram-me +- isso  :hmm:

eventos são interrupções geradas pelo sistema operativo que depois este vai associar a esta interrupção uma rotina, normalmente designada de handler.

O vb tem mecanismos intrinsecos na propria linguagem que permite controlar/associar eventos, outras linguagem não têm esta capacidade o que ñ quer dizer que não consigam controlar os mesmos, apenas tem de se utilizar bibliotecas para o fazer, nomeadamente dll´s de sistema no Windows, ou a função signal na biblioteca do C no Linux.

e sim a frase tá muito mal conseguida  :thumbdown:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

" O Visual Basic é uma linguagem orientada a eventos, o que quer dizer que os objetos respondem a eventos que

contém a codificação necessária. Cada evento contém uma subrotina (ou procedure) associada a ele. Ou seja,

a codificação será feita em procedures de acordo com a ação que o programa deverá executar quando um

determinado evento ocorrer. "

bom trabalho

tofas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Visual Basic é uma linguagem orientada a objectos.(por enquanto ainda não existe esse paradigma)

Os objectos podem responder a determinados eventos que lhe estejam associados.

Cada evento contém uma ou mais sub-rotinas associadas correspondente a 1 ou mais objectos.

As rotinas de tratamento(handlers) são executadas quando ocorre o evento associado interrompendo o fluxo normal do programa, retomando-o no final.

As rotinas podem-se encadear se houver mais do que 1 rotina de tratamento para um dado evento.

Uma das rotinas pode desabilitar o tratamento das outras seguintes.

VB6 para trás a linguagem era um pouco limitada, mas já tinha todas estas funcionalidades.

VB .NET é uma pura cópia do Java o que quer dizer que tá muito bom em terms de linguagem de programação, eventos incluidos claro.

Resumindo: O VB é uma linguagem de programação orientada a objectos com mecanismos pertencentes à propria linguagem para tratamento de eventos.

granda noia  :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora