Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hayatoinkz/expressionpl
Este projeto visa a criação de uma versão do ExpressionPL utilizando uma linguagem do meu interesse (No caso Ruby) e usar Patterns que possam favorecer a modularidade e variabilidade do projeto.
https://github.com/hayatoinkz/expressionpl
Last synced: about 2 months ago
JSON representation
Este projeto visa a criação de uma versão do ExpressionPL utilizando uma linguagem do meu interesse (No caso Ruby) e usar Patterns que possam favorecer a modularidade e variabilidade do projeto.
- Host: GitHub
- URL: https://github.com/hayatoinkz/expressionpl
- Owner: hayatoinkz
- Created: 2019-10-10T20:29:29.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-11T02:05:10.000Z (about 5 years ago)
- Last Synced: 2024-03-08T00:36:56.671Z (10 months ago)
- Language: Ruby
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TRABALHO 1 DE TÉCNICAS DE PROGRAMAÇÃO 2
### QUESTÃO 2: EXPRESSION PL
Implemente uma nova versão da família de programas para avaliação de expressões [1], utilizando uma linguagem de programação do seu interesse. Identifique construções dessa linguagem de programação que podem favorecer a modularização da família de programas.
### PRÉ-REQUISITOS
- Ruby
- Test Unit**Instalação do Test Unit:**
```bash
sudo gem install test-unit
```### EXECUÇÃO:
Execução do Programa:
```bash
ruby main.rb
```Execução dos Testes:
```bash
ruby test.rb
```Criação de variáveis e Impressão na Tela:
```ruby
variavel1 = Literal.new(10) #Variavel
variavel2 = Literal.new(15) #Variavel
sum = Add.new(lit1, lit2) #Soma
mul = Mul.new(lit1, lit2) #Multiplicacao
div = Div.new(lit1, lit2) #Divisao
subi = Sub.new(lit1, lit2) #Subtracao
puts sum.eval #Impressao do Valor
puts sum.print #Impressao da Expressao
```