Evoluções no conceito de linguagem de programação
Já estamos acostumados a encarar a evolução na tecnologia da informática como algo rápido e constante, sempre inovando. Entretanto, muitas das tecnologias que estão sendo usadas nos dias de hoje evoluem lentamente. As linguagens de programação é um bom exemplo.
A primeira gama de linguagens de programação de alto nÃvel foi criada na passagem da década de 50 para década de 60, e foi fortemente identificada pelas linguagens como o Formula Translation ( FORTRAN) e COBOL, que por sinal ainda sobrevivem apesar de estarem na sua premeditada extinção.
A segunda gama de linguagens de programação de alto nÃvel surgiu mais ou menos 10 anos depois, na passagem das décadas de 60 para a década de 70 sob uma forte influência das nomeadas técnicas de programação estruturadas. Essa tecnologia foi encabeçada pelas linguagens C (no qual as primeiras versões do Windows foram construÃdas) e o Pascal, que ainda estão presentes nos dias de hoje, mas estão diminuindo cada vez mais.
Em meados da década de 80 pegou uma febre e uma grande evolução na tecnologia, se tratando de linguagens de programação, foi chamada de linguagem de quarta geração, mas ficou realmente conhecida como Programação Orientada a Objetos, representadas por linguagens que nasceram desse conceito como a linguagem Smalltalk, e representadas também pelas evoluções das linguagens C e Pascal, as linguagens C++ e Delphi respectivamente. Já na década de 90 e atingindo a virada do milênio, nasceram novas tecnologias que hoje dominam o mercado mundial de desenvolvimento, nesse tempo nasceram linguagens como Java, C#.NET, Visual Basic.NET, que são linguagens Orientadas a Objetos.
Houve evoluções, mas nada radicalmente, ou seja, depois da idéia de Programação Orientada a Objetos em meados da década de 80, não houve uma revolução conceitual em programação como foi nos anos anteriores.
A empresa Microsoft está criando, ou pelo menos tentando, introduzir no mercado um novo conceito de linguagens de alto nÃvel. A primeira considerável diferença é o que a Microsoft intitulou de LINQ (Language Integrated Query), que atende a biblioteca da Framework .NET 3.5 da Microsoft, e é suportada à s linguagens C#.NET e Visual Basic.NET. Essa nova tecnologia reconceitua toda a arquitetura de acesso e consulta a dados da sua aplicação. E não parou por aÃ, a Microsoft recentemente anunciou suporte no pacote comercial do Microsoft Visual Studio 2008 à linguagem F#.NET (lê-se Fsharpdotnet), que possui caracterÃsticas únicas de script de programação. Essa linguagem certamente não irá substituir as linguagens que temos hoje, mas acredito que ela será de grande importância no mundo dos jogos e programação cientÃfica, por ser uma linguagem funcional. Também existe o estudo da Microsoft em dar maiores e melhores ferramentas para a programação multi-core, ou seja, programação para computadores com múltiplos processadores.
Â
Você pode fazer o download das duas tecnologias novas da Microsoft, que por enquanto estão em fazes de testes.
Â
Sobre o LINQ, você pode pesquisar no site:
http://msdn2.microsoft.com/netframework/aa904594.aspx
Â
Sobre o F#.NET, você pode conhecer no site:
http://research.microsoft.com/fsharp/fsharp.aspx
Â
Muito obrigado pela visita, aguardem por novos posts.
Arquivado em: Desenvolvimento | Tagged: F#, LINQ, microsoft, mult-core, POO, Programação, Programação Orientada a Objetos
This is a fuckin good post. Keep on that way.
Abraço Jão =]