Ir para o conteúdo
falcan

interface visual

Mensagens Recomendadas

falcan

Puf estou aqui com umas complicações, eu queria saber uma coisa, explique bem o que é o c++ -.-.

Tipo eu sei que da para fazer muitas coisas brutais, mas quando começo a aprender, so faço coisas em linhas de comando e também pensava que era um pouco como HTML, ou seja com programação fazias a tua interface, mas estou a ver que não é bem isso, não é verdade?

e tambem baixei o Dev c++, e sei que existe muitas " coisas" que não sei o nome para baixar como o openGl o allegro, ect ect, eu queria que me explica-se como isso funciona.

Pois estou a ver que cada coisinha dessas tem um tipo de programação diferente... :S 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

para te poder dar uma resposta de maneira a que saibas compreender, diz ai que linguagens de programação sabes (fluentemente) e que tipo de aplicações já fizeste ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jorgepinho

Oi,

-- ao reler, vi que isto é mais uma divagação que uma resposta --

Isso da linha de comandos é natural.. era só isso que existia antes das interfaces gráficas.

Um programa era construído colocando o cursor numa posição do ecrã e escrevendo caracteres, e assim fazíamos tabelas, listas, etc... não posso dizer "bons tempos" porque agora é muito melhor...

Até o Sistema Operativo era em linha de comandos, conheceste o MS-DOS ?

Por defeito o C++ é para programar em linha de comandos, se queres fazer um jogo, podes usar o DirectX ou o OpenGL, que são bibliotecas que têm já tudo preparado para isso, não precisas de as usar... mas terás que fazer tu, assim já levas um grande avanço.

O C++ permite também fazer as aplicações em janela... mas para o fazeres de raíz com C++ tens MUUUUITO código, e para poupar trabalho, há as bibliotecas que já têm código pronto e é só invocar as funções.

Qualquer linguagem só por si não faz tudo, há uma base e depois entram os módulos, bibliotecas, plugins, etc...

Por isso o sucesso do Visual Basic... dá-te logo um ambiente gráfico onde podes desenhar os botões e tudo o mais... e no HTML entramos logo em ambiente gráfico

No entanto, um software de jeito, dá-te já todas as ferramentas para fazeres 95% de tudo o que é possível fazer... comand line, UI, 2D, som, ligar a base de dados, ligar à net, mobile...

Sim, cada linguagem tem a sua programação diferente claro... é como inglês, francês, chinês... tens de saber as palavras, gramática, etc...

Nenhuma linguagem se aprende em pouco tempo. Escolhe uma conforme o que queres fazer, e investe tempo.

O PHP tem uma sintax muito parecida com ao C, C++, Java, e muitos conceitos são parecidos.

Na minha opinião:

Se queres fazer aplicações tradicionais, aprende Java (mais lenta a aprender, mas ferramentas gratuitas) ou .NET (escolhes entre C#, C++, VB), mas o IDE é pago

Se queres web, aprende PHP, javascript, e distingue onde se usa um e outro.

É  muito mais fácil se tiveres um objectivo... "vou fazer um site de notícias" (mais fácil do que parece). ou uma aplicação para gerir as finanças domésticas...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

Tu podes fazer programas com interfaces utilizando C++, só que necessitas de utilizar uma framework que te permita fazer isso. A questão é que, fazer programas com interface gráfico é um tópico mais avançado que a programação em linha de comandos e requer que tu já tenhas conhecimentos base de programação em C/C++. Começar a querer fazer programas em C com interface gráfico antes de se terem as bases é meter o carro à frente dos bois.

O HTML não é uma linguagem de programação. É um erro comum que muita gente costuma cometer. Em HTML não tens o dinamismo de uma linguagem de programação e todo o processo de dinamização de informação numa página Web é feito através de outras linguagens como PHP, Java e mesmo JavaScript, que são, de facto, linguagens de programação. O HTML não passa de uma linguagem de marcação, que te permite definir como é que determinada informação é apresentada no ecrã.

De facto tens muitas frameworks de programação de interface gráfico (GUI) que utilizam linguagens de marcação para definir o interface com relativa facilidade, mas o acto de desenvolver essa interface numa linguagem de marcação não deve ser chamado de programar, mesmo sendo bases necessárias para um programador que necessite de trabalhar com elas.

O OpenGL, eliminando à partida a integração de trabalho de modelação feito em software apropriado, o que fazes é definir objectos programaticamente que são apresentados no ecrã. Neste caso (e em muitas outras frameworks), tudo o que é apresentado no ecrã é definido por ti e não são elementos comuns de outras aplicações (popups, botões, caixas de texto, etc).


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
falcan

para te poder dar uma resposta de maneira a que saibas compreender, diz ai que linguagens de programação sabes (fluentemente) e que tipo de aplicações já fizeste ?

Eu estou num curso de programação... Aprendi C / VB / html / css / estou a aprender PHP e actionscrip 3.0

Oi,

-- ao reler, vi que isto é mais uma divagação que uma resposta --

Isso da linha de comandos é natural.. era só isso que existia antes das interfaces gráficas.

Um programa era construído colocando o cursor numa posição do ecrã e escrevendo caracteres, e assim fazíamos tabelas, listas, etc... não posso dizer "bons tempos" porque agora é muito melhor...

Até o Sistema Operativo era em linha de comandos, conheceste o MS-DOS ?

Por defeito o C++ é para programar em linha de comandos, se queres fazer um jogo, podes usar o DirectX ou o OpenGL, que são bibliotecas que têm já tudo preparado para isso, não precisas de as usar... mas terás que fazer tu, assim já levas um grande avanço.

O C++ permite também fazer as aplicações em janela... mas para o fazeres de raíz com C++ tens MUUUUITO código, e para poupar trabalho, há as bibliotecas que já têm código pronto e é só invocar as funções.

Qualquer linguagem só por si não faz tudo, há uma base e depois entram os módulos, bibliotecas, plugins, etc...

Por isso o sucesso do Visual Basic... dá-te logo um ambiente gráfico onde podes desenhar os botões e tudo o mais... e no HTML entramos logo em ambiente gráfico

No entanto, um software de jeito, dá-te já todas as ferramentas para fazeres 95% de tudo o que é possível fazer... comand line, UI, 2D, som, ligar a base de dados, ligar à net, mobile...

Sim, cada linguagem tem a sua programação diferente claro... é como inglês, francês, chinês... tens de saber as palavras, gramática, etc...

Nenhuma linguagem se aprende em pouco tempo. Escolhe uma conforme o que queres fazer, e investe tempo.

O PHP tem uma sintax muito parecida com ao C, C++, Java, e muitos conceitos são parecidos.

Na minha opinião:

Se queres fazer aplicações tradicionais, aprende Java (mais lenta a aprender, mas ferramentas gratuitas) ou .NET (escolhes entre C#, C++, VB), mas o IDE é pago

Se queres web, aprende PHP, javascript, e distingue onde se usa um e outro.

É  muito mais fácil se tiveres um objectivo... "vou fazer um site de notícias" (mais fácil do que parece). ou uma aplicação para gerir as finanças domésticas...

Obrigado, já sei a parte do SO gráficos e não gráficos, e também conheço o MS-DOS, o único que não sabia porque estava sempre em linha de comandos, mas agora já sei, :O que fixe, ouvi dizer que o C++ é a mãe de todas as linguagens( acho que a outra mais dificil que é mãe do C++ mas pronto ) por isso eu cria aprender. queria fazer uma base de dados, aqueles programas de gestão, mas ouvi dizer que com o Vb da barraca... por isso eu queria aprender C++, pufff mas pensava que era mais tipo html, metia-se como <img src="lol.jpg"> e assim ias fazendo a interface, ( img é so um exemplo )

Tu podes fazer programas com interfaces utilizando C++, só que necessitas de utilizar uma framework que te permita fazer isso. A questão é que, fazer programas com interface gráfico é um tópico mais avançado que a programação em linha de comandos e requer que tu já tenhas conhecimentos base de programação em C/C++. Começar a querer fazer programas em C com interface gráfico antes de se terem as bases é meter o carro à frente dos bois.

O HTML não é uma linguagem de programação. É um erro comum que muita gente costuma cometer. Em HTML não tens o dinamismo de uma linguagem de programação e todo o processo de dinamização de informação numa página Web é feito através de outras linguagens como PHP, Java e mesmo JavaScript, que são, de facto, linguagens de programação. O HTML não passa de uma linguagem de marcação, que te permite definir como é que determinada informação é apresentada no ecrã.

De facto tens muitas frameworks de programação de interface gráfico (GUI) que utilizam linguagens de marcação para definir o interface com relativa facilidade, mas o acto de desenvolver essa interface numa linguagem de marcação não deve ser chamado de programar, mesmo sendo bases necessárias para um programador que necessite de trabalhar com elas.

O OpenGL, eliminando à partida a integração de trabalho de modelação feito em software apropriado, o que fazes é definir objectos programaticamente que são apresentados no ecrã. Neste caso (e em muitas outras frameworks), tudo o que é apresentado no ecrã é definido por ti e não são elementos comuns de outras aplicações (popups, botões, caixas de texto, etc).

eu sei que HTML não é linguagem, foi só uma expressão, lol XD  para fazer aquilo mexer precisas de PHP e Java.

eu ja aprendi C e tudo que eu vi na net é contra o que aprendi...

eu metia Printf e na net ta outra para isso -.- isso fica confuso.

Obrigado a todos ;)

So mais uma coisa, eu queria começar a aprender, sabem de algum sitio, que seja fixe, tipo aulas básicas ?

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Obrigado, já sei a parte do SO gráficos e não gráficos

????

C++ é a mãe de todas as linguagens

Não acredites em tudo que les/ouves ... basta saber que o C veio antes de C++ (isto para não falar dos cartões perfurados = assembley)

queria fazer uma base de dados, aqueles programas de gestão, mas ouvi dizer que com o Vb da barraca...

Novamente no ouvi dizer ... VB (apesar de detestar) faz isso muito bem

para fazer aquilo mexer precisas de PHP e Java.

querias dizer : php ou java. Só não te esqueças que não são as únicas linguagens de programação server-side

eu ja aprendi C e tudo que eu vi na net é contra o que aprendi...

É bom ter mais do que um ponto de vista pois em programação não existe uma única maneira de resolver o mesmo problema existe sempre muitas.

eu metia Printf e na net ta outra para isso -.- isso fica confuso.

Em c++ podes usar o código que usavas em C sem problemas

So mais uma coisa, eu queria começar a aprender, sabem de algum sitio, que seja fixe, tipo aulas básicas ?

Claro !!!! Aqui no fórum tens imensos tutoriais


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

http://en.wikipedia.org/wiki/Timeline_of_programming_languages

Linguagens de "alto nivel": LISP, FORTRAN, IPL, COBOL ... BASIC, APL, Forth ... Pascal ... C ... C++ ... ... ... Go

eu metia Printf e na net ta outra para isso -.- isso fica confuso.

Se a "outra" é o

std::cout << "hello world" << std::endl;

essa foi a maneira do C++ arranjar forma de meter os streams numa visao POO.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pikax

Concordo com tudo que o HappyHippyHippo disse.

Isto parece-me um tópico de quem nunca programou, só fez umas TAG's em html.

Eu estou num curso de programação... Aprendi C / VB / html / css / estou a aprender PHP e actionscrip 3.0

C++ em termos de syntax é muito parecido com C, só que tem a vantagem de ter mais umas "coisitas" que facilitam muito a forma de programar(ou não): como templates, class,POO, etc,etc.

Em C, C++, PHP, JAVA e outros, requer um tempo de aprendizagem. Nenhuma linguagem de raiz para usar uma imagem(usar o exemplo que deste) é AbrirImagem("qqrcoisa.png") e ela miraculosamente irá pô-la onde queres ou abrir corretamente a imagem. É ai que entra frameworks,API, e afins... permitem-te que tenhas uma parte gigantesca de trabalho já feita para usares.

Queres algo simples para fazer ambientes gráficos todos XPTOs sem quase programação nenhuma e queres usar C++, utiliza o QTCreator, mais simples que isso é difícil de encontrar.


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
falcan

lol sim eu programei, ainda sou fraco, -.-'' estou no curso de 10,11,12 de programação, estamos a dar os básicos dos básicos.

ok obrigado a todos ;)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

lol sim eu programei, ainda sou fraco, -.-'' estou no curso de 10,11,12 de programação, estamos a dar os básicos dos básicos.

Sim... se eu fosse escrever uma listagem em que eu tenha tido o básico dos básicos, a lista teria, pelo menos, uma centena de linguagens... algumas delas implementadas por mim.

A questão é que tens mesmo que as saber programar decentemente se queres mesmo conseguir fazer alguma coisa útil/complexa com elas. Não é uma coisa que se faça com algumas aulas de programação. Mesmo com um curso que te dê mais que as bases tens que ser autodidacta.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pikax

estás em que ano?


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.