C ou C++, qual devo utilizar [RESOLVIDO]

1. C ou C++, qual devo utilizar [RESOLVIDO]

Bruno De Carvalho Santos
bruno5646

(usa Debian)

Enviado em 10/05/2016 - 22:00h

Boa noite a todos...

****** PROBLEMA *********
Pessoal estou aqui com uma (duvida, ou um problema, não sei dizer qual dos dois é... talvez seja os dois kkk), que é o seguinte, na minha facul, meu professor me passou um projeto, no qual devo criar um software para uma clinica medica, vamos dizer que é um treino para o TCC, por isso devo entregar um software funcional e sem erros, pensei em criar um software que faça uma ficha da consulta do paciente, guardando os dados do cliente(nome, endereço, cpf, etc) e uma anotação do medico(o problema do paciente, qual remedio foi receitado, etc), e salvar em um documento no computador. Esse software devo montar do zero, não posso pegar nenhum software open-source e modifica-lo, e também tem que ser com uma interface grafica, nao pode rodar no console, na entrega a linguagem que escolhi e como programei nao vai importar, o que vai importar é que o software funcione sem dar erros e sem os bugs.

********* DUVIDA *********

Tenho conhecimento em Java, porém não me acostumei com a linguagem kkk Tenho um bom conhecimento em Linguagem C, sei programar ate a parte de estrutura de dados com lista encadeada, struct, etc. Gosto muito da linguagem C, consigo programar muito bem com ela, e minha logica se encaixa certinho em C, porém vi aqui no fórum que C não muito boa para programar interface grafica por nao ser orientada a objetos e que o recomendado era o C++.

Queria saber se tem como montar um programa com interface gráfica somente com o C, pois na faculdade estou aprendendo mais 3 linguagens de programação e se for pra aprender mais o C++, vai virar uma salada na minha cabeça kkk sem contar que não quero sair do C e o programa que vou fazer do projeto, não fazer vou com orientação a objetos, quero fazer o mais simples possivel só para entregar funcional. Ou não tem nenhum jeito de fazer programação com interface grafica com C? devo ir para o C++ mesmo??


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 11/05/2016 - 00:43h

Quase todas as bibliotecas para criação de interfaces gráficas hoje em dia são orientadas a objetos, mesmo aquelas que são supostamente escritas em, ou voltadas para uso com, C.

Eu digo “supostamente” porque a principal dessas bibliotecas “em C”, que é a GTK+, depende de uma quantidade tão grande de macros e de maneirismos no emprego de tais macros, que acaba se tornando visualmente uma linguagem distinta. Aliás, distinta e obscura, a tal ponto que a comunidade GTK+ criou uma linguagem separada, chamada Vala, inspirada em C#, para tentar facilitar a criação de aplicações. Ou seja, se você for um daqueles radicais adoram C (e sobretudo odeiam C++), deve usar a “única” biblioteca em “C puro”, ainda que, para conseguir usá-la, tenha necessariamente de aprender uma linguagem nova: a única dúvida será saber se a nova linguagem será Vala ou C estendido com macros cabalísticas (mas qual era a linguagem que você amava mesmo, e que o fez escolher GTK+ a priori?).

Você vai ter de aprender uma linguagem com OO. Eu recomendo C++, mas você não precisa necessariamente concordar comigo. Só não entendi o motivo da sua restrição antecipada a Java.

Seu desafio é grande. Pelo que você disse, parece que além de programação orientada a objetos e de uma linguagem que a suporte, você terá de aprender muitas coisas para fazer sua aplicação, especialmente se quiser que ela saia bem feita.

Desejo-lhe sucesso.

3. Re: C ou C++, qual devo utilizar [RESOLVIDO]

felipe silva
lipman

(usa Debian)

Enviado em 10/05/2016 - 23:45h

poderia utilizar sdl para interface grafica ou gtk+


4. Re: C ou C++, qual devo utilizar

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/05/2016 - 06:24h

C++ tem muitas facilidades em relação a C.
Mas se não usá-las será o mesmo que escrever código C e compilar com o compilador de C++.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: C ou C++, qual devo utilizar [RESOLVIDO]

Bruno De Carvalho Santos
bruno5646

(usa Debian)

Enviado em 11/05/2016 - 20:57h

lipman escreveu:

poderia utilizar sdl para interface grafica ou gtk+


Essa sdl é na linguagem C++ né?




6. Re: C ou C++, qual devo utilizar [RESOLVIDO]

Bruno De Carvalho Santos
bruno5646

(usa Debian)

Enviado em 11/05/2016 - 21:14h

paulo1205 escreveu:

Quase todas as bibliotecas para criação de interfaces gráficas hoje em dia são orientadas a objetos, mesmo aquelas que são supostamente escritas em, ou voltadas para uso com, C.

Eu digo “supostamente” porque a principal dessas bibliotecas “em C”, que é a GTK+, depende de uma quantidade tão grande de macros e de maneirismos no emprego de tais macros, que acaba se tornando visualmente uma linguagem distinta. Aliás, distinta e obscura, a tal ponto que a comunidade GTK+ criou uma linguagem separada, chamada Vala, inspirada em C#, para tentar facilitar a criação de aplicações. Ou seja, se você for um daqueles radicais adoram C (e sobretudo odeiam C++), deve usar a “única” biblioteca em “C puro”, ainda que, para conseguir usá-la, tenha necessariamente de aprender uma linguagem nova: a única dúvida será saber se a nova linguagem será Vala ou C estendido com macros cabalísticas (mas qual era a linguagem que você amava mesmo, e que o fez escolher GTK+ a priori?).

Você vai ter de aprender uma linguagem com OO. Eu recomendo C++, mas você não precisa necessariamente concordar comigo. Só não entendi o motivo da sua restrição antecipada a Java.

Seu desafio é grande. Pelo que você disse, parece que além de programação orientada a objetos e de uma linguagem que a suporte, você terá de aprender muitas coisas para fazer sua aplicação, especialmente se quiser que ela saia bem feita.

Desejo-lhe sucesso.


Valeu cara pelo seu comentario e suas dicas....

Então, eu escolhi a Linguagem C porque ela nao era orientada a objetos. Eu tenho uma logica muito boa na programação, mas a lógica de OO, eu nao pego de jeito nenhum, do java mesmo, não consiguir pegar, me confundo demais.
Me corrija se stiver errado, mas creio eu, que como o C++ anda junto com C, acho que seria mais facil de pegar a OO(embora a lógica de programação é a mesma para todas as linguagens), muitos dos meus colegas me falam que java é uma linguagem mais dificil mesmo e que OO em outras linguagens, sao mais faceis que em java.

Mas se a linguagem C realmente não é para parte grafica, entao vou tem que escolher entre o C++ ou o voltar para o java mesmo.


7. Re: C ou C++, qual devo utilizar [RESOLVIDO]

felipe silva
lipman

(usa Debian)

Enviado em 11/05/2016 - 22:41h

SDL não é c++ e sim a pura linguagem C!


8. Não achei conteudo para estudo

Bruno De Carvalho Santos
bruno5646

(usa Debian)

Enviado em 12/05/2016 - 01:18h

Dei uma rapida olhada na net e não nada para estudar sobre sdl, só uns tutoriais de como instalar
Depois dou uma procurada melhor

Valeu pela dica, ja ajuda bastante
abraço


9. Re: C ou C++, qual devo utilizar [RESOLVIDO]

Bruno De Carvalho Santos
bruno5646

(usa Debian)

Enviado em 12/05/2016 - 11:46h

ahhh, bom saber disso, vou estudar C++ mesmo, vou atras de video aulas para essa FLTK ou GTK+


10. Re: C ou C++, qual devo utilizar

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 12/05/2016 - 12:04h

Vou inserir uma terceira alternativa nesse debate. Eu considero C# a melhor escolha pra fazer esse tipo de aplicação. Meu TCC foi feito com essa linguagem e ela é sensacional. :D

Edit:
Lembrando que o C# é pra ser utilizado junto com o framework .NET, já em versão OpenSource com o nome Mono.
-----------------------------
| May the Force be with you |



11. Re: C ou C++, qual devo utilizar [RESOLVIDO]

Bruno De Carvalho Santos
bruno5646

(usa Debian)

Enviado em 13/05/2016 - 01:39h

Obrigado a todos pelas dicas e comentarios, vou estudar C++ mesmo, achei a feerramenta QT Desingner que é muito boa e facilta bastante e tambem achei uns materiais sobre FLTK.

Abraço


12. Re: C ou C++, qual devo utilizar [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/05/2016 - 01:42h

MrBlackWolf escreveu:

Vou inserir uma terceira alternativa nesse debate. Eu considero C# a melhor escolha pra fazer esse tipo de aplicação. Meu TCC foi feito com essa linguagem e ela é sensacional. :D

Edit:
Lembrando que o C# é pra ser utilizado junto com o framework .NET, já em versão OpenSource com o nome Mono.
-----------------------------
| May the Force be with you |


Mas quais bibliotecas gráficas se usa com Mono? Não há compatibilidade com Windows© ou há?

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts