mar 03

Começa aqui uma série sobre programação aqui no Ubuntu em Foco. Mas antes de querer programar o futuro, é necessário um pequeno (quanto maior, melhor) conhecimento de história da área e saber definir o que é uma linguagem de programação, para que serve…

Até a década de 1960 os computadores eram “programados” via um sistema de cartão perfurados (batch). Até essa época era muito difícil o acesso à um computador, que eram usados por cientistas matemáticos e físicos. O primeiro passo para tornar possível cada um ter o seu computador foi criar sistemas operacionais padrões, pois até aí o sistema era feito baseado na arquitetura própria do computador e não funcionava em qualquer outro.

Foi em 1969 que aconteceu a criação do Unix, um sistema operacional proprietário que era vendido para algumas empresas e universidades por algumas milhares de doletas. Ele era escrito em Assembly, uma linguagem que não oferece nenhum tipo de facilidade tanto para a criação de programas quanto para sua manutenção. Sendo de extremo baixo nível, a linguagem tinha um controle maior de recursos do hardware (mas consequentemente é muito mais difícil, demorado e chato para programar). Oposto a isso, existe a de alto nível: essa é mais parecida com a linguagem humana, sendo em inglês e sem grandes conhecimentos para começar.

Para quebrar essa grande dificuldade, Dennis Ritchie – um dos desenvolvedores do Unix– ajudado por Ken Thompson – também parte da equipe do Unix-, criou a linguagem de programação C que fazia referência à linguagem BCPL e sua evolução B. Oferecendo um ambiente que permitiria fazer um software de alto nível e ao mesmo tempo ter recursos de alocação de memória e outros de baixo nível para quem quisesse ter um controle maior. Sua linguagem era tão poderosa que tornou-se possível reescrever o Unix em C; e foi isso que aconteceu em 1973. Hoje, grande parte do kernel¹ dos sistemas operacionais (incluindo Microsoft Windows, Linux e Mac OS) é escrito nessa linguagem exatamente pela comodidade de gerar um código eficiente sem muito trabalho.

Quem quiser complementar esse artigo, pode assistir o filme “Pirates of Silicon Valley” de 1999, conhecido aqui no Brasil por “Piratas do Vale do Silício” ou “Piratas da Informática” que trata do surgimento da era dos computadores pessoais e o início da briga Microsoft X Apple.

Termina aqui a parte 1. Na próxima, um aluno do Massachusetts Institute of Technology não gosta muito da idéia de ter que pagar por um sistema operacional que não pode olhar o código.

¹Kernel é o núcleo do sistema operacional. É ele que avisa como e onde se comunicar com determinado dispositivo. Quando isso não ocorre, é necessário a instalação de um driver ou módulo do kernel.

Este artigo foi escrito por Irio Musskopf

Popularity: 10% [?]

written by Felipe Max


Leave a Reply

i3Theme sponsored by Top 10 Web Hosting and Hosting in Colombia
Creative Commons License
Este site é patrocinado pela Rede Tech Brasil