#YoptaScript YoptaScript это первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит "чётким пацанам" быстро влиться в ряды программистов и процесс разработки.
Рады любой помощи в поиске багов и всем, кто готов помочь нам продолжить начатое!
При разработке языка использовались основные лексические и фразеологические единицы диалекта "нормальных пацанов" позаимствованные из следующих словарей:
Так же были заимствованы крылатые слова и выражения в ходе наблюдения за некоторыми индивидами из представителей "чётких пацанов".
Толчком к разработке YoptaScript послужили события, произошедшие в середине 2016 года, в ходе которых журналистами Piter.TV была открыта такая категория программистов как гопники-программисты.
Вся разработка и поиск ошибок ведётся в ветке develop!
Все крупные изменения и нововведения вы можете отследить в файле CHANGELOG.md.
YoptaScript не несёт в себе цели оскорбить кого-то или унизить. YoptaScript создан для облегчения обучению программированию определённых слоёв населения.
YoptaScript содержит множество нецензурной лексики.
Скачайте последнюю версию языка и следуйте дальнейшим инструкциям:
-
Положите файл
yopta.min.js
из папкиdist
в папку c вашим проектом -
Подключите файл к вашей
html
странице в самый конец перед закрытием тегаbody
:<body> ... ... <script src="yopta.min.js"></script> </body>
-
Создайте внутри
body
элементscript
с атрибутомlanguage="YoptaScript"
на странице до подключения основного скрипта<body> ... ... <script language="YoptaScript"> //ваш йоптакод </script> <script src="yopta.min.js"></script> </body>
Можно так же вынести йоптакод в отдельный файл и подключить через атрибут
src
. -
Начните писать код!
<script language="YoptaScript"> ксива.малява(" Оно работает ") нах </script>
Полный пример можно посмотреть в файле index.html в директории demo
. Конвертером из JavaScript в YoptaScript можно воспользоваться открыв файл index.html в директории demo/converter
.
YoptaScript можно так же подключить для вашего проекта с помощью пакетного менеджера npm. Просто перейдите в папку с проектом с помощью терминала и введите npm install yopta
или введите npm install -g yopta
чтобы установить йопту глобально.
Один из разработчиков языка YoptaScript написал игру Ping-Pong на чистом YoptaScript с использованием canvas!
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 == "колонна")
YoptaScript
ксива.малява("kek") нах
гыы textnode сука ксива.намутитьМалявуГовнодскую("Water") нах
ксива.вычислитьЛохаПоНомеру("myList") нах
ебало.шухер("Привет, йопта") нах
В переводе на JavaScript
document.write("kek");
var textnode = document.createTextNode("Water");
document.getElementById("myList");
window.alert("Привет, йопта");
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эквалио
->ровно
->однахуйня
-> ==
И другие
Все методы и свойства, содержащие букву ё
можно писать без ё
, используя е
.
- Скрипт транслирует всё, что между двойных кавычек
- Пока нет альтернативы для фигурных и квадратных скобок, что усложняет работу
- Игнорирует комментарии и тоже переводит их содержимое