TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Sintaxe e semântica na linguagem de programação

Seminário: Sintaxe e semântica na linguagem de programação. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  5/12/2014  •  Seminário  •  755 Palavras (4 Páginas)  •  659 Visualizações

Página 1 de 4

Passo 2.1 – Sintaxe e Semântica:

Sintaxe: é o que define a forma de uma linguagem, formado por um conjunto de regras e estabelece como são suas estruturas básicas (as palavras).

Regras léxicas e regras sintáticas formam uma linguagem de programação.

Regras léxicas servem para descrever as combinações válidas de caracteres que formam tokens da linguagem de programação, os tokens são palavras reservadas, identificadores, operadores, etc.

As regras sintáticas vão descrever como os tokens podem ser combinados para assim formarem as instruções válidas:

Exemplos: os comandos, as expressões, as sub-rotinas, etc.

Semântica: a semântica tem função de descrever o significado de construções sintáticas válidas. Não existe uma notação padrão e equivalente a BNF para a descrição da semântica de linguagem de programação.

Formalismos diferentes foram desenvolvidos para atender a objetivos diferentes.

Geralmente uma linguagem de programação é descrita informalmente, utilizando-se a linguagem natural como o inglês, português, etc.

Passo 2.2 - Fatores que melhoram as linguagens:

Legibilidade: O desenvolvimento e a depuração dos programas, a manutenção dos programas, todo o desempenho das equipes de programação.

Fatores que melhoram a legibilidade: (A abstração de dados) (Os comandos de controle)(A modularização de programas) (A documentação, as convenções léxicas) (sintaxe e a semântica)

Capacidade de escrita: Medida da facilidade para confeccionar programa com destino a um domínio de problema que fora escolhido. Em sua maioria das características que afetam a legibilidade afetam também a capacidade de escrita.

Escrever determinado programa exige sempre uma releitura do que já fora escrito.

Tendo o domínio dos problemas influenciará no julgamento na capacidade de escrita de uma linguagem, utilizando o COBOL para produção de relatórios comerciais XAPL é o ideal para manipular matrizes.

Características que contribuem para a capacidade de escrita: (Simplicidade e ortogonalidade)

(Suporte pata abstração) (Expressividade)

Confiabilidade: Mecanismos que facilitem a produção de programas que atendam às suas especificações.

Tipagem forte: o processador deve assegurar que a utilização de dados seja compatível com a sua definição e evitar que as operações perigosas, tal como aritmética de ponteiros, seja permitida.

Tratamento de exceções: sistemas de tratamento de exceções permitem construir programas que possuam definições de como proceder em caso de comportamento não usual e que

possibilitem tanto o diagnóstico quanto o tratamento de erros em tempo de execução.

Passo 2.3 – Exemplo de códigos:

Exemplo de trecho código Difícil.

Programação C# - Código - Projeto Vendas

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace FormVendas

{

public partial class Form1 : Form

{

// constantes

private String[] PRODUTOARRAY = { "Memoria Ram 512MB", "Monitor LCD", "Impressora HP" };

private String PRODUTO = "";

public Form1()

{InitializeComponent();

// propriedades

txtbPreco.Text = "R$ 0,00";

cmbProduto.Text = "Selecione";

cmbProduto.Items.AddRange(PRODUTOARRAY);

}

private void cmbProduto_SelectedIndexChanged(object sender, EventArgs e)

{

Object ObjProduto = cmbProduto.SelectedItem;

PRODUTO = (string)ObjProduto;

// check

if (PRODUTO == "Memoria Ram 512MB")

{

txtbPreco.Text = "R$ 12,60";

}

else if (PRODUTO == "Monitor LCD")

{

txtbPreco.Text = "R$ 35,00";

}

else if (PRODUTO == "Impressora HP")

{

txtbPreco.Text = "R$ 450,00";

}

}

private void txtbPreco_TextChanged(object sender, EventArgs e)

{

}

private void bntSuporte_Click(object sender, EventArgs e)

{

MessageBox.Show("Suporte Técnico: 0800 123 4320\nE-mail: suporte@zambsis.com.br");

}

private void bntConfirmar_Click(object sender, EventArgs e)

{

if (!rdbCartao.Checked && !rdbVista.Checked)

{

MessageBox.Show("Favor selecionar a forma de pagamento!");

}

}

...

Baixar como (para membros premium)  txt (6.5 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com