35
Linguagem de Linguagem de Computação Computação Apresentação da Disciplina Apresentação da Disciplina Daniela de Carvalho Lopes [email protected] Sala 211, Campus Alto Paraopeba

01Apresentacao e Origens

Embed Size (px)

DESCRIPTION

Iniciando Programação C++

Citation preview

Linguagem de ComputaçãoLinguagem de Computação

Apresentação da DisciplinaApresentação da Disciplina

Daniela de Carvalho [email protected] 211, Campus Alto Paraopeba

Sobre a disciplinaSobre a disciplina

Introdução na área da computação e capacitação para criar programas de computador para resolver problemas de pequeno e médio porte

Material de estudo: livros, apostilas, notas de aula

Avaliação, participação e frequênciaChamada3 provas valendo 20% cada umaTrabalho prático valendo 10%Listas de exercício e aulas de laboratório valendo 30%

Datas importantesDatas importantes

08/09/2009 – Primeira prova20/10/2009 – Segunda prova01/12/2009 – Terceira prova03/12/2009 – Apresentação do trabalho prático10/12/2009 – Exame especial

Ao longo do semestre Testes surpresas e listas de exercícios

LivrosLivros

1. SCHILDT, H. C completo e total. 3ª Ed. Makron Bools: São Paulo, 1997

2. GUIMARÃES, A.M., LAGES, N.A.C.L. Algoritmos e Estrutura de Dados. Editora LTC, 1994

3. SOUZA, M. et al. Algoritmos e Lógica de Programação, 2005

O que é Linguagem de Computação?O que é Linguagem de Computação?

Seqüência de operações que, quando executadas pelo computador, produzem a solução de um problema.

Esta seqüência de comandos deve ser passada ao computador utilizando-se uma linguagem que ele entende (Pascal, C, Delphi, Java ou outra).

A maior vantagem de se ter um programa de computador para realizar alguma tarefa é que, uma vez programado corretamente, este programa poderá ser utilizado por várias pessoas, com dados de entrada diferentes e executará uma tarefa de maneira mais rápida, facilitando a vida de quem o utiliza.

ImportânciaImportância

Tanto a computação quanto a engenharia são muito importantes para a sociedade e, cada vez mais, estão se complementando. Estas duas

áreas estão presentes em tudo e são fundamentais nesta nova época, chamada de era da informação e dos projetos multidisciplinares. Os computadores têm um papel importante porque agilizam projetos,

facilitam cálculos, diminuem distâncias e incrementam o desenvolvimento social, cultural e empresarial.

Por que estudar linguagens de computação (LC)?Por que estudar linguagens de computação (LC)?

Desenvolver maior habilidade em resolver problemas

Desenvolver novos métodos de trabalho

Melhorar os métodos de trabalho atuais

Criar aplicativos, extraindo o máximo de sua funcionalidade e eficiência

Saber qual a melhor LC de acordo com os problemas a serem solucionados

O que é necessário para utilizar linguagens de computação (LC)?O que é necessário para utilizar linguagens de computação (LC)?

Conhecer os conceitos básicos sobre computadores

Conhecer os conceitos básicos relacionados a lógica de programação e linguagens de computação

Histórico da computaçãoHistórico da computação

Até 1880: dispositivos mecânicos como o ábaco e a máquina de Babbage

Histórico da computaçãoHistórico da computação

1880 – 1930: dispositivos eletromecânicos acionados por motores elétricos.A empresa que deu origem a IBM surgiu nesta época

Histórico da computaçãoHistórico da computação

1930 – 1946: computadores de primeira geração baseados em válvulas, como o Colossus e o Eniac que foi o primeiro computador eletrônico do mundo. O Eniac foi criado para o exército americano poder calcular trajetória de projéteis e fazer outros cálculos complexos, efetuando 10.000 operações por segundo. Continha quase 18.000 válvulas e ocupava 167 metros quadrados. Ainda era uma máquina decimal, e não binária. A sua programação era feita através de chaves e cabos

Histórico da computaçãoHistórico da computação

Década de 50: transistores substituem as válvulas. Computadores de segunda geração. Menores, mais resistentes, rápidos e baratos (ainda que apenas grandes empresas pudessem ter um computador).A IBM lançou o 1401, uma máquina comercial de grande sucesso

Histórico da computaçãoHistórico da computação

Década de 60: a IBM lança a série batizada de System/360. O dígito 3 significa que é um computador de terceira geração, enquanto o 60 indica que foi projetado na década de 60. Esses computadores eram ainda menores que os de segunda geração, porque os transistores foram substituídos por circuitos integrados, onde um componente substitui milhares de transistores

Histórico da computaçãoHistórico da computaçãoNa década de 70 surgiu a série System/370 em que circuitos integrados passaram a substituir muito mais transistores que os da série anterior. Tecnologia LSI (large scale integration) permitiu que os computadores diminuíssem um pouco de tamanho.Começaram os primeiros micros de 8 bits, antepassados dos atuais PCs

Histórico da computaçãoHistórico da computaçãoAinda na década de 70 começou a verdadeira evolução e disseminação da computação no mundo.Com o advento dos circuitos VLSI (very large scale integration) os computadores entraram na sua quarta geração. Os processadores cabiam inteiramente em apenas uma pastilha, dando origem não só ao advento da micro informática, como também o tamanho e o preço dos computadores de grande porte começaram a cair drasticamente, facilitando o seu acesso por pequenas e médias empresas

Histórico da computaçãoHistórico da computação

1973 - A Intel lança o microprocessador 8080. Nasce o CP/M, o primeiro sistema operacional para micros1975 - Dois estudantes de Harvard: Paul Allen e Bill Gates, desenvolvem a linguagem BASIC, usando um emulador do 8080 num computador PDP-10

Histórico da computaçãoHistórico da computação1976 - É criada a Apple , que fabrica o seu primeiro microcomputador, baseado no processador 6502

1978 - A Intel lança o microprocessador 8086, de 16 bits. Este processador dá início a uma série de microprocessadores, que ficam conhecidos como a família 80X86.

A Apple lança a primeira planilha eletrônica do mercado (Visicalc).

A 3Com Corporation desenvolve tecnologia de rede, para conexão de computadores que compartilharão dados

Histórico da computaçãoHistórico da computação

Na década de 80 a Microsoft desenvolveu o MS-DOS, baseado no CP/M, e licenciou-o para a IBM com o nome de PC-DOSA IBM apresentou o IBM Personal Computer, o primeiro dos PCs. Sua configuração básica era: Processador Intel 8088, 16KB de memória, teclado e uma porta para conexão de um gravador para armazenar programas e dados. O monitor era um aparelho de TVPeter Norton lança a primeira versão do Norton Utilities.A Lotus Corporation lança o Lotus 1-2-3, que desbanca o Visicalc e torna-se um padrão de planilha eletrônicaÉ criada a Borland, e o seu primeiro produto, o Turbo Pascal, torna-se um grande sucesso

Histórico da computaçãoHistórico da computação

Ainda na década de 80, a IBM lança o PC-XT, com uma unidade de disco e com mais memória, além de um monitor CGA. Seu disco rígido possuía 10MB. A memória vinha com 128K e o disco flexível armazenava 360KB

Histórico da computaçãoHistórico da computação

A Apple lança o Macintosh. A IBM lança o PC-AT, baseado no 80286. O AT vem com 512KB de memória , um disco de 30MB, um monitor gráfico EGA e uma unidade de disco flexível de 1.2MB.

A Intel lança o 80386, um verdadeiro processador de 32 bits.A Aldus lança o PageMaker para o Macintosh, o primeiro software de editoração eletrônica para computadores

Histórico da computaçãoHistórico da computação

A Microsoft lança o Windows 1.0, que apesar de ser um fracasso, quase causa um problema jurídico entre a Apple e a Microsoft, devido a aparência e características do Windows serem semelhantes ao sistema operacional do Macintosh. Como a Microsoft estava desenvolvendo o Word e o Excel para a Apple, houve a ameaça de se parar com o desenvolvimento destes produtos, e a Apple retirou o processo

Histórico da computaçãoHistórico da computação

1986: é criado o primeiro laptop da IBM, com uma unidade de disco flexível de 3,5“1987: é criada placa gráfica VGA, que se torna o padrão da indústria e a Novell passa a dominar o mercado de redes com o NetWare1989 - É lançado pela Intel o 80486. Este processador é uma integração do 80386 com o co-processador 80387 num único chip. Os co-processadores são utilizados para acelerar programas científicos, já que possuem um conjunto de instruções que operam diretamente números em notação científica (ponto flutuante). É estabelecido o novo padrão de vídeo, o SVGA, aumentando a resolução e número de cores do padrão VGA

Histórico da computaçãoHistórico da computação

Na década de 90 a Microsoft lança o Windows 3.0 que vendeu 1 milhão de cópias em 4 meses, tornando-se a maior empresa de software para PCs.É lançado o Pentium, caracterizando a quinta geração dos computadoresA Microsoft lança o Windows NT, onde foram incorporados ao sistema operacional recursos de rede. É lançado também o Windows 95, que incorpora a multitarefa real, melhor proteção de memória e facilidade de instalação de novos dispositivos de hardware (plug and play)

Histórico da computaçãoHistórico da computação

No ano 2000, foi lançado o processador Pentium 4 pela Intel.Foi lançado o Windows Millenium Edition (ME), a última versão baseada no código do Windows 95, na tentativa de compatibilizar aplicações de vídeo, áudio e redes domésticas. Incluía o Microsoft Windows Media Player. Logo depois, foi lançado o Windows 2000 Professional. Ainda em 2000 a Microsoft fundiu as duas famílias no Windows XP, um sistema destinado tanto ao uso em ambiente doméstico quanto em estações de trabalho e servidoresEm 2001, a IG lançou no Brasil o primeiro provedor de acesso grátis à internet

Histórico da computaçãoHistórico da computação

A Apple lançou a décima versão do sistema operacional Macintosh, o Mac OS X, adotando uma implementação do Unix.Foi lançado o iPod com 5 GB.Em janeiro de 2002, cerca de 544 milhões de pessoas em todo o planeta utilizaram a internet.Vários serviços online (álbum de fotos, e-mail protegido, bloggers, msn, orkut) começaram a modificar e agilizar o comportamento do internauta.

Histórico da computaçãoHistórico da computação

No Brasil, o governo federal começou a incentivar o software livre para facilitar a inclusão digitalInício do Wi-Fi (Internet banda larga sem fio).Em 2004 a fundação Mozilla desenvolveu o navegador gratuito Firefox.Em 2005 cerca de 17 milhões de novos sites surgiram.Foi criado o site de compartilhamento de vídeos YouTube.A Apple lançou o iPhone, um smartphone com funções de iPod e câmera digital.

Histórico da computaçãoHistórico da computação

Em 2008 o número de computadores em uso espalhados por 57 países chegou a 1,19 bilhão.A computação está em todas as áreas, auxiliando serviços, diminuindo distâncias e facilitando tarefas.

Linguagens de ComputaçãoLinguagens de Computação

Histórico das LC’s (1955 a 1965)Histórico das LC’s (1955 a 1965)

FORTRAN: foi proposta visando a resolução de problemas científicos. Ainda bastante utilizada hoje no meio científico.

COBOL: desenvolvida pelo Departamento de Defesa dos EUA e fabricantes de computadores, é padrão para as aplicações comerciais e muito utilizada ainda hoje.

ALGOL 60: linguagem algébrica de origem européia,, destinada à resolução de problemas científicos.

LISP: linguagem funcional para dar suporte à pesquisa em Inteligência Artificial.

BASIC: desenvolvida com o objetivo ensinar alunos de graduação a usarem um ambiente interativo de programação, através de uma LP de fácil aprendizado.

Histórico das LC’s (década de 70)Histórico das LC’s (década de 70)

SIMULA 67: linguagem baseada em Algol 60 e destinada à descrição de sistemas e programação de simulações.

ALGOL 68: muito diferente do Algol 60. Linguagem de propósito geral que foi projetada para a comunicação de algoritmos, para sua execução eficiente em vários computadores e para ajudar seu ensino a estudantes. Porém é de difícil descrição, o que resultou em uma baixa popularidade.

PASCAL: é uma linguagem de fácil aprendizado e implementação, suporta programação estruturada e é adequada para o ensino de programação. Em meados dos anos 80 também passou a ser usada para a programação em micro-computadores. Influenciou praticamente todas as linguagens mais recentes.

Histórico das LC’s (70 e 80)Histórico das LC’s (70 e 80)

PROLOG: desenvolvida na França. É destinada a aplicações de Inteligência Artificial e se baseia em lógica formal.

SMALL TALK: apresenta um ambiente de programação interativo e segue o modelo orientado a objetos.

C: tem facilidades para a programação em "baixo nível" e gera código eficiente. Possui um grande conjunto de operadores, o que permite um código compacto, porém de baixa legibilidade. É excelente para construir programas portáveis.

MODULA 2: linguagem de propósito geral, baseada em melhorias no Pascal.

Histórico das LC’s (90 e 2000)Histórico das LC’s (90 e 2000)

C++: uma linguagem que adiciona ao C um conjunto de recursos a mais, é o C orientado a objetos.

Java: linguagens com boas possibilidades de independência de plataforma e maior facilidade na criação dos programas.

IDEs: ambientes integrados para desenvolvimento de software, baseados em outras linguagens e que facilitam a criação de interfaces visuais. Exemplos: Delphi, Kylix, Lazarus, C++ builder, Eclipse, NetBeans.

Linguagens para Internet: PHP, HTML, PERL e outras.

PERGUNTAS ?