Você está na página 1de 7

30/09/2020 AVA UNINOVE

História da programação em C
APRESENTAR O CONCEITO HISTÓRICO DA PROGRAMAÇÃO EM C

AUTOR(A): PROF. CLAUDINEIA HELENA RECCO

HISTÓRICO

A linguagem C foi criada por Dennis M. Ritchie e Ken Thompson no laboratório Bell em

1972. Onde foi baseada na linguagem B de Thompson que era uma evolução da antiga
linguagem BCPL, de onde recebeu o nome de Linguagem C, por ter várias características

derivadas da linguem B.
(SCHILDT, 2006, P. 3)

C é uma linguagem vitoriosa como ferramenta na programação de qualquer tipo de sistema (SCHILDT,

2006).

Sistemas operacionais (UNIX)


Planilhas eletrônicas
Processadores de texto
Gerenciadores gráficos
Sistemas de transmissão de dados
Soluções de problemas de engenharia
Soluções de problemas de física
Entre outros.
A linguagem C é uma linguagem de alto nível. Tornou-se rapidamente uma das mais importantes e
populares por ser poderosa e portátil. Foi desenvolvida para que se possam planejar programas
estruturados e modulares, que tem como resultado um programa mais legível e documentado, compacto e

de execução rápida.
Na linguagem C podem ser desenvolvidos programas em partes separadas (rotinas) por pessoas distintas e
depois unidas em um produto final (MANZANO, 2009; DASGUPTA; PAPADIMITRIOU; VAZIRANI, 2009;

MANZANO; MANZANO, 2008).

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 1/7
30/09/2020 AVA UNINOVE

A linguagem C que se tornou uma das linguagens de programação mais usadas influenciou a criação de

muitas outras linguagens de programação, como por exemplo C++ atualmente a mais utilizada, que inspirou
a criação da linguagem Java.
A linguagem C apresenta como pontos fortes (SCHILDT, 2006):

A sua eficiência, é utilizada para desenvolver sistemas e softwares de base, e é também usada para
desenvolver programas de computador;
É utilizada para ensinar ciências da computação;
É próxima ao código de máquina.

A linguagem C apresenta como pontos fracos (SCHILDT, 2006):

A falta de proteção que dá ao programador;


Os resultados em muitas vezes são inesperados, e seus erros, difíceis de ser encontrados.

O QUE É PRECISO PARA PROGRAMAR EM C OU C++


Além de aprender o código, é preciso de um outro programa que possa entender esse código e traduzi-lo em
um formato que o computador entenda, isto é, código de máquina. Tais programas são chamados de

compiladores (para mais detalhes acesse o link compiladores na seção algoritmo em SCHILDT (2006)).
Existem vários compiladores, nos quais sua função é gerar o código de máquina que fica guardado em um
arquivo executável (EXE). Para programadores iniciantes, existem compiladores mais didáticos como o
DEV-C++, que é uma ótima plataforma e gratuito.

COMPILADORES E INTERPRETADORES
A maneira de se comunicar com um computador chama-se programa e a única linguagem que o computador
entende chama-se linguagem de máquina.
A forma como os programas são traduzidos para a linguagem de máquina classifica-os em duas categorias:

i. INTERPRETADOS
ii. COMPILADOS

INTERPRETADORES: "lê a primeira instrução do programa, faz uma


consistência de sua sintaxe e se não houver erro converte-a para linguagem
de máquina para executá-la" (SCHILDT, 2006, p. 8).
COMPILADORES: "lê a primeira instrução do programa, faz uma
consistência de sua sintaxe e se não houver erro converte-a para linguagem
de máquina e, em vez de executá-la, segue para próxima instrução

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 2/7
30/09/2020 AVA UNINOVE

repetindo o processo até que a última instrução seja atingida ou a


consistência aponte algum erro" (SCHILDT, 2006, p. 9).
Se não houver erros, o compilador gera um programa em disco com o sufixo .OBJ com as instruções já
traduzidas e que não pode ser executada até que sejam agregadas as rotinas em linguagem de máquina que
permite sua execução. Este trabalho é feito pelo programa “linkeditor” que junta as rotinas ao programa
.OBJ e cria o produto final .EXE que pode ser executado pelo sistema operacional. Isso torna o programa
mais rápido.
Outras vantagens (SCHILDT, 2006):

i. É desnecessário a presença do interpretados ou do compilador para


executar o programa já compilado e linkeditado;
ii. Programas .EXE não podem ser alterados, o que protege o código fonte.

ATIVIDADE FINAL

Entre as linguagens de programação a linguagem que deu origem a

linguem Java foi?

A. Linguagens de programação C++


B. Linguagens de programação Pascal
C. Linguagens de programação C
D. Linguagens de programação B

A forma como os programas são traduzidos para a linguagem de


máquina classifica-os em duas categorias:

A. Linguagem de programação, Compilados

B. Linguagem de programação, Interpretados


C. Interpretados, Compilados
D. Linguagem de programação, Interpretados, Compilados

A linguagem C foi criada por Dennis M. Ritchie e Ken Thompson no

laboratório Bell em:

A. 1970
B. 1984
C. 1980

D. 1972

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 3/7
30/09/2020 AVA UNINOVE

REFERÊNCIA
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. São Paulo: McGraw Hill,

2009.
HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: o guia essencial. Rio de Janeiro: Alta

Books, 2009.

MANZANO, André Luiz N. G.; MANZANO, Maria Izabel N. G. Estudo dirigido de informática básica. São
Paulo: Érica, 2008.

MANZANO, José Augusto N. G. Estudo dirigido de linguagem C. São Paulo: Érica, 2009.
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de Oliveira. Algoritmos, Lógica para

desenvolvimento de programação de computadores. São Paulo: Érica, 19 eds., 2006.


MIZRAHI, Victorine Viviane. Treinamento em linguagem C. São Paulo: Pearson, 2008. 2v.

SCHILDT, Herbert. Mayer. C completo e total. São Paulo: Pearson, 2006.

VILARIM, Gilvan. Algoritmos de programação para Iniciantes. São Paulo: Ciência Moderna, 2004.

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 4/7
30/09/2020 AVA UNINOVE

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 5/7
30/09/2020 AVA UNINOVE

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 6/7
30/09/2020 AVA UNINOVE

https://aapa.uninove.br/seu/AAPA/topico/container_impressao.php 7/7

Você também pode gostar