Onde baixar as bibliotecas de C? [RESOLVIDO]

1. Onde baixar as bibliotecas de C? [RESOLVIDO]

Nick Us
Nick-us

(usa Slackware)

Enviado em 28/02/2019 - 10:15h

Estudando a Linguagem percebo muitas diferenças e confusões que acontecem entre bibliotecas padrões e não padrões.
Casos como itoa, strrev e etc...
Eu uso para compilar o gcc no Linux. E muitas funções que existem em outros programas não tem nele e ou vice-versa!

Então pensei em BAIXAR as Bibliotecas Originais, separadamente para estudar suas diferenças, suas funções!
Eu gostaria de ter a C89, C99, C11, C18 e etc... separadamente, quero compará-las entender o que mudou...
Assim como quero baixar as que possuem por exemplo itoa, strrev e etc...

Alguém sabe onde eu posso baixar? Já tentei procurar isso no Google, porém não são de sites oficiais, logo não terei nem como saber se são originais, não modificadas.

Eu não consegui entender nem mesmo onde FICA o Site Oficial da Linguagem C. Fala-se na internet apenas de ISO e padrões.
Dizem que seria: iso.org porém esse site não parece ter nada a ver com a Linguagem
Wikis dizem que seria: open-std.org porém é um site estranho, dificil de entender, não parece também ter a ver com a Linguagem
Na Wikipédia em inglês ou português não existe o Link para o Site Oficial...

Tipo, eu queria saber quem é o DONO dela, vou no site dos DONOS, e baixo as Bibliotecas, direto deles! Tendo a certeza que são 100% Originais!

Alguém sabe dar essas informações?


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/03/2019 - 02:18h

Nick-us escreveu:

Estudando a Linguagem percebo muitas diferenças e confusões que acontecem entre bibliotecas padrões e não padrões.
Casos como itoa, strrev e etc...


Esses são exemplos de funções que não são padronizadas.

Sobre itoa, há aqui no VoL um artigo meu a respeito (https://www.vivaolinux.com.br/artigo/Tunel-do-Tempo-a-funcao-itoa/, mas não ficou muito bem formatado pelo pessoal do VoL, infelizmente). Há também um tópico aqui na comunidade (https://www.vivaolinux.com.br/topico/C-C++/Comando-itoa/), e um artigo num blog em que eu quase nunca posto (http://unixntools.blogspot.com/2013/10/tunel-do-tempo-funcao-itoa.html).

Eu uso para compilar o gcc no Linux. E muitas funções que existem em outros programas não tem nele e ou vice-versa!


Não é culpa do GCC. Essas coisas “criativas” são daquela época em que, como eu disse no outro tópico recente, havia um interesse muito grande no C no início dos anos de 1980, mas ainda antes da padronização, de modo que cada implementação trazia seus próprios badulaques, sendo muitos deles mal-projetados (como itoa()) ou quase completamente inúteis para uso geral (como strrev()).

Então pensei em BAIXAR as Bibliotecas Originais, separadamente para estudar suas diferenças, suas funções!


Baixar em que formato?

Eu acho improvável que você consiga o código fonte da maioria dessas coisas antigas. Contudo, alguns dos compiladores que as traziam (como o Turbo C) têm (ou tinham) instalações disponíveis para download gratuito. Se quando você fala em estudar diferenças se refere apenas a usar em seus programas a fim de testar, pode ser que isso lhe baste.

Eu gostaria de ter a C89, C99, C11, C18 e etc... separadamente, quero compará-las entender o que mudou...
Assim como quero baixar as que possuem por exemplo itoa, strrev e etc...


Como eu procurei dizer acima, essas funções espúrias nunca foram parte da biblioteca padrão, mas sim extensões locais de um fabricante ou de outro.

Nossos Linux e UNIX-like da vida têm uma biblioteca padrão que é em grande parte independente do compilador, mas opções de compilação, tais como -std=c89, -std=c99, -D_POSIX_SOURCE, -D_DEFAULT_SOURCE etc., podem ajudar a selecionar o que vai estar disponível para uso, tanto em termos de construções aceitas pela linguagem como de partes da biblioteca que estarão disponíveis para o compilador em resposta aos #includes colocados no código.

Mas lembre-se de que a biblioteca fornecida pelo Linux ou UNIX-like tem também suas extensões ao que os padrões do C prescrevem. O POSIX descreve uma biblioteca padrão que inclui todos os recursos exigidos pela biblioteca padrão do C99, mais aqueles que devem estar presentes em sistemas que queiram estar conformes ao POSIX. E, no caso específico do Linux com a GNU LibC, existem também algumas extensões do projeto GNU.

Alguém sabe onde eu posso baixar? Já tentei procurar isso no Google, porém não são de sites oficiais, logo não terei nem como saber se são originais, não modificadas.


Se você estiver falando da biblioteca padrão, não precisa baixar de lugar nenhum: o que vem com o Linux atende a várias versões do padrão (pelo menos até o de 2011), e você seleciona o nível de suporte por meio de opções passadas ao compilador.

Se for das extensãozinhas podres dos compiladores da década de 1980, será mais fácil pegar o compilador inteiro e rodar dentro de um DOSBOX da vida.

Eu não consegui entender nem mesmo onde FICA o Site Oficial da Linguagem C. Fala-se na internet apenas de ISO e padrões.
Dizem que seria: iso.org porém esse site não parece ter nada a ver com a Linguagem


ISO é como se fosse uma ABNT, só que com escopo global: ela publica padrões para os mais diferentes assuntos, e não se dedica a nenhum assunto em particular. E nem mesmo é a ISO que elabora padrões, mas sim partes interessadas de corpos técnicos dos mais variados assuntos; a ISO apenas dá sua chancela de reconhecimento sobre o que foi decidido, adequa-o à suas regras editoriais, e vende (caro!) a norma em sua forma final.

Não existe um site oficial da linguagem C porque o C não pertence a nenhuma organização em particular. Mesmo a articulação para elaboração de padrões da linguagem normalmente se dá pela reunião dos grandes players (porque é caro alocar profissionais para isso e para custear reuniões presenciais em várias partes do mundo, despesas do processo de submissão à ISO e outros custos) da área de compiladores, tais como Microsoft, IBM, Intel, FSF e um ou outro pesquisador de alguma instituição relevante (e que tenha bala na agulha para arcar com os custos envolvidos). Não é como Java, por exemplo, em que a Oracle dá as cartas, e quem não estiver satisfeito que vá usar outra coisa.

Wikis dizem que seria: open-std.org porém é um site estranho, dificil de entender, não parece também ter a ver com a Linguagem
Na Wikipédia em inglês ou português não existe o Link para o Site Oficial...


Eu indiquei um link outro dia num outro tópico, com um link para a última versão disponível para consulta pública (antes de ser fechado para publicação pela ISO) do padrão do C que viria a ser publicado em 2011. Dê uma olhada lá.


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts