INTRODUÇÃO À LINGUAGEM C/C++



Documentos relacionados
Introdução à Linguagem C/C++ Parte I

Introdução a Linguagem C

LINGUAGEM C UMA INTRODUÇÃO

Prof. Luis Nícolas de Amorim Trigo

3 Revisão de Software

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMATICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS DE APLICAÇÃO COMERCIAL SILAS QUEIROZ SILVA

Convertendo Algoritmos para a Linguagem C

Linguagem de Programação I. Aula 05 Linguagem C

Sobre C. Linguagem de Programação C

Algoritmos e Programação Estruturada

FundamentosemInformática

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Sistemas Operacionais

Universidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional

1 Code::Blocks Criação de projetos

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Microsoft Office PowerPoint 2007

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Como instalar uma impressora?

Apresentando o Microsoft Excel

4 Estrutura do Sistema Operacional Kernel

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Resumo da Introdução de Prática de Programação com C. A Linguagem C

2 Um Primeiro Programa em C

Introdução ao Processamento de Dados (IPD)

Introdução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Sistemas Operacionais

COMPILADORES E INTERPRETADORES

Introdução à Informática Professor: Juliano Dornelles

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Algoritmos e Programa o Departamento de Inform tica

1. NÍVEL CONVENCIONAL DE MÁQUINA

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Auxiliar de instalação (Português Brasileiro) Primeiros passos

Conceitos básicos de programação

PROJETO INFORMÁTICA NA ESCOLA

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Hyper-V e Intel HAXM. Ativando a virtualização

O Processo de Programação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS

Introdução às Linguagens de Programação

AULA 3 Introdução ao Software

Introdução à Programação

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SISTEMAS OPERACIONAIS

Introdução aos Sistemas da InformaçãoAula 4 p. 1

INTRODUÇÃO AO WINDOWS

Disciplina: Introdução à informática Profª Érica Barcelos

Aplicação Prática de Lua para Web

Programação científica C++

Capítulo 1. INTRODUÇÃO

Excel 2010 Módulo i. Incrementando. Seus conhecimentos

Movie Maker: Recurso para produção e comunicação.

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

EVOLUÇÃO DAS TECNOLOGIAS

Documentação Symom. Agente de Monitoração na Plataforma Windows

5 Apresentando a linguagem C

Sphinx Scanner Informações gerais V

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Processamento de Dados

Sistemas Operacionais

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

O modelo do computador

ÍNDICE... 2 INTRODUÇÃO... 4

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Introdução à Informática

Aula 01: Linguagens de Programação e Introdução ao Visual C# Express

Conceitos Básicos da Linguagem C. Prof. Leonardo Barreto Campos 1

Introdução aos Computadores

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

Prática 6 ActionScript

DESENVOLVIMENTO DE SOFTWARE AULA 1

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Organização e Arquitetura de Computadores I. de Computadores

UFRJ IM - DCC. Sistemas Operacionais I

2. NÍVEL DE SISTEMA OPERACIONAL (Cont.) 2.6. Exemplos de Sistemas Operacionais

Módulo 1 Apresentação do Histórico e das Características Básicas da Linguagem C

Conceitos básicos da linguagem C

Dadas a base e a altura de um triangulo, determinar sua área.

Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA

Tutorial: Programando no Linux

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

Introdução à Programação de Computadores

Estatística Básica. Introdução à Análise Exploratória de Dados. Renato Dourado Maia. Instituto de Ciências Agrárias

Introdução. Capítulo Breve sinopse

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

Transcrição:

INTRODUÇÃO À LINGUAGEM C/C++ História da Linguagem C/C++ Dennis Ritchie, funcionário do Bell Telephone Laboratories, iniciou em 1972 o desenvolvimento da linguagem C. Ele elaborou grande parte de seu trabalho num computador Dec PDP-11 utilizando o sistema operacional UNIX. Entretanto Dennis Ritchie não partiu do zero no desenvolvimento da linguagem C, tendo sido influenciado por duas outras linguagens. A primeira delas foi a BCPL, desenvolvida por Martin Richard. A outra foi a linguagem B desenvolvida por Ken Thompson, derivada da BCPL. A linguagem C vem sendo considerada como fundamental para uma programação profissional e eficiente. C serve tanto para a elaboração de sistemas operacionais como planilhas eletrônicas, editores de textos, jogos editores gráficos, banco de dados e até mesmo novas linguagens. O Windows, Linux, Unix, Visual Basic e outros são alguns exemplos de softwares desenvolvidos em C. Protocolos de Rede, Drives, Processadores de textos, jogos, controles de interfaces, etc., são na maioria, desenvolvidos em C. A linguagem C é portável; um mesmo programa fonte pode ser compilado e executado em diferentes plataformas, equipamentos e sistemas operacionais, sem que seja necessário reescrever um novo programa. Quase todos os sistemas operacionais existentes atualmente, compilam programas escritos na linguagem C. São vários fabricantes de compiladores C que disponibilizam suas ferramentas para o desenvolvimento em vários sistemas operacionais. A linguagem C é uma linguagem de médio nível, isso indica que poderemos programar em nível de máquina (baixo nível), como também se aproximar da linguagem humana (alto nível). Como exemplo a linguagem assembly é uma linguagem de baixo nível e a linguagem Visual Basic é uma linguagem de alto nível. O termo baixo nível na descrição acima não está se referindo a um tipo de linguagem inferior as outras, mas sim, uma linguagem que sua codificação se aproxima mais da máquina. A Borland atual Inprise corporate, tem um compilador C de 16 bits Borland 5.02 que gera programas para o sistema operacional MS-DOS e o C++Builder X, que gera programas para o Windows x. Também temos outros como o VisualC++ da Microsoft. A linguagem C++ é uma extensão da linguagem C muito mais aperfeiçoada e poderosa, com novos comandos, recursos e métodos. Os comandos da linguagem C podem ser usados na linguagem C++. A linguagem C/C++ foi desenvolvida para uma programação profissional de uso geral, onde o limite é a própria mente do Aula10 - Módulo01 / Página 53

programador. Espero que todos se dediquem para que possam assim, familiar-se com os comandos e recursos da linguagem, e com isso, alcançar seus objetivos na programação e controle da Porta Paralela. Entendendo o processo de compilação e linkedição Entenda passo-a-passo como criar um programa auto-executável em C/C++. Figura 1 Figura 2 Passo (1): Edição do arquivo Fonte (exe.: Programa.c) Poderemos escrever nossos programas em C/C++ em qualquer editor de texto ASCII (sem nenhuma formatação), texto puro. Más, o mais prático é usar o próprio ambiente de desenvolvimento dos fabricantes, como: Aula10 - Módulo01 / Página 54

Turbo C/C++ da Borland; Borland 502 da Borland; C++Builder da Borland; Visual C++ da Microsoft. Os exemplos dos códigos Fontes aqui descritos, são para rodar nos compiladores da Borland, os mais populares. TURBO C Figura 3 - Ambiente de desenvolvimento Turbo C da Borland para MS-DOS Este compilador é antigo, mas ainda é muito útil no desenvolvimento de programas para rodar no MS-DOS. Este compilador gera arquivos executáveis muito pequenos e rápidos no processamento, porque não leva em conta as robustas ferramentas do Sistema Operacional Windows. Como este é um compilador MS- DOS, ficamos sem os recursos de edição do Windows, como: Copiar, Colar, Arrastar-e-soltar, etc. A partir da versão 3, pode-se usar os controles do mouse. Poderão usá-lo para desenvolver exercícios. Aula10 - Módulo01 / Página 55

BORLAND C++ 5.02 Esta é a versão onde todos os exemplos formam compilados. Figura 4 Figura 5 Esta versão 5.02 do compilador da Borland, roda no Windows, más não é um ambiente de desenvolvimento visual. Se quisermos adicionar em nossos programas janelas, botões, caixa de rolagem, etc, teremos que escrever as instruções linha-alinha. Este compilador gera programas para serem executados no MS-DOS. Para gerar programas para o windows, teremos que usar bibliotecas de funções de terceiros ou criar nossas próprias, um trabalho a parte. Aula10 - Módulo01 / Página 56

C++ BUILDER Figura 6 Este é o ambiente de desenvolvimento visual C++Builder. Com este compilador, poderemos criar de uma forma muito fácil, programas para rodar no windows. A facilidade de desenvolvimento é muito grande. Poderemos criar programas profissionais muito eficientes e com um visual excelente. Poderemos trabalhar com gráficos, figuras, sons, banco de dados, filmes, Internet, etc, Para desenvolvimento final, escolha esta ferramenta de compilação. Passo (2): Compilação (exe.: Programa.obj). Essa é a fase em que o código fonte é traduzido (compilado) para uma linguagem que o computador entenda. O compilador C++Builder além de gerar o arquivo Programa.obj, produz vários outros arquivos auxiliares. Aula10 - Módulo01 / Página 57

Passo (3): Linkedição (exe.: Programa.exe). Essa é a fase final na criação do programa executável. O sistema de linkedição precisa do arquivo "Programa.obj" para gerar o programa final: "Programa.exe". Quando desenvolvemos um sistema, usamos várias bibliotecas de rotinas e outros recursos. O que a fase de linkedição faz, é agregar esses recursos ao arquivo OBJ, no nosso exemplo temos o "Programa.obj". Após a concatenação dos recursos, e se nenhum erro tenha sido detectado, é criado o programa executável: "Programa.exe", que agora pode ser executado pelo sistema operacional. Aula10 - Módulo01 / Página 58