LusoRobótica - Robótica em Português

Software => C/C++ => Tutoriais C/C++ => Tópico iniciado por: XicoMBD em 15 de Dezembro de 2010, 23:55

Título: Linguagens e IDE's - O que recomendam?
Enviado por: XicoMBD em 15 de Dezembro de 2010, 23:55
Boas,

Ando a pensar começar a aprender a utilizar outros IDE's e/ou linguagens para criar aplicações quê sirvam para comunicar por serial e controlar robots através, principalmente, de análise de imagem.
O processing têm-me servido para fazer este tipo de coisa, mas queria começar a fazer aplicações com um aspecto mais limpo e tradicional.

Neste momento os meus conhecimentos não nada de por ali além, no processing sinto-me +- à vontade, já experimentei o visual studio com visual c, mas não gostei muito, e neste momento ando a experimentar o eclipse com java.



Agora, o que me recomendam?
Devo continuar com o java no processing e no eclipse ou devo aprender a utilizar outras linguagens e IDE's? Quais?
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: senso em 16 de Dezembro de 2010, 00:40
Se usasses linux recomendava-te os compiladores de C e C++ nativos, se não seja ele windows, mac ou linux, recomendo-te o Qt:
http://qt.nokia.com/products/ (http://qt.nokia.com/products/)
Tem um IDE tipo Visual Studio, mas é mais open source e é multi plataforma, para análise e tratamento de imagem, recomendo openCv, mas é uma opinião tendenciosa porque é o que tenho vindo a trabalhar com ele.
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: metRo_ em 16 de Dezembro de 2010, 01:25
+1 para o Qt. Pessoal do Qt não se esqueçam de ir postando o que vão fazendo :) O Qt só tem o problema de ser orientado à web e falta-lhe por exemplo uma biblioteca porta serie, no entanto existe a qextserialport que se porta mt bem :)
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: senso em 16 de Dezembro de 2010, 01:49
Ainda não me aventurei a montar programas com GUI, mas vou precisar brevemente de um, e com porta serial e se o Qt não tem isso é um bocado manhoso.
Essa biblioteca extra é fiavel?
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: StarRider em 16 de Dezembro de 2010, 01:58
Boas,

Eu aconselho COBOL ...  ;D

Agora a sério, não confundas IDE com linguagens de programação, uma coisa é a especificação de uma linguagem outra coisa é um IDE (Integrated
Development Environment).

Penso que primeiro deves escolher a linguagem, C e C++ são as que te dão mais garantias de portabilidade entre sistemas, são as mais
suportadas e existem numa variedade de dialectos para todos os gostos.

Pessoalmente não gosto do QT, alem de ser um dialecto de C++ com muitas especificidades, a única vantagem é o source poder ser portável
entre vários OSs, mas lá está, se a portabilidade é um factor importante é uma mais valia, caso contrário se estas a pensar desenvolver
somente para Windows (por exemplo) existem outras ferramentas bem melhor.

Ainda dentro do C e C++ temos desde logo o C++ Builder , quanto a mim muito superior em termos de facilidade de desenvolvimento que o
Visual C.

Resumindo, tudo depende da plataforma onde estas a pensar desenvolver e correr o software.

Abraços,
PA

Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: senso em 16 de Dezembro de 2010, 02:06
Só vejo ai uma coisa mal, mais uma vez estás a recomendar software pago, e imagino que seja a preço de ouro...
Qt é gratuito, se gostam de microsoft, Visual Studio para cima, se bem que até agora a experiência que tive com ele não foi grande coisa.
Java acho um horror, e nem sei como se faz GUI's em java.
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: StarRider em 16 de Dezembro de 2010, 10:54
Só vejo ai uma coisa mal, mais uma vez estás a recomendar software pago, e imagino que seja a preço de ouro...
Qt é gratuito, se gostam de microsoft, Visual Studio para cima, se bem que até agora a experiência que tive com ele não foi grande coisa.
Java acho um horror, e nem sei como se faz GUI's em java.

Boas,

Tens razão, não tomei em conta o factor custo ... mas acho que existem por ai na net uma "demo" ;) do C++ Builder, e já agora, também do
Delphi que é quanto a mim a ferramenta com maior produtividade em termos de desenvolvimento para plataformas Windows e Linux.

Abraços,
PA
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: XicoMBD em 16 de Dezembro de 2010, 12:01
Boas,
Obrigado pelas respostas!
Então vou experimentar o Qt, tou a fazer o download neste momento.


Senso, quanto ao java, eu ando a experimentar o eclipse por até dar para programar como se fosse o processing.
Este é um projecto que tenho vindo a acompanhar no LMR que, se não me engano, foi todo desenvolvido no eclipse com java, e que é mais ou menos o que gostava de fazer:
http://letsmakerobots.com/node/23341 (http://letsmakerobots.com/node/23341)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fletsmakerobots.com%2Ffiles%2Fuserpics%2Fu152%2Fcanny.png&hash=5c83b3ec57a653108071368b80a24f41d65c3316)
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: Marvin em 16 de Dezembro de 2010, 12:30
Para quem usa windows o melhor IDE é o visual studio 2010. Para quem tem acesso a esta ferramenta duvido que precise de recorrer a outras ferramentas.

A alternativa que conheço melhorzinha ainda é o Eclipse, mas mesmo assim... vs2010 all the way!

A nivel de linguagem de programação, se for para GUI windows não estou a ver o porque da necessidade de usar C++, com C# pode-se usar as bibliotecas de OpenCV, a nivel de produtividade e testes duvido que encontrem melhor ou mais rapido de desenvolver.

Isto claro só serve se não tiverem preconceitos de usarem maquinas windows.
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: GnGz em 16 de Dezembro de 2010, 13:59
QT é intressante... boa oportunidade para começar a usar c++ em vez de VB .
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: StarRider em 16 de Dezembro de 2010, 18:21
Para quem usa windows o melhor IDE é o visual studio 2010. Para quem tem acesso a esta ferramenta duvido que precise de recorrer a outras ferramentas.

Pessoalmente sempre preferi as  ferramentas da Borland (actual Embarcadero), para mim sempre estiveram anos luz à frente das da Microsoft
.. basta ver a base de utilizadores de uma e de outra, mas é claro é somente a opinião de quem infelizmente por vezes tem que salta de uma
para outra conforme o projecto.

A nivel de linguagem de programação, se for para GUI windows não estou a ver o porque da necessidade de usar C++, com C# pode-se usar as bibliotecas de OpenCV, a nivel de produtividade e testes duvido que encontrem melhor ou mais rapido de desenvolver.
Isto claro só serve se não tiverem preconceitos de usarem maquinas windows.

Existe uma versão do OpenCV para C++ Builder e até para Delphi.

Abraços,
PA
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: senso em 16 de Dezembro de 2010, 18:25
Mas a versão realmente optimizada é para c/c++, até processing tens openCv, mas deve demorar decadas a fazer algo de util.
Eu tenho andado a trabalhar em programas relativamente grandes e GVim e Geany chegam perfeitamente, só não servem é para desenhar GUI's.
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: StarRider em 16 de Dezembro de 2010, 18:36
Mas a versão realmente optimizada é para c/c++, até processing tens openCv, mas deve demorar decadas a fazer algo de util.
Eu tenho andado a trabalhar em programas relativamente grandes e GVim e Geany chegam perfeitamente, só não servem é para desenhar GUI's.

O OpenCV é linkado no Delphi e C# usanda uma dll, logo a "optimização" está presente por natureza uma vez que o código é executado no
mesmo application thread e não externamente como seria no caso de um COM object ou OLE interface.

Abraços,
PA
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: oxytech em 16 de Dezembro de 2010, 21:30
pela facilidade de comunicar com a porta serie aconselhava Visual C#, com meia dúzia de linhas de código envias e recebes dados.

no meu caso como não aprendi Visual C# dediquei-me ao Java usando o NetBeans(ide), tendo um programa a receber dados do arduino, mais ainda com alguns erros por desvendar(apesar de ter ideia de qual seja o problema). mas como o tempo é escasso não me tenho dedicado mais ao assunto.

cumprimentos
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: senso em 16 de Dezembro de 2010, 22:16
C# é o Java da microsoft, isso de usar serial em pc's é umas poucas de linhas de código seja em C, C++, C#, python, mas nos 2 primeiros pelo menos sei que é nativo, no resto é bibliotecas em cima de bibliotecas em cima de bibliotecas.
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: GnGz em 16 de Dezembro de 2010, 22:20
É o normal nessas linguagens de programação...
Título: Re: Linguagens e IDE's - O que recomendam?
Enviado por: StarRider em 17 de Dezembro de 2010, 10:18
C# é o Java da microsoft, isso de usar serial em pc's é umas poucas de linhas de código seja em C, C++, C#, python, mas nos 2 primeiros pelo menos sei que é nativo, no resto é bibliotecas em cima de bibliotecas em cima de bibliotecas.

Boas senso,

Não existe comunicação UART nativa no C ou C++, quer no C99 (ISO/IEC 9899) quer no  C++ Standard (ANSI ISO IEC 14882) toda a manipulação
do hardware é feita por rotinas externas à "libraria" standard.

O que acontece é que cada compilador de C e C++ vem com as suas "rotinas extra" para manipulação UART, e em C e C++ todas as funções
residem em bibliotecas, mesmo as standard.

Depois temos ainda o próprio SO pelo meio.... e isso dava pano para mangas mas já entra em offtopic.

Abraços,
PA