Discussão:C (linguagem de programação)/Arquivo/1

Recomeçar do zero

Acabei de traduzir o wiki-artigo da en.wikipedia.org para substituir o que se encontrava aqui. Por favor façam uma revisão pois eu já não consigo ver mais o computador à minha frente :) Com certeza vão encontrar alguns erros (também deixei comentários no artigo para pedir as vossas opiniões.

--Rui Maciel 02:54, 22 Ago 2004 (UTC)

Linguagem de baixo nível

O texto em Inglês apresenta a linguagem como sendo de baixo nível. Após, indica ser considerada de baixo ou médio nível. Sabe-se que, atualmente, existem diferentes níveis de linguagem (baixo, médio, alto, muito alto). Particularmente a considero mais abaixo do que outras (os próprios autores dela diziam que ela não era de nível muito alto), mas também não a colocaria no mesmo nível do Assembly, visto que possui construções de linguagens de nível mais elevado (loops, etc.). Esta é uma boa discussão. Que tal propormos uma modificação?


Essas qualificações são inúteis. Para se ter uma idéia: linguagem de baixo nível é sempre aquela do código de máquina. Então C é linguagem de alto nível. Mas em C você pode abrir um trecho de código assembler. Então é de médio nível. Mas em C você tem construções estruturadas, o que representa uma linguagem de alto nível. Mas C é mais difícil que BASIC, então é de médio nível.

Como observação, no manual do 386, C é citado como uma linguagem de alto nível (não vou ter o link aqui...) Mudarei o baixo nível para estruturado


Obviamente a idéia não era (ou não é) a de qualificá-la como de baixo nível, mas sim de nível médio. O mais correto é a denominarmos "linguagem de terceira geração (3GL)".

puts?

A função puts() também é uma função da stdio.h e portanto segue as mesmas regras que a função printf(). Alguns compiladores incluem automaticamente o cabeçalho stdio.h. Fato que confunde as coisas e dificulta o aprendizado!

A linguagem C não possui funções nativas, seja printf, seja puts!

Como o próprio nome diz: elas são funções e não comandos da linguagem. Os comandos são nativos, as funções não...


c é uma linguagem de medio nivel pois te da acesso a maquina maior do que outras linguagens nao por se rmais dificil isso nao tem nada a ver a e uma correção aassembler nao é linguagem é o nome do software montador de linguagem assembly

Enciclopédia vs Manual

Existem secções neste artigo que deviam ser transladadas para o Wikisource ou Wikibooks. A Wikipédia não pretende ensinar a programar, nem discutir características desta linguagem, NMO. -- Nuno Tavares 23:13, 22 Novembro 2005 (UTC)


Burocracia vs Liberdade

Comecei a escrever sobre os tipos de dados da linguagem C e alguma espécie de moderador retirou partes do texto que eu estava escrevendo.

Sou certificado em LINGUAGEMC pela UFMG (Universidade Federal de Minas Gerais) e não preciso copiar o que eu estava escrevendo de algum lugar, melhor, nem quero provar isso.

Só não quero mais perder meu tempo com WIKIPEDIA. Deletaram a maior e melhor parte do texto que escrevi e gostaria, sinceramente, que o restante do texto também fosse retirado. Tenho certeza que o texto, sobre tipos de dados, ficou sem melhores explicações por faltar partes do texto essenciais que foram retiradas. Não desejo mais participar da política WIKPEDIA.

Aquele que limita a liberdade a transforma em escravidão. (Kleylton Ramos).

Ainda bem que citaste que és certeficado em linguagem C, gostava ja' agora que me disses em que livro e' que aprendeste a programar assim. Comecando pelo basico, os teus "programas" não tem sequer main! gostave também que me esclarecesses que tipo devolve o operador sizeof! Passando os promenores de programação... Um dos pedaços do teu texto foi apagado ja' que não tem nada haver com a linguagem C, o que escreveste deveria estar num artigo como Codigo binario, não num artigo sobre uma linguagem de programação! Orium 15:45, 5 Janeiro 2006 (UTC)

Não entendo se está me criticando ou pedindo explicações. Já que o texto é ruim eu só queria autorização para tirá-lo daí por completo. O problema é que toda vez que eu tiro o que resta do texto, alguém do WIKIPEDIA coloca de volta. Eu disse que apagaram coisas, inclusive trechos de códigos. Se está me criticando então compre um livro porque se depender do WIKIPEDIA você ficará sem aprender. Kleylton Ramos 20:08, 7 Janeiro 2006 (UTC)

Ta uma porcaria, muito confuso, cheio de erros, "directiva" nao seria diretiva?

Características úteis

Na minha modesta opinião, de "ex" programador C, a seção Algumas características úteis que faltam à linguagem C ..." não deveria constar neste artigo. Se um leigo, ou estudante de computação ler este artigo, vai achar que a linguagem C é pior que o Java (por exemplo) ou que é ultrapassada. Simplesmente não fazem sentido essas caracteristicas para uma linguagem com o objetivo da linguagem C e ponto final. O problema é que alguns insistem em fazer aplicações comerciais em C. Abraços, Luís Felipe Braga 05:00, 5 Fevereiro 2006 (UTC)

Concordo. Também já me tinha cruzado com essa secção e achei-a muito esquisita. Como o texto diz, o problema está no programador e não na linguagem. Removi-a e não sei exactamente onde colocá-la. Quiçá uma adaptação para Comparação entre linguagens de programação? -- Nuno Tavares 05:11, 5 Fevereiro 2006 (UTC)

Wikibooks?

Eu diria que essa forma de conteúdo ficaria muito melhor no Wikibooks, projeto irmão da Wikipedia.

Scott MacLean 09:24, 12 Jun 2004 (UTC)Scott MacLean

Não. Este artigo é muito resumido para ser considerado um livro no Wikibooks... é um artigo! :)--Lightningspirit 00:20, 5 Agosto 2006 (UTC)

Violação de copyright

Isto parece mesmo uma cópia directa de um manual. Violação de copyright? Será?

Nome correto

Não seria mais no estilo da Wikipedia essa página se chamar C (linguagem de programação)?

Proponho essa mudança. Se não houver reclamações nos próximos dias, vou ser ousado.

Usuário:Xexeo

Discordo. Dificultaria a busca pelo artigo. Luís Felipe Braga 05:11, 17 Abril 2006 (UTC)
Basta ver que a "bíblia" (o livro do Kerningan e do Ritchie) se chama "The C Programming Language" e não "C (Programming Language)"   --Lgrave 17:54, 11 Agosto 2006 (UTC)
Acho que deve ser C (linguagem de programação), pois além de estar como outros artigos (B (linguagem de programação), D (linguagem de programação)), acho mais coerente. Como o artigo é sobre o C, fica melhor (e mais apresentável) o nome do mesmo ficar em primeiro lugar. Isso não irá implicar na busca pelo artigo, pois ainda existirá a página de redirecionamento, a "Linguagem de programação C". Além do mais, o uso do "linguagem de programação" é apenas porque já existe um arigo com o nome "C", e não porque é uma linguagem de programação. Se fosse colocado isso só porque é uma linguagem, então todas os outros artigos osbre o assunto, ficariam com o nome "Linguagem de programação tal" (não há motivos para colocar isso no C++, no C#, e nem no próprio C). --Ricvelozo 19h28min de 1 de Setembro de 2007 (UTC)
Eu mudei de idéia (afina existe o redirect) e concordo com a mudança para C (linguagem de programação). Luís Felipe Braga Msg 21h04min de 1 de Setembro de 2007 (UTC)

Listas para os Wikilivros

Existe uma página sobre C nos wikilivros. C no Wikilivros. Poderíamos colocar dois novos artigos: uma lista de bibliotecas com explicações e uma lista de funções com as explicações.

--Master 01:14, 1 Outubro 2006 (UTC)

Software de sistemas

Sobre o seguinte excerto do artigo:

C tem como ponto-forte a sua eficiência e é a linguagem de programação de preferência para o desenvolvimento de software de sistemas, apesar de também ser usada para desenvolver aplicações

Não estou familiarizado com a nomenclatura software de sistemas e creio que isso se trate de um "neologismo computacional". Alguém poderia esclarecer?

--rg 03:03, 12 Março 2007 (UTC)

Típico neologismo, apesar de não me parecer incorreto. Pode-se entender como o software voltado ao sistema, destinado ao computador; em contraste temos o sofware aplicativo, que é voltado ao uso prático, à sua aplicação propriamente dita! Ver a explicação em system software (por sinal está faltando artigo aqui na wiki.pt). Leonardo Stabile msg 03:43, 12 Março 2007 (UTC)

Linguagem comercial?

Na predefinição Principais linguagens de programação, no final da página, C e C++ estão enquadradas em linguagens comerciais, isso está certo? Quer dizer, se eu for desenvolver em C++ tenho que pagar direitos a alguém para comercializar meu software? Achava que C e C++ eram livres. Alguém poderia esclarecer isso? --Wellington Brito de Carvalho 16h48min de 27 de Julho de 2007 (UTC)

Já existe uma discussão similar em Discussão:C++#Linguagem livre, favor continuar por lá. Resumindo, seu uso é comercial, para a indústria do software, não que signifique uso restrito. Sds, --Leonardo Stabile msg 02h45min de 28 de Julho de 2007 (UTC)

Programação "Procedural" ?

Esta palavra "procedural" existe em português ? Acho que não, é um barbarismo, um negócio horroroso. Eu me lembro de ter lido num livro escrito por brasileiros os termos "processual" e "aprocessual", acho que são muito mais elegantes e adequados. (Sorry, não me lembro do livro, deve fazer uns 15 anos :)). "Procedimental" acho que é ainda aceitável (embora muito feio) mas "procedural", sem chance, devia cair fora.

Oficial na língua portuguesa não sei, mas a wiki explica: Programação procedural
--Wellington Brito de Carvalho 11h38min de 12 de Novembro de 2007 (UTC)

Tipos e qualificadores ou modificadores

precisamos adicionar informacão sobre os qualifiers das variáveis, estou falando de: const, static, register, auto e talvez algum outro que eu tenha esquecido.

Regressar à página "C (linguagem de programação)/Arquivo/1".