Você está na página 1de 59

Fundamentos da Informtica

Prof. Regilan Meira http://www.regilan.com Aula 07: Linguagens de Programao e Banco de Dados

Roteiro da Aula
Conceito geral de linguagens de programao Classificao das linguagens de programao

Introduo a Lgica de Programao


As linguagens de programao so usadas para descrever algoritmos; isto , sequncias de passos que levam soluo de um problema. A funo das linguagens de programao servir de um meio de comunicao entre computadores e humanos. Existem dois tipos de linguagens de programao: as de baixo nvel e as de alto nvel

Introduo a Lgica de Programao


O computador s entende uma linguagem conhecida como cdigo binrio ou cdigo de mquina, consistente em zeros e uns. Ou seja, s utiliza 0 e 1 para codificar qualquer ao. As linguagens mais prximas arquitetura de hardware se denominam linguagens de baixo nvel e as que se encontram mais prximas aos programadores e usurios se denominam linguagens de alto nvel.

Introduo a Lgica de Programao


As linguagens de baixo nvel, tambm conhecidas como linguagem de mquina, ordena mquina as operaes fundamentais para seu funcionamento. Consiste na combinao de 0 e 1 para formar as ordens entendveis pelo hardware da mquina. Esta linguagem muito mais rpida que as linguagens de alto nvel. A desvantagem que so bastante difceis de manejar e usar, alm de ter cdigos fonte enormes onde encontrar uma falha quase impossvel.

Linguagens de Mquina
As instrues de linguagem de mquina so representadas por cdigos que correspondem palavras binrias
1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 0 1 1 0 0 1 0

As operaes representadas pelas instrues de linguagem de mquina so bastante elementares, como por exemplo, a transferncia de dados entre memria e registro da CPU, a adio de dois valores, o teste de igualdade entre dois valores, etc...

Linguagens de Mquina
A linguagem de mquina impraticvel para escrita ou leitura. invivel escrever ou ler um programa codificado na forma de uma string de bits Para simplificar a compreenso e a programao de computadores, num primeiro tempo foi adotado a notao hexadecimal para representar programas em linguagem de mquina, onde a sequncia de bits representada por nmeros hexadecimais

Linguagens de Mquina
A linguagem hexadecimal portanto apenas uma simplificao de notao da linguagem de mquina. Apesar disto, a programao e leitura usando a linguagem hexadecimal continua impraticvel.
11 39 84 84 1A 03 47 03 FB 30 F3 83 AB 39 37 03 7F 73 84 83 43 63 50 78 27 F4 83 5F 5B 3A BC FF 6C B4 5F FF D5 74 6C 00 6F 84 10 00 99 AB 39 00 FF 7D 85 00 10 6B 85 00 11 54 94 00 20 35 47 74

Linguagens de Mquina
A linguagem Assembler um derivado da linguagem mquina e est formada por abreviaturas de letras e nmeros chamados mnemotcnicos. Com o aparecimento desta linguagem criaram-se os programas tradutores para poder passar os programas escritos em linguagem Assembler para a linguagem de mquina.

Linguagens de Mquina
Exemplo de cdigo em Assembler:
MOV r0, #0C ;load base address of string into r0 LOAD: MOV r1,(r0) ;load contents into r1 CALL PRINT ; call a print routine to print the character in r1 INC r0 ;point to next character JMP LOAD ;load next character

Linguagens de Alto Nvel


As linguagens de alto nvel so mais fceis de se trabalhar e de entender, as aes so representadas por palavras de ordem (exemplo faa, imprima, leia, etc.) geralmente em ingls. Elas no so interpretadas diretamente pelo computador, sendo necessrio traduzi-las para linguagem binria utilizando-se de um programa chamado compilador.

Linguagens de Alto Nvel


Quando programamos em uma linguagem de programao de alto nvel, primeiramente criamos um arquivo de texto comum, contendo a lgica do programa, ou seja, onde falamos ao computador como deve ser feito o que queremos. Este arquivo de texto chamado de cdigofonte, cada palavra de ordem dentro do cdigofonte chamada de instruo.

Linguagens de Alto Nvel


Aps criarmos o cdigo-fonte devemos traduzir este arquivo para linguagem binria usando o compilador correspondente com a linguagem na qual estamos programando. O compilador ir gerar um segundo arquivo que chamamos de executvel ou programa, este arquivo gerado interpretado diretamente pelo computador.

Linguagens de Alto Nvel


Existem algumas linguagens de programao que no necessitam de compiladores, como o PHP, uma linguagem dedicada produo de sites. As instrues em PHP so compiladas e executadas ao mesmo tempo. As linguagens de Alto-Nvel podem ento ser classificas em Compiladas e Interpretadas.

Linguagens de Alto Nvel


Se o mtodo utilizado traduz todo o cdigo do, para s depois executar o programa, ento diz-se que o programa foi compilado e que o mecanismo utilizado para a traduo um compilador (que por sua vez nada mais do que um programa). Isso acontece com linguagens como Pascal e C (linguagem de programao).

Linguagens de Alto Nvel


Se o cdigo fonte do programa traduzido na medida em que vai sendo executado, como em Javascript, Python, Perl ou PHP, num processo de traduo de trechos seguidos de sua execuo imediata, ento diz-se que o programa foi interpretado e que o mecanismo utilizado para a traduo um interpretador.

Linguagens de Alto Nvel


As linguagens de alto nvel, interpretada ou compilada podem ser organizada em categorias como as abaixo:
Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens Linguagens Procedurais: C, Pascal Orientadas a Objetos: C++, Java, C# Visuais: Visual Basic, Delphi (Object Pascal) para Banco de Dados: SQL de Script: Javascript, VBScript, Perl de Formatao: HTML para Fins especficos: Internet(PHP), Jogos(Lua)

Por que tantas linguagens?


Propsitos diferentes Avanos tecnolgicos Interesses comercias

Programao Central para Computao

Linguagem Pascal
Pascal normalmente uma das linguagens de escolha para ensinar programao, devido a sua facilidade de aprendizado. Comercialmente, a linguagem foi sucedida pela criao da linguagem Object Pascal, atualmente utilizada no ambiente de desenvolvimento Deplhi.

Linguagem Pascal
Para programar em Pascal, pode-se utilizar as seguintes ferramentas:
Turbo Pascal Dev Pascal Borland Delphi

Linguagem Pascal
Exemplo de cdigo em Pascal:
writeln('Digite um nmero para A'); readln(a); writeln('Digite o nmero para B'); readln(b); if (a > b) then { writeln('A else { Seno } if (a < b) then writeln('B else writeln('B end Se A maior que B ento } maior que B')

maior que A') igual A');

Linguagem C
C uma linguagem de programao compilada de propsito geral C uma das linguagens de programao mais populares e muito utilizada em ambientes acadmicos. Tem influenciado muitas outras linguagens de programao, mais notavelmente o C++, que originalmente comeou como uma extenso para C.

Linguagem C
Para programar em C, pode-se utilizar as seguintes ferramentas:
Turbo C Dev C++ Borland C++ Visual C++ Gcc

Linguagem C
Exemplo de cdigo em C:
#include <stdio.h> #include <conio.h> void main() { float NotaDaP1, NotaDaP2; float Media;
NotaDaP1 = 6.6; NotaDaP2 = 8.2;

Media = (NotaDaP1 + NotaDaP2) / 2.0;


printf("Mdia Final : %6.3f", Media); }

Linguagem C++
C++, toca a linha tenue entre a camada de hardware e a camada de software, podendo trabalhar tanto no mais baixo at o mais alto nvel, construindo sistemas dos mais variados tipos e aplicaes. Desde os anos 1990 uma das linguagens mais populares, sendo bastante usada tambm na academia por seu grande desempenho e base de utilizadores. Devido a sua complexidade e desempenho, tem sido utilizado para desenvolvimento de aplicaes complexas como Sistemas Operacionais, Drivers, etc.

Linguagem C++
Para programar em C++, pode-se utilizar as seguintes ferramentas:
G++ Visual C++ Intel C++ Turbo C++ Eclipse

Linguagem Visual Basic


O Visual Basic (abreviado como VB) uma linguagem de programao produzida pela empresa Microsoft, e parte integrante do pacote Microsoft Visual Studio.Net. Um aperfeioamento do BASIC, a linguagem dirigida por eventos (event driven), e possui tambm um ambiente de desenvolvimento integrado, totalmente grfico, facilitando enormemente a construo da interface das aplicaes. O nome Visual Basic, Derivado de:
Basic a linguagem de Programao Visual o Nome do Pacote EX: Visual studio (Visual C++, Visual C#, Visual Basic .NET)

Linguagem Visual Basic


Visual Basic era muito usada em ambientes corporativos, para desenvolvimento de sistemas desktops para Sistema Operacional Windows. O principal concorrente do Visual Basic era o Borland Delphi. Hoje em dia ainda existem muitos programadores VB, porm grande parte deles tem migrado para a linguagem C#.

Linguagem Visual Basic


Exemplo de um Cdigo Visual Basic:
Dim A As Long, B As Long, C As Long A = InputBox("Informe o 1 numero a somar : ", "Soma", "") B = InputBox("Informe o 2 numero a somar : ", "Soma", "") C = A + B MsgBox(C, vbInformation + vbOKOnly, "Soma")

Linguagem Visual Basic


Ambiente de Programao: Visual Studio.Net:

Linguagem Visual Basic


Para programar em Visual Basic, pode-se utilizar as seguintes ferramentas:
Visual Studio.Net (Verses 2005, 2008, 2010): O Visual Studio.Net a ferramenta de desenvolvimento da Microsoft. Com ela possvel fazer desde sistemas em linha de comando, aplicaes para ambiente grficos, web e para sistemas movis, com o Windows Mobile. Visual Basic Express Edition: Verso gratuita, onde possvel escrever cdigos para sistemas em Visual Basic.

Linguagem Java
A linguagem Java foi desenvolvida a partir de 1990 pela Sun Microsystems, como uma linguagem que pudesse executar o mesmo programa em mltiplas plataformas de hardware e software. Diferentemente das linguagens convencionais, que so compiladas para cdigo nativo, a linguagem Java compilada para um bytecode que executado por uma mquina virtual. A presena da mquina virtual garante a Portabilidade( Independncia de plataforma) desta linguagem. "escreva uma vez, execute em qualquer lugar"

Linguagem Java
Para programar em Java, no necessrio ter programado antes. Para comear a programar ser necessrio fazer o download do JDK (Java Development Kit - Kit de desenvolvimento Java) que gratuito e pode ser obtido direto do site da Sun Microsystem. Tambm necessrio um compilador de Java. Existem vrios tipos, uns mais leves e simples e outros mais pesados e complexos de usar

Linguagem JAVA
Para programar em JAVA, pode-se utilizar as seguintes ferramentas:
Netbeans Eclipse Jdeveloper JBuilder

Linguagem JAVA
Ambiente de Desenvolvimento (IDE): Net Beans

Linguagem Java
Exemplo de cdigo JAVA:
public abstract class Animal { public abstract void fazerBarulho(); } public class Cachorro extends Animal { public void fazerBarulho() { System.out.println("AuAu!"); } } public class Gato extends Animal { public void fazerBarulho() { System.out.println("Miau!"); } }

Linguagem C#
C# ou C Sharp uma linguagem de programao orientada a objetos, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influncias de outras linguagens de programao, como Object Pascal e Java.

Linguagem C#
Assim como a linguagem Java, os programas em C# so executados a partir de uma mquina virtual, neste caso o .Net Framework. A tecnologia oferece independncia de plataforma, com algumas aplicaes (inclusive games) rodando em Linux, por exemplo.

Linguagem C#
Para comear a programar ser necessrio fazer o download do Kit de desenvolvimento para Plataforma .NET) que gratuito e pode ser obtido direto do site da Microsoft. Tambm necessrio um compilador de C#. Voc poder optar por adquirir o Visual Studio.Net (pago) ou optar por uma verso gratuita(express), fazendo dowload diretamente do site da Microsoft.

Linguagem C#
Para programar em C#, pode-se utilizar as seguintes ferramentas:
Visual Studio.Net (Verses 2005, 2008, 2010): O Visual Studio.Net a ferramenta de desenvolvimento da Microsoft. Com ela possvel fazer desde sistemas em linha de comando, aplicaes para ambiente grficos, web e para sistemas movis, com o Windows Mobile. OBS: As aplicaes em C# para WEB, bem como em VB tem a extenso .aspx , substituindo o antigo .asp Visual C# Express Edition: Verso gratuita, onde possvel escrever cdigos para sistemas em Visual Basic.

Linguagem PHP
PHP uma linguagem de programao de computadores interpretada, livre e muito utilizada para gerar contedo dinmico na WEB. muito parecida, em tipos de dados, sintaxe e mesmo funes, com a linguagem C e com a C++. Por ser uma linguagem de programao para WEB, PHP precisa ser executada em um Servidor. Existem verses do PHP disponveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris

Linguagem PHP
O PHP escrito um arquivo HTML com os cdigos PHP embutdos entre o HTML delimitado por tags de inicio e fim. O PHP multiplataforma, podendo ser usado na maioria dos Sistemas Operacionais. PHP suportado pela maioria dos servidores WEB que existem hoje no mercado como o Apache e IIS. O cliente recebe apenas os resultado dos scripts, que so interpretados no servidor, no tendo acesso ao cdigo.

Linguagem PHP
Para podermos trabalhar com o PHP precisamos de:
Webserver No momento o Apache, considerado o melhor e mais utilizado webserver, com verses para todos os sistemas operacionais. PHP necessrio ter o PHP instalado no seu servidor WEB para que possamos executar os scripts PHP voc pode fazer o download da verso mais atual junto com toda a documentao necessria. Banco de Dados O MySQL o mais utilizado com PHP.

Linguagem PHP
Para simplificar a instalao dos mdulos PHP existem programas que fazem a instalao de todos os pacotes necessrios para executar cdigo PHP. Estas aplicaes contm o PHP, Apache e o MySQL, e tambm o PHPMyAdmin para o usurio administrar facilmente o MySQL. O EasyPHP e o WampServer so exemplos destes programas.

Linguagem PHP
Para simplificar a escrita de cdigo em PHP podemos editar e visualizar pginas PHP ou HTML com editores de cdigo. Estes editores possuem o recurso de colorao de cdigo fonte, ambiente multi-documentos, autocomplemento de funes, etc. O PHP Editor e o Adobe Dreamweaver so exemplos de editores que suportam a sintaxe do PHP. Vale ressaltar que qualquer editor de texto pode ser usado para escrever cdigo PHP, bastando apenas que o arquivo a ser executado no servidor tenha a extenso .php

Linguagem PHP
Exemplo de cdigo em PHP
<li><label>Data: <?php echo($_POST["data"])?> <?php if($_POST["horario"] == 1) {$horario="13:30-14:20";} else if($_POST["horario"] == 2) {$horario="14:20-15:10";} else if($_POST["horario"] == 3) {$horario="15:10-16:00";} else if($_POST["horario"] == 4) {$horario="16:00-16:50";} else if($_POST["horario"] == 5) {$horario="16:50-17:40";} echo($horario) ?></label

Linguagem HTML e CSS


HTML uma linguagem de formatao que diz exatamente como o documento foi construdo por seu autor. Por exemplo, especifica a posio e tamanho das figuras; o tipo, cor, e tamanho da fonte; a cor do fundo; o tamanho das margens, etc... O navegador, ao ler o arquivo HTML, tem condies de reproduzir exatamente, no computador local, a pgina que est em outro computador. Assim, essa linguagem utilizada para criar arquivos que podem ser visualizados em navegadores WEB.

Linguagem HTML e CSS


Diferentemente dos processadores de texto, a linguagem HTML no foi criada para controlar a aparncia dos documentos. O HTML apenas informa ao navegador o que so os elementos que esto na pgina, quais arquivos (imagens, sons) ela contm e onde eles esto. Para formatao dos elementos que compem uma pgina WEB utiliza-se a linguagem CSS.

Linguagem HTML e CSS


CSS uma linguagem para estilos que define o layout de documentos HTML. Por exemplo, CSS controla fontes, cores, margens, linhas, alturas, larguras, imagens de fundo, posicionamentos, etc. As linguagens HTML e CSS so puramente voltadas para estruturar e formatar arquivos visualizados na WEB. No possvel construir programas com essas linguagens.

Linguagem HTML e CSS


O cdigo HTML est presente nas pginas da web h mais de dez anos. Como linguagem ficou muito tempo sem evoluir, as pessoas adotaram maneiras alternativas de resolver os problemas de programao na web. Para resolver esses problemas empresas como Google, Mozilla, Apple e Opera apostam na nova verso HTML 5. Quebrar as barreiras de compatibilidade na exibio de vdeos via internet, aprimorar o uso offline de aplicaes web e exibir grficos interativos com facilidade no browser esto entre os avanos permitidos pela evoluo de uma linguagem que ficou uma dcada sem atualizao.

Linguagem HTML e CSS


Cdigos em HTML e CSS podem ser escritos em um Editor de Texto simples como o Bloco de Notas, desde que sigam as regras das linguagens e que seus arquivos faam referncias entre si. O Adobe Dreamwever uma ferramenta poderosa que tem sido utilizado para construo de websites.

Linguagem HTML e CSS


Exemplo de Cdigo em HTML:
<legend>Cadastro de alunos</legend> <ul> <li><label>Nome:</label></li> <li><input type="text" name="nome" /></li> <li><label>Sexo:</label></li> <li><select name="sexo" id="sexo">
<option value="Feminino">Feminino</option> <option value="Masculino">Masculino</option>

</select></li> <li><label>Data de nascimento(dd/mm/aaaa):</label></li> <li><input type="text" name="data" /></li> <li><label>Bairro:</label></li> <li><input type="text" name="bairro" /></li>

Linguagem HTML e CSS


Exemplo de Cdigo em CSS:
p { font-family:verdana,arial; font-size:8pt; text-align:left; color: #4f6b72; } form { font: 12px Verdana, Arial, sans-serif; width: 90%; background: #f1faf1 url(form.jpg) no-repeat; border: 1px solid #090; text-align:left; }

Linguagem Javascript
Javascript uma linguagem incorporada nas tag's Html, permitindo incrementar a apresentao e interatividade das pginas Web. Com Javascript podemos criar efeitos especiais nas pginas e definir interatividades com o usurio. O navegador do cliente o encarregado de interpretar as instrues Javascript e execut-las para realizar estes efeitos e interatividades, de modo que o maior recurso, e talvez o nico, com que conta esta linguagem o prprio navegador

Linguagem SQL
O SQL foi desenvolvido para ser uma linguagem padro para operaes com Banco de Dados. SQL possui um ncleo comum, que geralmente se encontra disponvel em todos os produtos que implementam a linguagem. Esse ncleo prov os fundamentos bsicos para a criao e o uso de bases de dados. Diferentes implementaes incorporam extenses ao SQL, colocadas com o intuito de diferenciar essas implementaes para certos tipos de aplicaes.

Linguagem SQL
Uma Instruo SQL descreve o conjunto de dados que voc deseja recuperar (quais campos, de quais tabelas, quais critrios, classificao, expresses Calculadas, etc). Exemplo de cdigo:
Select Nome,Preco,Localizacao From Produtos Where Nome Like Alicate%

Linguagem SQL
Exemplos de Banco de Dados que utilizam o SQL:
MySQL SQL Server Oracle Postgre Firebird

Ranking das linguagens de programao

Prxima aula
Redes e Conectividade