Ir para conteúdo
Faça parte da equipe! (2024) ×

Curso de C!


4bb4th
 Compartilhar

Posts Recomendados

C é uma linguagem de programação relativamente minimalista que opera bem próximo do hardware, e é mais semelhante à linguagem assembly do que as restantes linguagens. Certamente, C é por vezes referida como uma "assembly portátil". O código de C pode ser compilado para ser rodado em quase todos os computadores/sistemas operativos. C é típicamente chamada de uma linguagem de baixo nível ou de nível médio, indicando assim o quanto perto ela opera com o hardware. Essa propriedade não foi acidental; A Linguagem C foi criada com um objectivo em mente: facilitar a criação de programas extensos com menos erros recorrendo ao paradigma da programação algorítmica ou procedimental, mas sem nunca sobrecarregar o autor do compilador de C, cujo trabalho complica-se ao ter de realizar as características complexas da linguagem. Para este fim, a linguagem C possui as seguintes características:

 

* Uma linguagem nuclear extremamente simples, com funcionalidades não-essenciais, tais como funções matemáticas ou manuseamento de ficheiros (arquivos), fornecida por um conjunto de bibliotecas de rotinas padronizada.

* A focalização no paradigma de programação procedimental

* Um sistema de tipos simples que evita várias operações que não fazem sentido

* Uso de uma linguagem de pré-processamento, o pré-processador de C, para tarefas tais como a definição de macros e a inclusão de múltiplos ficheiros de código fonte.

* Um acesso de baixo-nível à memória do computador, através do uso de ponteiros.

* Parâmetros que são sempre passados por valor para as funções e nunca por referência (É possível simular a passagem por referência com o uso de ponteiros).

* Definição do alcance lexical de variáveis

* Estruturas de variáveis, (structs), que permitem que dados relacionados sejam combinados e manipulados como um todo

 

Algumas características úteis que faltam à linguagem C mas que são encontradas em outras linguagens incluem:

 

* Segurança de tipo

* Colecta automática de lixo

* Classes ou objectos com comportamento (ver programação orientada por objectos)

* Um sistema avançado de sistema de tipos

* Funções aninhadas

* Programação genérica

* Sobrecarga de operadores

* Meta-programação

* Apoio nativo de multithreading e networking

 

D0wnl04d

up by: Brunix

<div align="right">Fonte</div>

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.