Linguagem C

Origem: Desciclopédia, a enciclopédia livre de conteúdo.

Nota: Para outros significados de C, ver C.

"Cannot convert char[] to int*, hahaha!"
PG sobre C
C traiu o movimento programador, véio!
Dado Dollabela sobre C
Ué... Cadê o mouse?
Delpheiro sobre C
Como é que eu limpo a tela mesmo?
n00b sobre C
Passa um pano molhado!
Carla Perez sobre n00b
C trata os tipos de dados do jeito que meus clientes me tratam.
Puta sobre C
╓▀▒╂┲▅▧█╪╪╙╙▊▓▓
Programador sobre o suporte de C a i18N
Seus brutos.
Emo Programmer sobre C
Se não existisse C hoje estaríamos programando em Obol, Pasal, BASI!
Dennis Ritchie sobre C
Cê... cê... cê cê re le cê cê
Mamonas Assassinas sobre C
1. sm Terceira letra do alfabeto, consoante 2. num Como algarismo romano, equivale a 100 3. Terceiro numa série indicada pelas letras do alfabeto
Dicionário sobre C
Em que lugar do código eu coloco as exceções?
Programadora Java estagiária sobre C
Quer dizer então que aquilo era um ponteiro, e não o operador aritmético de multiplicação? Ai meu Jisuius! Eu sabia que ia dar merda!
Programador VB sobre C
Lexograficamente falando, é de total verossimilhança que um programa escrito em Linguagem C devolva o controle ao sistema operacional, ao término de sua execução, nos dando a impressão de que não foi executado. Mas existem formas de burlar tais eventos, uma delas é usando a função getche()...
Professor universitário Pogger metido a sabichão sobre C
O que esse cara quis dizer?
Aluno universitário sobre professor universitário pogger sobre C
Oh My God! O buffer está cheio de lixo, e o garbage colector não funciona. Oh My God!
Programador Java Emo sobre C
É C de Cilada, Bino!
Pedro sobre C
Professor, então quer dizer que eu posso escrever long long long long long ... long int?
Aluno universitário após uma aula de tipos de dados sobre C
Na União Soviética o ponto e vírgula se esquece de você!!!
Reversal Russa sobre ponto e vírgula

C é uma linguagem de programação imitada da B (daí o nome C) para escrever o mais fodido tipo de software como sistemas (in)operacionais e vírus para sistemas inoperacionais como o Windows.

Tabela de conteúdo

[editar] A Linguagem

Veja um exemplo típico de Hello world C:

#include <stdio.h>
int main(int argc, char** argv) {
   printf("Hello, world!");
   return 0; 
}

Esse é o típico exemplo do bom programador. Programadores babacas que programam C em Windows fazem assim:

#include <conio.h>
#include <stdio.h>
void main(void) {
 puts("Hello, world!");
 system("pause"); //comando do DOS
 getche(); //apenas para garantir
 getch(); // que cara mais inseguro
}

Ninguém sabe para que serve essa merda do conio.

[editar] Falhas de segurança

C é a linguagem de programação preferida dos hackers, lammers, pessoas que não conseguem pegar ninguém e fabricantes de antispyware. É estatisticamente comprovado que um programa escrito em C tem 73,48% de chances de ser ilegível e 44,88% de chance de conter um ou mais furos de segurança (existe também uma chance de 3,14159% de que o programa faça uso da biblioteca indexada pelo Vaticano conio.h).

A linguagem C é muito utilizada para criar vírus no sistema operacional vírus Windows. A maioria das vulnerabilidades tinha como causa os seguintes problemas:

  • Buffer overflow
  • Internal Stack Overflow error
  • Buffer overrun
  • Buffer underrun
  • Buffer rape
  • Desconhecimento da função free() por parte dos desprogramadores
  • Uso exagerado da função malloc() por parte dos desprogramadores
  • Uso exagerado da função calloc() por parte dos desprogramadores
  • Total falta de noção quanto ao uso da função realloc() por parte dos desprogramadores
  • A biblioteca conio.h
  • A dificuldade em manipular strings
  • Retornar endereços de variáveis locais em funções que retornam chars automaticamente promovidos para ints por meio de funções que recebem argumentos variádicos com macros pertencentes ao padrão C99
  • A dualidade ponteiro/vetor. De acordo com o princípio da incerteza, se você sabe o endereço de memória contido num ponteiro, você não sabe o tamanho do vetor equivalente; se você sabe o tamanho do vetor, você não sabe o endereço de memória sem convertê-lo antes num ponteiro (o que automaticamente faz com que você deixe de saber o tamanho do vetor)
  • O desprogramador e a mula do usuário final
  • Falta de café
  • Lesão por desEsforço Repetitivo (LER)

Estudos apontam que o uso de coleta de lixo (garbage collector) eliminaria todos esses problemas, mas alguns desprogramadores temem que isso eliminaria (coletaria) a própria linguagem. A própria Boiorland realizou algumas experiências nesse sentido, mas falhou miseravelmente. Felizmente, o coletor de lixo implementado pela Boiorland recolheu apenas o compilador (que, inacreditavelmente, fedia mais que a própria linguagem), mantendo a linguagem intacta.

A linguagem de programação C é considerada uma linguagem de macho, pois ainda mantém as aparências usando linguagem chula e de baixo-nível. Exceto os desprogramadores do vírus Windows.

[editar] C no Windows

Desprogramadores que usam C no Windows não conseguem dar um passo sem a salvadora-de-empregos-onipotente biblioteca windows.h. Até mesmo para se criar o método main é necessário tal avançadíssimo recurso criado, patentiado, registrado e castrado pela Microsoft. Vejamos como típico desprogramador C de Windows começa um programa:

#include <windows.h>
#include <conio.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow) {
   MessageBox(NULL, "Adeus, mundo cruel!\n", "Mensagem", MB_OK);
   getche();
   return 0;
}

[editar] Futuro

Hoje existem as linguagens C-dislike-pioradas (tais como C++), linguagens naturalmente afrescalhadas (como Java) ou ainda pseudo-linguagens (como BASIC e Delphi). Isso porque quem as inventou não era macho o suficiente para usar C e mete umas porcarias no C, dando a entender que é macho. A isso se chama de metrossexual.

Apesar disso, atualmente está em desenvolvimento um novo padrão da linguagem C. O novo padrão irá acrescentar novas funcionalidades àquilo que ninguém sabe como funciona e todo mundo acha que não precisa. Rumores indicam que o novo padrão será chamado Cc-Z~ (pronuncia-se "Cecê-zão") em homenagem aos nerds que já trabalham há meses no seu desenvolvimento sem tomar banhos.

v  d  e h
Linguagens de Programação

ABAPKhadaAJAXAlgolASPAssemblyBASICBashBefungeBrainfuckCC♭C#C=C+1C=C-1ClipperCOBOLColdFusionDDBaseDelphiEiffelFortranFoxProGambiarraGeneXusGroovyHaskellHQ9+HQ9++HTML (Microsoft HTML)• IntercalJADJavaJavaScriptLispLuaMakerMalbolgeManaged C++ModulaNatural.NetPascalPascaliPerlPutaPHPPOGPortugolPrologPythonRubyRuby on RailsRuby off RailsScalaSmalltalkSQLVBScriptVisual BasicWilde CWhitespace


Ferramentas pessoais
(F)Utilidades