Skip to content

Скриптовый язык программирования для гопников и реальных пацанов

License

Notifications You must be signed in to change notification settings

nfrigus/YoptaScript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yoptascript v0.3 yopta npm v0.3 contributions welcome gitter yopta chat contributions welcome

#YoptaScript YoptaScript это первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит "чётким пацанам" быстро влиться в ряды программистов и процесс разработки.

Рады любой помощи в поиске багов и всем, кто готов помочь нам продолжить начатое!

Разработка

При разработке языка использовались основные лексические и фразеологические единицы диалекта "нормальных пацанов" позаимствованные из следующих словарей:

Так же были заимствованы крылатые слова и выражения в ходе наблюдения за некоторыми индивидами из представителей "чётких пацанов".

Толчком к разработке YoptaScript послужили события, произошедшие в середине 2016 года, в ходе которых журналистами Piter.TV была открыта такая категория программистов как гопники-программисты.

Вся разработка и поиск ошибок ведётся в ветке develop!

Все крупные изменения и нововведения вы можете отследить в файле CHANGELOG.md.

Предупреждения

YoptaScript не несёт в себе цели оскорбить кого-то или унизить. YoptaScript создан для облегчения обучению программированию определённых слоёв населения.

YoptaScript содержит множество нецензурной лексики.

Использование

Скачайте последнюю версию языка и следуйте дальнейшим инструкциям:

Подключение к странице

  1. Положите файл yopta.min.js из папки dist в папку c вашим проектом

  2. Подключите файл к вашей html странице в самый конец перед закрытием тега body:

     <body>
     	...
     	...
     	<script src="yopta.min.js"></script>
     </body>
    

Приступим к работе

  1. Создайте внутри body элемент script с атрибутом language="YoptaScript" на странице до подключения основного скрипта

     <body>
     	...
     	...
     	<script language="YoptaScript">
     		 //ваш йоптакод
     	</script>
     	<script src="yopta.min.js"></script>
     </body>
    

    Можно так же вынести йоптакод в отдельный файл и подключить через атрибут src.

  2. Начните писать код!

    <script language="YoptaScript">
    	  ксива.малява(" Оно работает ") нах
    </script>
    

Полный пример можно посмотреть в файле index.html в директории demo. Конвертером из JavaScript в YoptaScript можно воспользоваться открыв файл index.html в директории demo/converter.

Подключение npm модуля yopta

YoptaScript можно так же подключить для вашего проекта с помощью пакетного менеджера npm. Просто перейдите в папку с проектом с помощью терминала и введите npm install yopta или введите npm install -g yopta чтобы установить йопту глобально.

Проекты на YoptaScript

Игра Ping-Pong

Один из разработчиков языка YoptaScript написал игру Ping-Pong на чистом YoptaScript с использованием canvas!

Pong-YoptaScript

Примеры

Создание переменных, функций и условий

YoptaScript

гыы gop сука пиздишь нах

йопта law() {
	вилкойвглаз(gop однахуйня пиздишь) {
		gop сука чётко нах
	}  иливжопураз {
		gop сука чётко нах
	}
}

В переводе на JavaScript

var gop = false;

function law() {
	if(gop == false) {
		gop = true;
	}  else {
		gop = true;
	}
}

Создание циклов

YoptaScript

потрещим(semki чоблясука чётко) {
	//код
}
го(i нах i хуёвей 100 нах i сука i плюсуюНа) {
	//код
}
крч {
	//код
} потрещим (xyz однахуйня "колонна")

В переводе на JavaScript

while(semki != true) {
	//код
}
for(i; i < 100; i = i ++) {
	//код
}
do {
	//код
} while (xyz == "колонна")

Работа с document и window

YoptaScript

ксива.малява("kek") нах
гыы textnode сука ксива.намутитьМалявуГовнодскую("Water") нах
ксива.вычислитьЛохаПоНомеру("myList") нах

ебало.шухер("Привет, йопта") нах

В переводе на JavaScript

document.write("kek");
var textnode = document.createTextNode("Water");
document.getElementById("myList");

window.alert("Привет, йопта");

Работа с Math

YoptaScript

Гопец.гопосинос(0 * Гопец.ПИЗДЕЦ / 180) нах 
Гопец.бабкиГони(300) нах	
Гопец.гопень(9) нах 

В переводе на JavaScript

Math.cos(0 * Math.PI / 180); 
Math.floor(300);
Math.pow(9); 

Работа с логическими операторами

YoptaScript

result сука a иличо b нах
result сука a ичо b нах
вилкойвглаз (x пизже 0 иличо y хуёвей 10) {
	шухер( 'Ыгыыг' ) нах
	a сука пиздишь нах
} 

В переводе на JavaScript

result = a || b;
result = a && b;
if (x > 0 || y < 10) {
	alert( 'Ыгыыг' );
	a = false;
}

Поддержка разных диалектов

YoptaScript отлично работает с разными локальными диалектами!

Например:

  • трулио -> чётко -> четко -> true
  • нетрулио -> пиздишь -> false
  • эквалио -> ровно -> однахуйня -> ==

И другие

Все методы и свойства, содержащие букву ё можно писать без ё, используя е.

Известные проблемы

  • Скрипт транслирует всё, что между двойных кавычек
  • Пока нет альтернативы для фигурных и квадратных скобок, что усложняет работу
  • Игнорирует комментарии и тоже переводит их содержимое

About

Скриптовый язык программирования для гопников и реальных пацанов

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 97.4%
  • HTML 2.6%