A linguagem Komodo foi concebida com um enfoque especial na simplicidade, visando eliminar complexidades desnecessárias. Ao adotar os princípios do POO, a linguagem permite a criação de objetos personalizados, promovendo a modularização do código e facilitando o desenvolvimento de sistemas e aplicativos de diferentes naturezas.
- ALLAN JORGE
- ARTHUR LUIZ
- CLÉCIO JOSÉ
- DEYVID SANTOS
- GABRIEL HAKKINEN
- HERIVELTON OLIVEIRA
- JONATHA ALMEIDA
- LUANA KASSIA
- LUCAS MORENO
- MANOEL MORAES
- THIAGO FELIX
- Estrutura de Classe Simplificada: A principal característica desta linguagem é a estrutura de classe simplificada. Ela permite a definição de classes com atributos, métodos e um construtor, permitindo aos desenvolvedores criarem objetos personalizados para atender às necessidades de seus projetos.
- Tipos de Dados Básicos: A linguagem suporta tipos de dados básicos, como números, strings, booleanos e arrays, tornando-a flexível o suficiente para uma ampla gama de aplicativos.
- Controle de Fluxo: Comandos de decisão, como "if," "else," e "elif," possibilitam a criação de lógica condicional, enquanto o comando "while" permite a implementação de loops de repetição.
- Operações Aritméticas e Comparativas: Operadores aritméticos e comparativos facilitam o processamento de dados e a tomada de decisões dentro dos programas.
- Funções Personalizadas: Além das classes, a linguagem oferece suporte para a definição e chamada de funções personalizadas, permitindo que os desenvolvedores modulem em seu código e utilize blocos de lógica em várias partes do programa.
- Escopo de Variáveis: A linguagem ver como as variáveis são tratadas em relação ao escopo, como variáveis locais e globais, e como a linguagem gerencia o ciclo de vida das variáveis.
- Entrada e Saída de Dados: A linguagem observa como os programas escritos nesta linguagem podem interagir com o ambiente externo, como a entrada de dados pelo usuário e a exibição de resultados.
var a: number = 10;
var b: number = 5;
var isEqual: boolean = a == b;
var isNotEqual: boolean = a != b;
var isGreaterThan: boolean = a > b;
var isLessThan: boolean = a < b;
var flag: boolean = true;
var isGreaterOrEqual: boolean = a >= b;
var isLessOrEqual: boolean = a <= b;
var frase: string = "Hello World";
print(a);
print(b);
print(isEqual);
print(isNotEqual);
print(isGreaterThan);
print(isLessThan);
print(flag);
print(isGreaterOrEqual);
print(isLessOrEqual);
print(frase);
var x: number = 1 + 2;
var y: number = 1 - 2;
var z: number = 1 * 2;
var g: number = 1 / 2;
var h: number = (1 / 2) - 3;
var a: number = x + 1;
var p: boolean = true;
var q: boolean = false;
var andResult: boolean = p || q;
var orResult: boolean = p && q;
var notResult: boolean = !p;
print(x);
print(y);
print(z);
print(g);
print(h);
print(p);
print(q);
print(andResult);
print(orResult);
print(notResult);
var count: number = 1;
while (count <= 5) {
print("Contagem: " + count);
count = count + 1;
var name: string;
var age: number;
print("Enter your name: ");
input(name);
print("Enter your age: ");
input(age);
print("Enter your gender: ");
print("Hello, " + name + "!");
print("Your age is, " + age + "!");
var x: number = 10;
var y: number = 5;
if (x > y) {
print("x é maior que y");
} elif (x < y) {
print("x é menor que y");
} else {
print("x é igual a y");
}
var name: string = "Alice";
var age: number = 30;
var isStudent: boolean = true;
function checaFuncao(num1: number, num2: number) {
var count: number = 0;
if(num1 > num2) {
print("Num1 é maior que Num2");
} elif (num2 > num1) {
print("Num2 é maior que Num1");
while (count < 5) {
print(count);
count = count + 1;
}
} else {
print("Ambos são iguais");
}
}
function greet(name: string): string {
return "Hello, " + name + "!";
}
var message: string = greet("Alice");
print(message);
checaFuncao(1, 2);
class Person {
var nome: string;
var idade: number;
constructor(nome: string, idade: number) {
this.nome = nome;
this.idade = idade;
}
method printNome() {
print("Deyvid");
}
method rh(registro: number) {
print(registro);
}
}
var pessoa1 = new Person("Bob", 20);
pessoa1.printNome();
pessoa1.rh(123456789);
Está sobre a licença GNU, consulte o LICENSE