Megusta
União das linguagens de programação Java, Javascript, Typescript, Node.js, PHP, Python, Clipper, Rust, C/C++, ASSEMBLY e WebAssembly.
Download
A ideia é: ao trocar de linguagem de programação, algumas partes do código não mudam.
De Java para Python, algumas partes do código não mudam, assim como de PHP para Rust.
Insiro o seguinte comando:
| mgc -javascript exemplo.mg -o exemplo.js |
Irá compilar um código javascript
Igual ao TypeScript
Assim como:
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
Dentro da Tag
Vou colocar o meu código Megusta.
Fora da Tag, uso o código Hospedeiro
Assim fica fácil colocar mais código
Em relação a Orientação a Objeto, só vai usar um tipo de objeto, veja o objeto abaixo!
O código Java abaixo vai ser transpilado pra C, no exemplo acima!
Lampada
| Arquivo: Lampada.java |
// Lampada.java
// Classe Lampada
public class Lampada {
// atributos
public boolean acesa;
// metodos
public void ligar() {
acesa = true;
}
public void desligar() {
acesa = false;
}
}
/*
Lampada
(from default)
--------------
+ acesa boolean
--------------
+ desligar()
+ ligar()
*/ |
| Arquivo: testando_a_lampada.java |
// testando_a_lampada.java
public class testando_a_lampada {
public static void main (String args[]){
Lampada lamp = new Lampada();
lamp.ligar();
System.out.println("Lampada Criada (Acesa = " + lamp.acesa + ")");
lamp.desligar();
System.out.println("Lampada Criada (Acesa = " + lamp.acesa + ")");
}
}
/*
Resultado:
Lampada Criada (Acesa = true)
Lampada Criada (Acesa = false)
*/ |
Android e iOS => React.js e React Native
Audio => MP3
Video => MP4
Gráficos 2D => SVG
Banco de Dados Externos: MySQL, PostgreSQL (Relacional) e MongoDB (Não Relacional)
Banco de Dados Internos: SQLite
MySQL |
PostgreSQL |
MongoDB |
SQLite |
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
|
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
|
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
|
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
|
XML |
JSON |
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
|
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
|
Megusta com Copilot
- Python
- C
- Clipper
- Java
- Javascript
- Typescript
- Node.js
- PHP
- Rust
- Assembly
- WebAssembly
Compilador Megusta
- Arquivo Externo Include
- Entrada de Argumentos
- mgc -javascript exemplo.mg -o exemplo.js
- Comentários de uma linha
- Comentários de mais de uma linha
- Tipos de Variaveis
- Operadores Booleanos
- Variáveis Nulas
- Variáveis Globais
- r"#{ }" Concatenação de String
- << Concatenação de Strings
- A String pode ser colocado com mais de uma linha
- Estrutura de Decisão
- Estrutura de Repettição
- Arrays
- :< > Matrises
- Funções
- Objeto
- O Código é Fortemente Tipado
- Obrigação de usar o Ponto e Vírgular
- Obrigação do Caso Sensitivo
- Uso de Variáveis longas é permitido
- Obrigação de Identar o Código
- Uso de Sistema de Build é obrigadório
- Console de Erros
- Debug de Código
- Python
- C
- Clipper
- Concatenação de String
- String
- Array
- Funções Matemáticas
- Data
- Hora
- Relógio
- Calendário
- Timer
- Cronometro
- Calcular Data e Hora
- Arquivo Externo Include
- Entrada de Argumentos
- Saída de Argumentos
- Campo Print e Campo Imput
- Lendo arquivos
- Formulário
- Máscara para Data e Hora
- Executar programas
- XML
- JSON
- Biblioteca de Funções
- Biblioteca em C para Clipper
- Formulário
- Máscara para Data e Hora
- Imagem
- SVG (Gráficos 2D)
- Audio => MP3
- Video => MP4
- Java
- Javascript
- PHP
- Concatenação de String
- String
- Array
- Funções Matemáticas
- Data
- Hora
- Relógio
- Calendário
- Timer
- Cronometro
- Calcular Data e Hora
- Arquivo Externo Include
- Entrada de Argumentos
- Saída de Argumentos
- Campo Print
- Lendo arquivos
- Executar programas
- XML
- JSON
- Biblioteca de Funções
- Rust
- Concatenação de String
- String
- Array
- Funções Matemáticas
- Data
- Hora
- Relógio
- Calendário
- Timer
- Cronometro
- Calcular Data e Hora
- Arquivo Externo Include
- Entrada de Argumentos
- Saída de Argumentos
- Campo Print e Campo Imput
- Formulário
- Máscara para Data e Hora
- Imagem
- SVG (Gráficos 2D)
- Audio => MP3
- Video => MP4
- Lendo arquivos
- Executar programas
- XML
- JSON
- Biblioteca de Funções
- HTML
(PHP e Javascript)
- Link <a href="#"></a>
- Formulário
- Máscara para Data e Hora
- Imagem
- SVG (Gráficos 2D)
- Audio => MP3
- Video => MP4
- React.js e React Native
- Link <a href="#"></a>
- Formulário
- Máscara para Data e Hora
- Imagem
- SVG (Gráficos 2D)
- Audio => MP3
- Video => MP4
- Node.js
- Campo Print e Campo Imput