Участник:Rinminer1259161/Super Generators/Mineproc

Материал из Minecraft Wiki
Перейти к: навигация, поиск

Внимание!Этого языка программирования не существует, я придумал его.
Mineprolang ( Minecraft programming language)(произносится по-русски: майнпроланг, можете по-старому - майнпрок) - язык программирования, который будет в Super Generators. Является урезанной и изменённой версией Java (на котором написан сам Minecraft) и что-то есть от C#.

Библиотека minelang.main[править | править код]

Библиотека minelang.main - основная и базовая библиотека это языка.Там содержаться все основные понятия mineprolang. Делится на несколько подбиблиотек.

minelang.main.base[править | править код]

На эту подбиблиотеку крепятся все остальные подбиблиотеки minelang.main.

minelang.main.file[править | править код]

Эта подбиблиотека формирует правила, о том что должно располагаться в файле исходного кода.

minelang.main.class[править | править код]

В этой подбиблиотеке хранится информация о понятии "класс".

minelang.main.object[править | править код]

В этой подбиблиотеке хранится информация о понятии "объект" и от класса minelang.main.object.Object наследуются все классы.

minelang.main.var[править | править код]

В этой подбиблиотеке хранится информация о примитивных переменных.

minelang.main.method[править | править код]

В этой подбиблиотеке хранится информация о методах.

minelang.main.condition[править | править код]

В этой подбиблиотеке хранится информация о условии.

minelang.main.cycle[править | править код]

В этой подбиблиотеке хранится информация о цикле.

minelang.main.out[править | править код]

В этой подбиблиотеке хранится информация о выводе информации.

minelang.main.in[править | править код]

В этой подбиблиотеке хранится информация о вводе информации.

minelang.main.exception[править | править код]

В этой подбиблиотеке хранится информация об исключениях.

minelang.main.lib[править | править код]

В этой подбиблиотеке хранится информация о библиотеках(модулях).

minelang.main.box[править | править код]

В этой подбиблиотеке хранится информация о понятии "коробка" и импортировании.

Примеры с minelang.main[править | править код]

Любой файл должен содержать класс и название класса должно совпадать с именем файла.

class Example 
{
}

Активный код может располагаться только внутри класса.

class Example 
{
 Out.print("Word");
}

Желанная программа выводящая Hello World!:

class HelloWorld 
{
 Out.println("Hello World!");
}

Коментарии:

class Comments
{
 //однострочный комментарий 
 {Много-
 строчный
 комментарий} 
 /*
 Другой
 много-
 строчный
 комментарий
 */
}

Примитивные переменные:

class Vars
{
 int a = 545;
 short b = 3;
 float c = 2.3F;
 boolean d = true;
 char e = 'c';
 string f = "My Word";
}

Методы:

class Methods
{
 int a = 5;
 int b = 3;
 int c;
 method sum (int a, int b)
 {
  return a + b;
 }
 c = sum(a,b);
 out.println(c);
}

Программа с условием:

class Condition 
{
 int a = 5;
 int b;
 if (a > 3) 
 {
  b = 3;
 }
 else
 {
  b = 5;
 }
}

Программа с циклом:

class Cycle 
{
 int x = 0;
 
 while (x < 10)
 {
  x++;
 }
}

Ведем понятие "коробка", это тоже самое, что и пакет в Java. И понятие статичных переменных и методов.

Start.ml

import other.Var;
box main;
class Start
{
 static method Main ()
 {
  Out.println(Var.s);
 }
}

Var.ml

box other;
class Var 
{
 static string s = "Milk";
}

Познакомимся с вводом информации.

class Enter 
{
 string s1 = "Word: ";
 string e;
 string S;
 
 Out.print("Bear");
 e = In.console.getLine(1);
 S = s1 + e;
}

Познакомимся с понятием "объект".


Main.ml

box main;
class Main
{
 static method Main ()
 {
  men = new Humman();
  men.name = "Alex";
  men.surname = "Bunov";
  men.age = 31;
  men.say();
  Out.println(men.surname + " " + men.name + ", " + men.age + " лет");
 }
}

Humman.ml

box main;
class Humman
{
 string name;
 string surname;
 int age;
 method say ()
 {
  Out.println("Hello!");
 }
}

Познакомимься с понятием "наследование".


Рот