Porque o kernel linux é escrito em C e não em C++? [RESOLVIDO]

1. Porque o kernel linux é escrito em C e não em C++? [RESOLVIDO]

Lucas M.R.
Lucasmr

(usa Debian)

Enviado em 09/11/2015 - 12:28h

Bom dia
Estava dando uma olhada no código do kernel linux (e do hurd tbm) e percebi que o código é escrito em C, não em C++
A minha pergunta é.. Por que? É por apenas gosto msm ou tem algum motivo especial? Porque pelo que eu conheço de C++ ela parece ser uma linguagem onde o código estaria mais bem organizado e limpo. (Sim, me refiro a OOP)


  


2. Re: Porque o kernel linux é escrito em C e não em C++? [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 09/11/2015 - 12:53h

Lucasmr escreveu:

Bom dia
Estava dando uma olhada no código do kernel linux (e do hurd tbm) e percebi que o código é escrito em C, não em C++
A minha pergunta é.. Por que? É por apenas gosto msm ou tem algum motivo especial? Porque pelo que eu conheço de C++ ela parece ser uma linguagem onde o código estaria mais bem organizado e limpo. (Sim, me refiro a OOP)


O Unix originalmente foi escrito em assembly. Depois reescrito em C(puro).
O Minix é um clone do Unix.
O Linux é um clone do Minix.

Simples assim.
Um esforço para uma migração poderia trazer falta de compatibilidade com projetos antigos e traria uma carga de trabalho extra para os desenvolvedores. E por fim, porque eles iriam querer mexer em algo que está funcionando bem do jeito que está?

Ma o kernel Linux é um projeto aberto, sinta-se a vontade para fazer a migração e apresentar o resultado.


3. Re: Porque o kernel linux é escrito em C e não em C++? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/11/2015 - 13:16h

Lucasmr escreveu:

Bom dia
Estava dando uma olhada no código do kernel linux (e do hurd tbm) e percebi que o código é escrito em C, não em C++
A minha pergunta é.. Por que? É por apenas gosto msm ou tem algum motivo especial? Porque pelo que eu conheço de C++ ela parece ser uma linguagem onde o código estaria mais bem organizado e limpo. (Sim, me refiro a OOP)


Embora eu não tenha uma noção muito ampla disso, já li muitas vezes que a linguagem C oferece um maior controle de hardware, e consequentemente uma maior eficiência, e se vc olhar o histórico do Linux que sempre foi voltado a servidores, verá que eficiência é algo indispensável nesse ramo( embora não seja apenas isso que faça algo ser eficiente ou não, deve-se aproveitar ao máximo o poder do hardware de uma forma simples de se fazer as coisas).

segue um link de um tópico do cdh:
http://forum.clubedohardware.com.br/topic/957186-porque-c-%C3%A9-ainda-uma-das-mais-utilizadas/








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts