VidaGeek.net

Linux, Open-source, Programação e Produtividade

Archive for the ‘C’ Category

Linguagens de programação - C++

Índice de Linguagens de programação

  1. Linguagens de programação
  2. Linguagens de programação - Smalltalk
  3. Linguagens de programação - C++

C++Não tenho tanta experiência com C++, mas a que tenho já é suficiente para mim.

C++ é uma linguagem derivada de C, acrescentando-se suporte a orientação a objetos. Não que não seja possível escrever programas orientados a objetos em C (o kernel do Linux faz isso em vários lugares), mas dá bastante trabalho.

A linguagem tem como único ponto positivo o suporte a orientação a objetos, definindo o que são classes e suportando herança entre elas; só.

Em compensação, tem diversos problemas: demora para compilar, seus programas são lentos (apesar de dizerem o contrário, Java é mais rápido que C++, por exemplo), suporta herança múltipla (ou seja, apóia o uso de hierarquias malfeitas), mistura paradigmas diferentes de programação (procedural e orientado a objetos), torna os programas difíceis de serem refatorados e exige que o programador se preocupe com alocação de memória, algo que a maioria das linguagens de programação orientadas a objeto não exige, graças à coleta de lixo.

Em resumo, se você quer C com orientação a objetos, prefira Java ou C#. Qualquer um dos dois é melhor do que C++ e, provavelmente, mais eficiente. Agora, se você gosta de POG (programação orientada a gambiarras), C++ é uma boa.

Tem algo a acrescentar? Concorda/discorda com o que foi dito? Sua colaboração é muito bem-vinda! Comente abaixo, comente no fórum ou envie um e-mail para admin at vidageek.net.

Imagem via Mastermod

Posts Relacionados:

  • Lambda the Ultimate
  • CodeIDE
  • Linguagens de programação
  • VidaGeek.net agora também é Fórum!
  • Linguagens de programação - Smalltalk
  • Um dia na vida de um programador azarado
  • Construção de interfaces com o Glade
  • Assine nosso RSS feed!

    Linguagens de programação

    Índice de Linguagens de programação

    1. Linguagens de programação
    2. Linguagens de programação - Smalltalk
    3. Linguagens de programação - C++

    Linguagens de programaçãoUma pergunta bastante relevante que surge na cabeça de quase todos os programadores certa hora da vida é: por que existem tantas linguagens de programação? Outra bastante comum é: qual delas é melhor? Alguém poderia responder: existem tantas porque uma vem para corrigir as falhas das outras, e a melhor é a que tem menos falhas. Certo? Errado.
    (more…)

    Posts Relacionados:

  • Lambda the Ultimate
  • Linguagens de programação - C++
  • CodeIDE
  • VidaGeek.net agora também é Fórum!
  • Linguagens de programação - Smalltalk
  • Um dia na vida de um programador azarado
  • Construção de interfaces com o Glade
  • Assine nosso RSS feed!

  • 0 Comments
  • Filed under: C, IA, Java, Opiniao, Programacao, Ruby
  • Testes unitários em C++

    CppUnit Logo by Luiz

    De uns tempos para cá, testes unitários ganharam muita importância no desenvolvimento de software. Devido à segurança que eles transmitem e por servirem de documentação, testes unitários deveriam ser utilizados no desenvolvimento de praticamente todos os projetos. Porém, muitas vezes os programadores preferem ou são obrigados a utilizarem linguagens que surgiram antes da popularização dos testes unitários e, portanto, não têm suporte de fácil acesso a bibliotecas de testes unitários. Mas linguagens mais antigas como C++ não foram esquecidas pelos adeptos dos testes unitários. E, para oferecer suporte a testes unitários em C++, existe pelo menos uma biblioteca de testes unitários: CppUnit.

    (more…)

    Posts Relacionados:

  • Os criadores do Skype atacam novamente…
  • Dia C - Usando testes para o desenvolvimento
  • TDD para Ruby - Fibonacci
  • FISL 9.0: Coding Dojo
  • Dia C - Estratégias de depuração (debug)
  • Vírus de Windows no Linux?
  • Digam adeus ao mouse
  • Assine nosso RSS feed!

  • 0 Comments
  • Filed under: C, Dicas, Programacao
  • Encontrei um artigo muito bom sobre construção de interfaces com o Glade neste site. O autor ensina, passo-a-passo, como instalar e utilizar essa ferramenta tão poderosa, concluindo com exemplos em diversas linguagens. O artigo ainda está em construção, mas já está bem completo.

    Para quem não conhece, o Glade é um utilitário para desenvolvimento de interfaces utilizando a biblioteca GTK+. O papel do Glade é permitir ao programador projetar a interface de um programa visualmente, em vez de programá-la, o que pode ser tedioso e cansativo (exceto no Visual Basic e similares, em que tudo já está quase pronto nesse aspecto).

    Como o autor do artigo cita, a biblioteca GTK+ está disponível para muitas linguagens, e o arquivo com a descrição da sua interface, gerado pelo Glade, pode ser utilizado para carregá-la dinamicamente, ou seja, você pode mudar a hora que quiser a linguagem do seu programa que não precisará redesenhar a interface, o que torna o Glade muito versátil.

    Veja também o site oficial: http://glade.gnome.org/

    Posts Relacionados:

  • INC - Colisão de Nomes de Métodos
  • Falando em Java: Overview
  • Falando em Java: Interfaces ricas na Web com Ajax
  • Desenvolvimento de jogos com o Morphic
  • Assine nosso RSS feed!

    Publicidade