Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Linguagem C -UFG

No description
by

Ana Leticia

on 15 January 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Linguagem C -UFG

Linguagem C A HISTÓRIA DA LINGUAGEM C Caracteristicas Gerais A linguagem C foi desenvolvida nos Laboratórios Bell por Dennis Ritchie em 1972. Sua origem está muito ligada ao sistema operacional UNIX, escrito inicialmente em 1969 em linguagem montadora.
Para entendermos como a linguagem C surgiu, devemos retroceder para o Algol 60, projetado em 1960 por um Comitê Internacional. Essa linguagem possuía objetivos elevados para os computadores da época e por isso não foi muito utilizada.
Para trazer o Algol 60 mais próximo da realidade, surgiu em Londres em 1963 a linguagem CPL, que também fracassou por ser muito difícil. Por isso Martim Richards criou em 1967 a linguagem BCPL, uma versão mais simples do CPL.Logo depois, Ken Tompson desenvolveu linguagem B, ainda mais simples que a BCPL, para reescrever o sofisticado sistema UNIX. Ainda havia um problema : B e BCPL tornaram-se linguagens limitadas, úteis apenas para alguns tipos de
problemas. É uma linguagem pequena;
Pode ser de alto ou baixo nível, dependendo do ponto de vista;
Produz um código muito eficiente, comparável ao código Assembly;
Fracamente figurada, possuindo alta flexibilidade para manipulação de dados;
Suporta programação modular;
Possibilita interfaces com as linguagens Assembly e Pascal;
Apresenta operadores para manipulação de bits;
Contém estruturas flexíveis de dados, limitados apenas pela necessidade;
Portabilidade para funcionar em máquinas e sistemas operacionais diferentes. Devido a esses e outros contratempos, como incompatibilidade com alguns tipos de hardware, Dennis Ritchie desenvolveu a sucessora de B, chamada de C. Open Source ? A maioria dos compiladores do padrão C são open source. O principal compilador pode ser considerado o GCC's C compiler, licenciado pela GNU General Public License (GPL), uma licença open source. Em termos gerais, a GPL baseia-se em 4 liberdades: 1°(liberdade nº 0) A liberdade de executar o programa, para qualquer propósito
2°(liberdade nº 1) A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades . O acesso ao código-fonte é um pré-requisito para esta liberdade.
3°(liberdade nº 2) A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo .4°(liberdade nº 3) A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles . O acesso ao código-fonte é um pré-requisito para esta liberdade. Características : Exemplo de código fonte #include <stdio.h> /* Pacotes com funções de entrada e saída */
int main(void)
{
printf("Olá, Mundo!\n");
return 0;
} Paradigma Paradigma, de forma simplificada, é o estilo empregado na programação. O paradigma imperativo (ou procedimental) foi o primeiro a ser empregado em linguagens de programação.

Em uma linguagem imperativa, o programa é semelhante a uma receita, onde são informados os passos necessários à realização de uma tarefa. Entre essas linguagens estão FORTRAN (primeira linguagem de alto nível), COBOL, Pascal e C.

C utiliza o paradigma imperativo (ou procedimental) Geração C pertence ao grupo das linguagens de terceira geração.

1ª Geração: utilização de binário puro ( 0 e 1 )
2ª Geração: utilização de mneumônicos substituindo o binário (linguagem de montagem: LOAD-C 215
3ª Geração: linguagem humana empregada. Inclui variáveis e nomes.
4ª Geração: linguagens capazes de gerar código por si so. Se descreve o que deve ser feito.
5ª Geração: linguagens voltadas para inteligência artificial. Utilização de sentenças normais entre computador e máquina. Grau de abstração Um dos grandes atrativos da linguagem C é o balanço atingido entre características próximas da arquitetura de computadores e características de linguagens de programação com alto nível de abstração.
C já que pode acessar aos registros do sistema, trabalhar com endereços de memória, todas elas características de linguagens de baixo nível e ao mesmo tempo realizar operações de alto nível. Gimp -Edidor de imagem (http://pt.wikipedia.org/wiki/GIMP)
Video lan media player - player de musica/video (http://en.wikipedia.org/wiki/VLC_media_player)
BLender - modelagem 3d(http://en.wikipedia.org/wiki/Blender_%28software%29)
CPython - implementacao principal do python Linguagem de programacao(http://pt.wikipedia.org/wiki/CPython
Windows NT - Sistema operacional(
squid- proxy (http://en.wikipedia.org/wiki/Squid_%28software%29)
Darwin - sistema operacional (http://en.wikipedia.org/wiki/Darwin_%28operating_system%29)
PHP - Linguagem de programacao(http://en.wikipedia.org/wiki/Php)
Linux - Sistema operacional (http://www.linux.org ) SOFTWARES FAMOSOS LINUX Exemplos de Codico fonte O kernel do LINUX e em C , é um dos programas mais conhecidos e de software livre feito em C. Kernel é o nivel mais baixo do Sistema Operacional, O que comunica com o hardware.É basicamente o principal componente do s.O. C é compilado ? O código fonte original é compilado em um novo arquivo, que, já em linguagem de máquina, executará os passos com os quais foi montado. * Veja um exemplo de como o código C é compilado * Bibliografia http://stackoverflow.com/questions/5099384/is-c-open-sourcehttp://pt.wikipedia.org/wiki/GNU_General_Public_License
http://www.slideshare.net/RodrigoGonalves8/linguagem-da-programao-9144180 Slide 32 http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node122.html
http://stackoverflow.com/questions/5099384/is-c-open-sourcehttp://pt.wikipedia.org/wiki/GNU_General_Public_License
http://www.linux.org
http://www.ohloh.net/p/linux/analyses/latest/languages_summary Introdução a sistemas de Informação - INF UFG Professor: Vinicius Cunha Alunos : Ana Letícia, Bruna Carneiro, Bruno Nogueira, Daniel Melo , Eduardo, Guilherme, Marcelo, Murilo e Vinicius
Full transcript