VidaGeek.net

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

Archive for the ‘C’ Category

Muito obrigado pessoal! O Vidageek vai participar do Google Summer of Code. Estamos muito felizes, o GSoC é um evento importante e não teríamos conseguido sem o apoio de vocês. Mas mais do que isso, não só fomos o primeiro blog brasileiro a conseguir esse feito, como todos os nosso escritores serão mentores, e teremos uma boa quantidade de projetos.

Deixando de lado os agradecimentos, vamos aos assuntos que interessam. Estamos oferecendo várias idéias nesse post, mas gostaríamos de encorajar os estudantes a submeter novas idéias para adicionar a comunidade de software livre.

Method Finder (Postado em 09/03/2009)

Suporte para encontrar métodos em Ruby. Você pode perguntar a um objeto, quais métodos que chamados passando parâmetros e blocos, devolvem um resultado específico, por exemplo: Perguntando ao objeto 2, quais métodos são chamados passando parâmetro 2 que retornam o valor quatro, ele responderia ‘+’, ‘*’ e ‘^’.

Idéias: Implementar um bundle para o TextMate ou Descobrir previamente se a execução de um método termina (esse é um problema interessante, já que temos em ruby o método cycle, que é um laço infinito).

Tri-Coloração em tempo linear

Paulo Feofiloff um professor doutor da universidade de São Paulo publicou já faz algum tempo a solução para bi colorir um gráfo. Isso é a mesma coisa que encontrar uma bi-partição do grafo. Recentemente esforços vem sendo feitos para implementar a tri-coloração em tempo linear. Resolver esse problema poderia facilitar o desempenho de uma grande quantidade de projetos livres, principalmente quando se fala em interface gráficas 3D (já que o maior problema nesses casos está na coloração em 3 dimensões.

Idéias: Oferecer um algoritmo para tri-colorir um grafo em C++ com uma interface gráfica em Qt (pode usar outras bibliotecas do KDE). É desejado que o algoritmo seja linear no número de vértices do grafo (do contrário não servirá para implementar interfaces 3D).

É isso ai, qualquer outra idéia pode ser postada nos comentários, nós temos interesse em qualquer projeto que vocês possam oferecer. Não se acanhem, o pessoal do vidageek vai olhar atentamente para todas as submissões, não se esqueça da data limite (3/04). Boa Sorte, estamos ansiosos em trabalhar com vocês!

Posts Relacionados:

  • Gentoo no Summer of Code
  • Brasileiros no Google Summer of Code
  • FISL 9.0: Introducing Google Summer of Code
  • Viva aos programadores brasileiros
  • UTF-8 no Latex
  • Alguns Videos da Google….
  • Quer trabalhar na Google?
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 4 Comments
  • Filed under: C, OpenSource, Ruby
  • Linguagens de Programação - C

    C é uma das linguagens mais famosas e utilizadas que existem. Também, é bastante antiga, já que sua primeira versão é de 1972. Apesar da idade, ainda é muito utilizada devido à sua generalidade e velocidade. Aqui no VidaGeek, já publicamos uma série de posts sobre C (vide Dia C), então não vou falar sobre a sintaxe de C. Mas vou dar minha opinião sobre ela.

    (more…)

    Posts Relacionados:

  • Linguagens de Programação - Basic
  • Lambda the Ultimate
  • Linguagens de programação - C++
  • CodeIDE
  • Linguagens de programação
  • Linguagens de Programação - Java
  • Um dia na vida de um programador azarado
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 23 Comments
  • Filed under: C, Opiniao, Programacao
  • 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 contato at vidageek.net.

    Imagem via Mastermod

    Posts Relacionados:

  • Linguagens de Programação - Basic
  • Lambda the Ultimate
  • Linguagens de Programação - C
  • CodeIDE
  • Linguagens de programação
  • Linguagens de Programação - Java
  • Um dia na vida de um programador azarado
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

    Linguagens de programação

    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:

  • Linguagens de Programação - Basic
  • Lambda the Ultimate
  • Linguagens de Programação - C
  • Linguagens de programação - C++
  • CodeIDE
  • Linguagens de Programação - Java
  • Um dia na vida de um programador azarado
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 5 Comments
  • Filed under: C, IA, Java, Opiniao, Programacao, Ruby