"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Introdução ao C:)

Introdução ao C:)

Publicado em 19/08/2024
Navegar:379

História:

Foi desenvolvido em 1972 por Dennis Ritchie nos laboratórios Bell da AT&T (American Telephone & Telegraph), localizados nos EUA. Foi desenvolvido após B, BCPL etc para superar problemas nessa linguagem. Foi desenvolvido junto com o sistema operacional UNIX e está fortemente vinculado ao sistema operacional UNIX.

Introduction to C:)

Paradigmas:

Programação Processual

#include 

void greet() {
    printf("Hello, World!\n");
}

int main() {
    greet();
    return 0;
}

Programação de baixo nível

#include 

int main() {
    int x = 10;
    int *p = &x;
    printf("Value of x: %d\n", *p);
    return 0;
}

Desempenho

C é uma linguagem compilada. O código-fonte escrito em C é compilado em código de máquina por um compilador. Esse código de máquina é específico da plataforma e pode ser executado diretamente pelo hardware do computador, proporcionando alto desempenho e eficiência.

Como executar um arquivo C

1) Abra o bloco de notas e digite o código C: escreva seu código C em um editor de texto.
2) Salve o arquivo com extensão .c: Salve seu arquivo com extensão .c.
3) Execute os seguintes comandos:

gcc filename.c -o outputname // Compilation
./outputname // Execution

Tipo Sistema

Digitação estática: Os tipos são verificados em tempo de compilação, garantindo que os erros de tipo sejam detectados antecipadamente.

Digitação forte: Regras de tipo rígidas são aplicadas, evitando incompatibilidades de tipo.

Verificação manual de tipo: O programador é responsável por garantir a correção do tipo.

Abstração

Abstração de baixo nível: C fornece uma abstração de baixo nível do hardware, dando ao programador controle sobre os recursos do sistema e a memória.

Fatos importantes

Gerenciamento manual de memória: C requer que o programador aloque e desaloque memória manualmente usando malloc, calloc e free.
Sem coleta de lixo integrada: C não oferece suporte à coleta automática de lixo, portanto, o gerenciamento de memória é de responsabilidade do programador.

Uso

Programação de sistema: Amplamente utilizado para desenvolver sistemas operacionais, compiladores e outros softwares de nível de sistema.

Sistemas Embarcados: Comumente usados ​​no desenvolvimento de firmware e software embarcado para dispositivos como microcontroladores e sistemas embarcados.

Desenvolvimento de aplicativos: Usado para desenvolver aplicativos de desempenho crítico, como videogames e sistemas em tempo real.
Interface de hardware: usada para escrever drivers e fazer interface diretamente com componentes de hardware.

Computação Científica: Utilizada em aplicações científicas e de engenharia que exigem alto desempenho.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/madgan95/introduction-to-c-4khc Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3