Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Informática Industrial, Notas de aula de Engenharia Elétrica

Aulas expositivas com material teórico sobre linguagens de programação.

Tipologia: Notas de aula

2011

Compartilhado em 31/08/2011

guilherme-tel-dias-da-silva-4
guilherme-tel-dias-da-silva-4 🇧🇷

5

(4)

9 documentos

1 / 25

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Docente: Guilherme Tel Dias
Turno: Noturno
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Pré-visualização parcial do texto

Baixe Informática Industrial e outras Notas de aula em PDF para Engenharia Elétrica, somente na Docsity!

Docente: Guilherme Tel Dias Turno: Noturno

  • Linguagem de programação pode ser definida como

sendo um conjunto limitado de instruções, associado

a um conjunto de regras que define como as

instruções podem ser associadas.

  • Meio de Comunicação entre computares e humanos.
  • Propriedades desejáveis:
    • A linguagem não deve induzir o programador a erros;
    • A linguagem deve ajudar o programador a corrigir os erros.

• Ex. pseudolinguagem:

• escreva: "Qual é a nota do aluno?"

leia nota se nota maior ou igual a sete

então:

escreva "Ele passou"

senão:

escreva: "Ele foi reprovado"

fim do se

fim do programa

  • Existem dois tipos de linguagens de programação:
    • As de baixo nível: Ex.: linguagem de máquina (binária), linguagem hexadecimal, linguagem assembly.
    • As de alto nível: Ex.: Fortran, Pascal, Cobol, C, C++, Phyton, Java, etc.
  • Ex.:
    • MOV R0, #0C ;load base address of string into r LOAD: MOV r1,(r0) ;load contents into r CALL PRINT ; call a print routine to print the character in r INC r0 ;point to next character JMP LOAD ;load next character
  • Desvantagens:
    • Número muito reduzido de instruções;
    • Exige conhecimento da máquina;
    • Inelegibilidade;
    • Portabilidade;
    • Custo de desenvolvimento maior.
  • Vantagens:
    • Acesso direto ao programa da máquina;
    • Controle total de hardware.
  • Características:
    • Sintaxe mais próxima da linguagem natural;
    • Maior facilidade na manipulação de dados;
    • Independência de maquina (portabilidade);
    • Fácil memorização e lógica;
    • O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores.
  • Ex.: Exemplo de código PHP (alto nível) <?php print (“Bem vindos visitantes do InfoEscola!”); print (” Vamos contar até 50:”); for($x=1;$x<=50;$x++) { print $x; print ” “; } if(4 == 2) { print (“Fim do mundo! 4 é igual a 2!”); } else { print (“Ufa! 4 é diferente de 2″); } ?>
  • Linguagens de alto nível com códigos interpretados.
  • Ex.: PHP, ActionScript, ASP, BASIC, JavaScript, etc.
  • Máquina virtual
  • Ambiente operacional.
  • Vantagens:
    • Independência de sistema;
    • Segurança.
  • Programação linear – utilizada na pesquisa operacional com o objetivo de resolver problemas de otimização.
  • Programação modular – desenvolvimento das rotinas de programação é feito através de módulos.
  • Programação estruturada – estrutura:
    • Sequência, decisão e repetição.
  • Programação orientada a objetos – composição e interação entre diversas unidades de software chamadas de objetos.
  • Implementação de uma linguagem em uma máquina:
    • busca da próxima instrução a ser executada;
    • análise da instrução, determinando a ação que deve ser executada, como devem ser obtidos os dados de entrada para a execução dessa ação, e a forma de tratamento dos seus resultados;
    • busca dos dados necessários;
    • execução da ação correspondente sobre esses dados;
    • armazenamento (ou outro tratamento adequado) dos resultados.
  • Interpretador: Figura 2 – Interpretação.
  • Interpretador: Figura 3 – Interpretação com tradução prévia.