Linguagem c

Disponível somente no TrabalhosFeitos
  • Páginas : 42 (10341 palavras )
  • Download(s) : 0
  • Publicado : 31 de outubro de 2012
Ler documento completo
Amostra do texto
LINGUAGEM C – UMA INTRODUÇÃO
AULA 1 – Conceitos muito básicos
1 – Introdução
O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. O C é uma linguagem deprogramação genérica que é utilizada para a criação de programas diversos como processadores de texto, planilhas eletrônicas, sistemas operacionais, programas de comunicação, programas para a automação industrial, gerenciadores de bancos de dados, programas de projeto assistido por computador, programas para a solução de problemas da Engenharia, Física, Química e outras Ciências, etc ... Estudaremos aestrutura do ANSI C, o C padronizado pela ANSI. Veremos ainda algumas funções comuns em compiladores para alguns sistemas operacionais. Quando não houver equivalentes para as funções em outros sistemas, apresentaremos formas alternativas de uso dos comandos.

1.1 - O C é "Case Sensitive"
Vamos começar o nosso curso ressaltando um ponto de suma importância: o C é "Case Sensitive", isto é,maiúsculas e minúsculas fazem diferença. Se você declarar uma variável com o nome soma ela será diferente de Soma, SOMA, SoMa ou sOmA. Da mesma maneira, os comandos do C if e for, por exemplo, só podem ser escritos em minúsculas pois senão o compilador não irá interpretá-los como sendo comandos, mas sim como variáveis.

1.2 – O Compilador
Os computadores não entendem nada além de comandos, dados eendereços escritos em linguagem binária. Mas, qualquer ser humano que se disponha a tentar desenvolver um programa complexo programando diretamente em linguagem de máquina simplesmente vai ficar louco muito antes de concluir seu trabalho. Para resolver este impasse, surgiram as linguagens de programação, que permitem escrever programas usando comandos fáceis de lembrar e funções já prontas. Ocompilador é programa que permite transformar este código escrito na linguagem de
drSolutions – Diego Mendes Rodrigues

Página 1 / 9

programação em linguagem de máquina, gerando o binário ou “programa executável”. Existem diversos compiladores disponíveis no mercado, para as mais variadas linguagens de programação. Um exemplo de compilador muito usado atualmente é o GCC da Free Software Fundation,que possui módulos para compilar programas de várias linguagens. Nesse curso será usado o compilador Dev-C++ que na verdade é uma interface de desenvolvimento integrada, que possui um editor de código, um compilador, um debugador e outras coisas mais...

1.3 – Código fonte
O “código fonte” de um programa é o arquivo (ou conjunto de arquivos) que contém os comandos e rotinas que formam umprograma. Este código é então compilado, gerando o arquivo binário (ou executável) que será executado. Ao comprar um programa qualquer, recebemos apenas os binários, que permitem instalar e executar o programa, mas não o código fonte, que permitiria alterá-lo ou entender como ele funciona. Em programas comerciais, o código fonte é cuidadosamente guardado, mas existe um movimento crescente dedesenvolvimento de softwares livres, onde o código fonte é distribuído junto com o programa, o que permite a qualquer um com conhecimentos de programação alterá-lo, corrigir bugs ou adicionar novos recursos, desde que sejam mantidos os créditos para o criador original. O movimento de software livre inclui o Linux e a maior parte dos aplicativos desenvolvidos para ele.

1.4 – Esqueleto básico de um programaem C
Todos os programas das primeiras aulas de nosso curso em C possuem um esqueleto, ou seja, um conjunto de instruções básicas. Nesse momento o leitor deverá apenas “decorar” e usar esse esqueleto. No decorrer do curso, todas as linhas de código desse esqueleto serão devidamente explicadas. O autor desse material acredita que uma explicação dessas linhas nesse momento apenas acrescenta uma...
tracking img