Автор Гілка: Український Яваскрипт  (Прочитано 18924 раз)

Відсутній mux

  • Новачок
  • *
  • дописів: 11
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #30 : 2009-06-08 23:11:09 »
Для синтаксичних конструкцій можна написати препроцесор який буде робити заміну "новий -> new". Для класів також можна скласти подібне мапування :)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Український Яваскрипт
« Відповідей #31 : 2009-06-08 23:52:23 »
Це костилі, ними багато не зробиш. Хоча основна ідея правильна - потрібен препроцесор, який спочатку перекладе програму на англійську. Але це повинен бути нормальний компілятор, який зможе розібрати синтаксис мови, перекласти, і скласти нову таку саму програму (можливо на іншій мові програмування, якщо треба).
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Український Яваскрипт
« Відповідей #32 : 2009-06-09 10:48:19 »
Для синтаксичних конструкцій можна написати препроцесор який буде робити заміну "новий -> new". Для класів також можна скласти подібне мапування :)

Я перепрошую - була пізня година і я вас не зовсім вірно зрозумів. Так, саме так і треба зробити.
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Український Яваскрипт
« Відповідей #33 : 2009-10-28 17:00:23 »
Є певний прогрес на фронти антиглобалізації:
$ gjs
gjs> const Ґлібсі=imports.gi.Ґлібсі;
gjs> Ґлібсі.виведи_рядок("Привіт, світе!");
Привіт, світе!
26
gjs>

Ґлібсі -> GLibc

виведи_рядок() -> puts()
[Fedora Linux]

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #34 : 2009-10-28 19:36:47 »
Ґлібсі -> GLibc
Як на мене Джейлібсі звучало-б краще. Бо Ґлібсі якось асоціюється з Ґіблі (Ghibli). Isbear eats my brain :-)
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Український Яваскрипт
« Відповідей #35 : 2009-10-28 23:39:49 »
Ґлібсі -> GLibc
Як на мене Джейлібсі звучало-б краще. Бо Ґлібсі якось асоціюється з Ґіблі (Ghibli). Isbear eats my brain :-)

БІБліотека Ґну для СІ --> БІБҐСІ :-)

Для мене транслітерація простіша (однозначна) і зрозуміліша. Не бачу потреби ускладнювати собі життя. Крім того, транслітерацію можна зробити автоматом — пройтися по всім ПІПП (Програмний Інтерфейс для Прикладної Програми) одним махом. :-)
[Fedora Linux]

Відсутній BM

  • Кореспондент
  • ***
  • дописів: 162
  • Карма: +0/-0
  • SUSE Linux Products GmbH
Re: Український Яваскрипт
« Відповідей #36 : 2009-11-05 08:32:35 »
Я-б хотів курнути те, що реґулярно курить Лісівка...  :-? Мусить бути щось дуже сильне і ще невідоме мексіканцям...  :-[

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #37 : 2009-11-05 21:58:28 »
Я-б хотів курнути те, що реґулярно курить Лісівка...  :-? Мусить бути щось дуже сильне і ще невідоме мексіканцям...  :-[
Для того, щоб курити те дуже сильне треба пройти серйозну підготовку, непідготовлена людина може поплатитися психічним здоров'ям.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #38 : 2009-11-09 15:27:59 »
А в когось є бібліотека, щоб її до сторінки приєднати і можна було користуватися укр. команами?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Український Яваскрипт
« Відповідей #39 : 2009-11-10 22:26:04 »
А в когось є бібліотека, щоб її до сторінки приєднати і можна було користуватися укр. Командами?

Можна створити список функцій і переклади їхніх назв.  Оскільки Яваскрипт мова динамічна,  то це буде присвоєння однієї змінної до іншої, напр.:

vlisivka@apollo gjs-uk]$ cat test.js
#!/usr/bin/gjs --include-path=.

const надрукуй=imports.log.g_log;

var переклади=[
[ "pop", "виштовхни_хвіст" ], //    Removes the last element from an array and returns that element.
[ "push", "заштовхни_хвіст"], //    Adds one or more elements to the end of an array and returns the new length of the array.
[ "reverse", "розверни"], //    Reverses the order of the elements of an array -- the first becomes the last, and the last becomes the first.
[ "shift", "виштовхни_голову"], //    Removes the first element from an array and returns that element.
[ "sort", ""], //    Sorts the elements of an array.
[ "splice", "розбий"], //    Adds and/or removes elements from an array.
[ "unshift", "заштовхни_голову"], //    Adds one or more elements to the front of an array and returns the new length of the array.
[ "concat", "зчепи"], //    Returns a new array comprised of this array joined with other array(s) and/or value(s).
// Тут апостроф U+02BC, а не той що у нас в розкладці
[ "join", "зʼєднай"], //    Joins all elements of an array into a string.
[ "slice", "виріж"], //    Extracts a section of an array and returns a new array.
[ "toSource", "якДжерело"], //    Returns an array literal representing the specified array; you can use this value to create a new array. Overrides the Object.prototype.toSource method.
[ "toString", "якРядок"], //    Returns a string representing the array and its elements. Overrides the Object.prototype.toString method.
[ "indexOf", "номер"], //    Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found.
[ "lastIndexOf", "останнійНомер"], //    Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found.
];

for each (var [англ, укр] in переклади) {
  Array.prototype[укр]=Array.prototype[англ];
}

var масив=[1, 2, 3];

надрукуй("Номер елементу в масиві: "+масив.номер(2));
надрукуй("Елементи масиву: "+масив.зʼєднай());

[vlisivka@apollo gjs-uk]$ ./test.js
Номер елементу в масиві: 1
Елементи масиву: 1,2,3

Нажаль, багато чого перекласти не можна. Не можна перекласти ключові слова, які є частиною мови чи частиною протоклу (інтерфейсу). Якщо тупо йти й робити послівний переклад, то вийде частина слів українською, частина англійською. Потрібно або перекласти все повністю (тобто, фактично весь інтернет), або піднятися на рівень вище, і писати на мові вищого рівня, яка вже компілюється в Яваскрипт.
[Fedora Linux]

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #40 : 2009-12-23 20:33:28 »
Допоможіть українізувати це.
масив = Array;
масив.розмір = Array.length;
повідомлення = alert;
випадково = Math.random;
округли = Math.floor;

 var Колода = new масив(      '6ч','7ч','8ч','9ч','10ч','Валет Ч','Дама Ч','Король Ч','Туз Ч',
                                          '6б','7б','8б','9б','10б','Валет Б','Дама Б','Король Б','Туз Б',
                                          '6ж','7ж','8ж','9ж','10ж','Валет Ж','Дама Ж','Король Ж','Туз Ж',
                                          '6п','7п','8п','9п','10п','Валет П','Дама П','Король П','Туз П');

var карта = Колода.розмір; alert(карта);

виводить undefined.

Що я зробив не так?

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #41 : 2009-12-23 21:03:34 »
Мдя. Ось вам і Яваскрипт з блекджеком. Поетеси будуть трошки згодом.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Український Яваскрипт
« Відповідей #42 : 2009-12-29 03:21:16 »
Розмір — це властивість масиву а не функція, тому її копіювання нічого не дасть. Щоб українізувати яваскрипт повністю, треба латати його сі-ний код, до того ж серйозно латати.
[Fedora Linux]

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Український Яваскрипт
« Відповідей #43 : 2012-05-02 20:17:00 »
можна зробити так

Array.prototype['розмір'] = function(){return this.length;}

чи якось так.
« Змінено: 2012-05-02 20:17:28 від peinguin »