Isso é uma pergunta?
"Mas o que sera da Linguagem C. "
Na minha opnião não está claro o que você quer dizer nem em que ponto
quer chegar.
Tentando adivinhar a pergunta, eu diria que a linguagem C deve
continuar normalmente assim como C++.
Sobre o ranking do TIOBE ele considera alguns pontos interessantes para
medir a popularidade, como vagas para determinada linguagem ou cursos
oferecidos. Se C, C++ e Java estão lá em cima, com 45% do mercado global
de desenvolvimento, estatisticamente, claro, é preciso definir qual o
campo de cada uma. Afinal acredito serem complementares.
Eu, por exemplo, trabalho com desenvolvimento embarcado. E nesse termo,
desenvolvimento embarcado, cabe muita coisa, desde firmware em C até
aplicações Java rodando dentro de um dispositivo com CPU x86. Hoje tenho
preferência por C quando desenvolvo para microcontroladores, C++/Java
quando preciso de uma aplicação robusta para desktop e Java puro quando
faço algo pra web ou celular.
Participei, nos últimos anos, de alguns projetos interessantes, os quais
cito abaixo:
- um verificador de preços TCP/IP, com microcontrolador da Mitsubishi,
que foi desenvolvido todo em C, mas que possui uma aplicação do tipo
serviço do Windows feita em C++ e um aplicativo de configuração e
monitoração feito em Visual Basic 6.0.
- uma família de impressoras fiscais, com ARM7, recentemente homologadas
pelo fisco, feita em C, mas que possui aplicações diversas feitas em C++
e Visual Basic, e um site feito em Java.
- um sistema de exibição de propaganda em ponto de venda, com sistema
operacional dedicado e aplicação Java, com uma aplicação servidora
também feita em Java.
Ou seja, em 4 anos coloquei as mãos em C, C++, VB e Java pra desenvolver
três produtos. Seria sandice fazer tudo em C, ou irresponsabilidade
tentar fazer tudo em Java. Como digo, e não me canso de falar, cada
linguagem tem sua peculiaridade pois é uma ferramenta para uma
determinada situação. Desejar a morte do Java é "torcer", e torcemos
para time de futebol (apesar de alguns brasileiros torcerem para
políticos tambem), não para linguagens de programação.
Claro, sendo esta uma lista de uma comunidade C/C++ é importante
levantar o assunto "mas e o C, pra onde está indo". Está indo bem, muito
bem, caminhando a passos largos sem muitas modificações. É aquele
velhinho arrumado que vai pro baile no final de semana e sai com
namorada.
Mas, nesse meio todo, pergunto, quem precisa de C#?
Marcelo
Pedro, dá uma olhada na versão 6.1 do NetBeans. Vc mudará de opinião. E
Java não é pesado, ele é mal usado. O Eclipse é feito em Java e é leve e
rápido, assim como a maior parte das aplicações web. Não criemos, porém,
um flame war.... o assunto morre aqui hehehehe
Acho o C# desnecessário por que ele é uma linguagem "crua" e que não
pegou. Pelo menos não vejo toda essa demanda por aí (inclusive vejo mais
demanda de C/C++ e Visual Basic do que C#).
Mas, voltando a vaca fria, acho que C será sempre necessário, mas que
vai lentamente perdendo espaço para o C++. Não sei quantas pessoas aqui
desenvolvem pra baixo nível, mas hoje temos microcontroladores poderosos
e baratos onde é possível, numa arquitetura "pensada", inclusive separar
o "sistema operacional" da "aplicação".
2008/10/30 Marcelo Castellani <mar...@hypequino.com>:
>Eu uso o eclipse diariamente para desenvolver em Java, ele e seus 25
>> Eu já programei alguma coisa em Java, e pela minha experiência fazer
>> aplicativos com ela que tenham UI é um pesadelo. O ambiente de
>> desenvolvimento fica lento e as coisas não ficam legais - e essa
>> opinião é corroborada por alguns colegas de trabalho que têm contato
>> mais rotineiro com Java. Já em .NET, mais fácil impossível.
>
> Pedro, dá uma olhada na versão 6.1 do NetBeans. Vc mudará de opinião. E
> Java não é pesado, ele é mal usado. O Eclipse é feito em Java e é leve e
> rápido, assim como a maior parte das aplicações web. Não criemos, porém,
> um flame war.... o assunto morre aqui hehehehe
milhões de atalhos para refactoring são uma mão na roda, aumenta minha
produtividade infinitamente, porém eu e muitos conhecidos o consideram
lento e pesado, come memória como um infeliz. Hoje me dia com os
computadores com 2-4G de ram nota-se menos, mas com 512 de RAM é
sofrível usar o eclipse, com 1G ja fica usável.
Apesar dos problemas, Java tem algumas qualidades, e a Microsoft soube
copiar bem elas quando inventou o C#, além de adicionar outras. Hoje
em dia se eu fosse fazer uma aplicação gráfica simples que precisasse
rodar apenas em Windows eu provavelmente escolheria Ruby mesmo (com
Qt4), mas C# seria a segunda escolha :-)
Concordo com os colegas que dizem que C sempre terá lugar, por suas características de baixo nível. Fato é, sempre haverá sistemas que exigirão softwares rodando mais perto do hardware. Sistemas operacionais, por exemplo, são e continuarão sendo programados em C. Mas também é fato de que certas áreas que no passado se mostraram atratentes a C, hoje em dia não o são. Aplicações desktop, por exemplo, são, do ponto de vista de agilidade de desenvolvimento e robustez do código, muito melhores se feitas em código gerenciado - ou pelo menos em C++.
Dito isso, preciso discordar do Marcelo quando ele diz que C# é desnecessário. Fugindo da discussão da linguagem em si (que considero superior a Java), há a plataforma .NET por trás, e como VB é odiada por 9/10 programadores, C# acaba sendo a linguagem preferencial para se trabalhar nela.
Eu já programei alguma coisa em Java, e pela minha experiência fazer aplicativos com ela que tenham UI é um pesadelo. O ambiente de desenvolvimento fica lento e as coisas não ficam legais - e essa opinião é corroborada por alguns colegas de trabalho que têm contato mais rotineiro com Java. Já em .NET, mais fácil impossível.
Existem outros pontos, óbvio, mas taí um caso em que eu considero C# necessário. Sei que fugi um pouco do tópico (afinal essa lista é de C/C++), perdão!
Se o C acabar a engenharia elétrica e suas derivadas acaba!
Edluise Costa thechacal.net
Mas, nesse meio todo, pergunto, quem precisa de C#?
Marcelo
C# Seria mais útil se não fosse tão atrelado a MS :/
E eu vejo o marketing da MS do c# fazendo estragos (onde eu estudo a MS comvenceu a universidade a usar C# para desenvolver jogos para XBOX 360... Deu completamente errado, o professou virou para agente e falou "agora é cada um por si galera, quem não sabe programar se fodeu, quem sabe faz, se conseguir..."
Criar compiladores/máquinas virtuais compatíveis é liberado, veja o
blackbox, o openJDK e outros projetos.
http://www.jcp.org/en/participation/committee
Ótima dica Rodrigo.
Vou concentrar os meus estudos nesta linguagem.
Você sabe se ela tem futuro?
Ela é focada em algum padrão IEEE? Existem empresas investindo nela? O mercado vai absorver esta linguagem?
...Mas hoje
em dia quase não houve falar sobre elas, alias sabiam que a Lingaugem
C baseou da B (sem brincadeira), não digo que surgirá uma Linguagem D.
Então me endica um livro, LIVRO, não url de site sem credencial, um
LIVRO. A Biblia do C, A Biblia sobre Compiladores, ou A Biblia JAVA,
(se existirem),Qualquer livro.
Não iria comentar sobre compiladores se não soube-se o que é,
desenvoler um é osso, mas conheço muitos (não tudo para, e nunca se
sabe) mas o suficiente para dizer que compilador C faz a mesma coisa
que o compilador Assembler (criar instruções binarias para plataforma
que a executa windows ou linux,etc...), ...
...e a (curiosamente) mais antiga "E programming language" ;)
http://www.erights.org/elang/index.html
--
Thiago Silva,
mailto: tsilva at sourcecraft info
jabber: tsi...@jabber.org
http://sourcecraft.info/blog
Então me endica um livro, LIVRO, não url de site sem credencial, um
Sinceramente...
Acho que esse cara é de menor. Provavelmente leu algumas edições da
antiga revista Geek, agora tá pensando que é o cara das linguagens de
programação.
Erros básicos como assembler/assembly, compilador/assembler, etc...
Mostraram que o rapaz não viu nada sobre o assunto.
deonista, cuidado com o que vai continuar dizendo no tópico, as
pessoas não estão te vendo tão inteligente como você acha que estão.
Está poluindo a lista :(
--
Gustavo Roberto Nardon Meira
http://www.inf.ufsc.br/~meira
PET Computação - UFSC
Universidade Federal de Santa Catarina
Departamento de Informática e Estatística
INE - Sala 304 - 3° Andar
Telefone: (48) 3721-9629