Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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')
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;
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 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
</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 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
Prxima aula
Redes e Conectividade