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.

One Response to “Evoluções no conceito de linguagem de programação”

  1. This is a fuckin good post. Keep on that way.

    Abraço Jão =]

Leave a Reply