LDC
Linguagem de Descrição de Componentes. Ver também:
Sintaxe
,
Exemplos
1
. Descrição
Linguagem coloquial, simples e precisa para descrever
componentes
eventos
tudo que abordamos?! ...
Facilmente entendida por pessoas e programas.
Código e processamento são muito reduzidos.
Pode ser usada em equipamentos móveis, mesmo com pouca capacidade.
Cada componente é um autômato finito, onde cada nó é uma tabela de decisões.
O autômato finito (parte sequencial) é otimizável, existem algoritmos e teoria (linguagem formal) que podem mínimizá-lo.
Cada tabela (parte combinacional) é otimizável, existem algoritmos e teoria (lógica) que podem mínimizá-la. Com o formato tabela, cabem 4 células de tabela de decisões em um byte.
Exemplos
: como funciona o Coding Dojo e produzir obra literária
Descrição formal:
Diagrama Sintático - Diagrama de Sintaxe
- BNF - Autômato finito
2
. Elementos
Lista
Atribuição
Tabela de Decisões
3
. Lista
Lista Ordenada
(sequência obrigatória)
Realizar
Dojo
Definir problema e linguagem
Desenvolver testes e solução
Retrospectiva
Pós-Dojo
Lista Não Ordenada
(elementos em qualquer ordem, inclusive ao mesmo tempo)
Competência
Conhecimento
- teoria, saber, cultura, cursos, o que aprendeu
Experiência
- prática, o que já fez
Dom
- vocação - talento
Motivação
- o que quer, deseja, gosta de fazer, tem gana, tesão
Sintaxe
4
. Atribuição
Dojo, 23jun2010, Lapa => Evento, Data, Local
Cada elemento da lista de entradas é atribuído ao elemento correspondente da lista de saídas, ficando:
Evento = Dojo
Data = 23jun2010
Local = Lapa
5
. Tabela de Decisões
Profissional empreendedor consegue atender cliente?
| Serviço é viável?
| | Serviço dentro do escopo do Projeto Apoie?
| | |
1 . .
Profissional atende seu cliente
, não precisa de auxílio
0 1 1
criar projeto com Profissional em parceria com Projeto Apoie
0 0 1
fazer proposta para viabilizar serviço
0 . 0
fora do
escopo atual do Projeto Apoie
As condições são avaliadas e ações são realizadas de acordo com as respostas.
"." indica que esta condição é irrelevante nesta regra.
Arquivo origem:
Ldc.xml
.
LDC {5}
Descrição
Elementos
Lista
Atribuição
Tabela de Decisões
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda