Giter VIP home page Giter VIP logo

yoptascript's Introduction

yoptascript v0.2.6 contributions welcome contributions welcome

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

Язык находится в процессе глубокой разработки. Рады любой помощи в поиске багов и всем, кто готов помочь нам продолжить начатое!

Разработка

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

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

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

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

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

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

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

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

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

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

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

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

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

     <body>
     	...
     	...
     	<script src="yoptascript.js"></script>
     </body>
    

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

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

     <body>
     	...
     	...
     	<script language="YoptaScript">
     		 //ваш йоптакод
     	</script>
     	<script src="yoptascript.js"></script>
     </body>
    
  2. Начните писать код!

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

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

Проекты на 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's People

Contributors

aleshaoleg avatar alexander-shvets avatar dzhakhar avatar flabyst avatar nfrigus avatar samgozman avatar werew01f avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.