A Importância do C para construção de sistemas Operacionais

1309 palavras 6 páginas
A Importância do C na criação dos sistemas operacionais

Para Tanenbaum (2008, p.43), “Os sistemas operacionais normalmente são grandes programas C (ou algumas vezes C++), que consistem de muitos fragmentos escritos por muitos programadores”. Portanto o objetivo desse trabalho é esclarecer os motivos pelos quais a linguagem C se tornou uma das linguagens de programação mais utilizadas, sendo responsável pela utilização de alguns softwares famosos.

O C foi criado por Dennis Ritchie em 1972 nos laboratórios Bell para ser distribuído com o Unix. Após tentativas fracassadas de fazer o programador trabalhar longe da maquina com o ALGOL e o CPL, Ken Thompson, chefe da equipe que projetou o UNIX, programou um compilador para uma versão que mantinha apenas as coisas boas do CPL, batizando assim a nova linguagem de B. Com o passar do tempo surgiram limitações naturais para a linguagem B, que passou a ser considera lenta para uma linguagem de alto nível. Esse problema desencadeou o encargo de Dennis Ritchie para projetar a linguagem sucessora do B, que viria a ser chamada de C.

A linguagem C possui uma propriedade muito atraente para a criação de sistemas operacionais, o fato de os ponteiros serem explícitos, o que permite o controle total do programador sobre a memoria, proporcionando total de liberdade de alocar e liberar espaço através de funções como malloc e free, algo totalmente inovador, se observarmos que todas as linguagens de alto nível anteriores ao C , como o ALGOL e o CPL foram rejeitadas pela comunidade de programadores da época, pois afastavam o desenvolvedor de uma maquina real. A linguagem C, no entanto mantinha características fieis as linguagens de baixo nível, permitindo ainda o uso de linhas de código de Assembly para acelerar trechos de código lentos .Naquele momento, a linguagem C foi a solução pra muitos problemas.

Um fato interessante que se aplica desde os primórdios da linguagem C, é que os programas criados para rodar

Relacionados

  • Controle de qualidade em obras prediais de concreto armado
    12596 palavras | 51 páginas
  • Concreto armado
    3716 palavras | 15 páginas
  • Artigo científico
    4425 palavras | 18 páginas
  • Sistema de controle para construtoras
    7346 palavras | 30 páginas
  • Estudo de widgets e toolkits nos sistemas operacionais
    1844 palavras | 8 páginas
  • Estudante
    19948 palavras | 80 páginas
  • TRABALHO INDIVIDUAL 2º SEMESTRE
    2200 palavras | 9 páginas
  • ENGENHEIRO
    4784 palavras | 20 páginas
  • DESENVOLVIMENTO DE UM SISTEMA DE CHAT ATRAVÉS DE REDE LOCAL E INTERNET EM LINGUAGEM JAVA
    1934 palavras | 8 páginas
  • Sistema de informação CRAS
    4126 palavras | 17 páginas