Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: ABRACADABRA!  (Прочитано 3951 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ABRACADABRA!
« Ответ #15 : 09 Июля 2011, 13:12:41 »
Символа, а не байта, хотя без разницы.

про язык: вообще не понятно  :P
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: ABRACADABRA!
« Ответ #16 : 09 Июля 2011, 13:27:06 »
http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) Причём ежели проводить конкурс на самый маленький и простой интерпретатор-компилятор, то сей язык также однозначно выиграет. Вот, в частности, ретрофорт - 21 килобайт на асме и ещё 3 кб на форте. А изучение форта начинается, как правило, с написания собственного интерпретатора.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: ABRACADABRA!
« Ответ #17 : 09 Июля 2011, 13:32:43 »
забавная тeма.
На питонe так напримeр#!/usr/bin/python
a = "ABRACADABRA"
while a:
print a
a = a[:-1]
-бeз шабанга 49
И в отличии от это будет работать с любой длиной слова.

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: ABRACADABRA!
« Ответ #18 : 09 Июля 2011, 14:03:43 »
На лиспе (точнее racket) длинновато получается:

> (define (f s) (if (not (string=? s ""))
                    (begin (display s) (display "\n") (f (substring s 0 (- (string-length s) 1))))
                    null
                    ))
> (f "красноглазый")
красноглазый
красноглазы
красноглаз
красногла
красногл
красног
красно
красн
крас
кра
кр
к
'()
>

Но это всё потому, что там строки не трактуются как списки.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ABRACADABRA!
« Ответ #19 : 09 Июля 2011, 14:20:17 »
ende_neu, жесть... надо садится за питон
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: ABRACADABRA!
« Ответ #20 : 09 Июля 2011, 14:35:29 »
Это ты затеял для того, чтобы выбрать язык для изучения?
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ABRACADABRA!
« Ответ #21 : 09 Июля 2011, 14:43:01 »
Неа. Затеял ради прикола.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: ABRACADABRA!
« Ответ #22 : 09 Июля 2011, 14:47:16 »
Ежели хочешь максимально полезный и удобный инструмент для использования "в быту" - однозначно учи питон. Ежели "для души" - это однозначно форт, лисп и прочая функциональщина.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: ABRACADABRA!
« Ответ #23 : 09 Июля 2011, 15:27:26 »
Неа. Затеял ради прикола.

Таки и не понял прикола.
Если в одном языке функция зовется SetLength(), а в другом sl(), то второй, типа, круче?
Если в одном языке операторные скобки begin end, а в другом {}, если в одном требуется объявлять переменные, а другом нет, если в одном в конце оператора необходимо ставить ";" а в другом достаточно новой строки ....
Массивы могут быть типизированные или байтовые, статические или динамические. И тебе похрен, что со статическими массивами простых типов компелируется более эффективный код, но зато в программе придется потратить символы, чтобы таки сообщить компилятору, что массив статический....
Наверное, очень "правильно" давать переменным имена i, j, k вместо CurrentDateTime, SumOfDoc, SpecialCharOnInputString.

Тебя явно не туда несет, проблем ты огребешь с таким своим программизмом.

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: ABRACADABRA!
« Ответ #24 : 09 Июля 2011, 16:03:05 »
#!/usr/bin/perl
$a = "ABRACADABRA";
while ($a) {
  print "$a\n";
  chop $a;
}
или
#!/usr/bin/perl
$a = "ABRACADABRA";
do {print "$a\n";} while (chop $a);
P.S. И в виде однострочника:
echo "ABRACADABRA"|perl -lne 'do{print;}while(chop);'
« Последнее редактирование: 09 Июля 2011, 16:55:04 от Sova777 »
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн spectator

  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Re: ABRACADABRA!
« Ответ #25 : 09 Июля 2011, 17:29:33 »
Ruby педалит)
11.times{|i|p"ABRACADABRA"[0..10-i]}36 символов

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ABRACADABRA!
« Ответ #26 : 09 Июля 2011, 17:35:50 »
Тебя явно не туда несет, проблем ты огребешь с таким своим программизмом.
Да ну что же вы?!
Я просто хочу увидеть как на каком языке эта операция будет выглядеть. Без подтекста и скрыто смысла.
Я как писал на c++(Qt) так и буду. Это просто развлекаловка. О чем я уже не рас писал.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: ABRACADABRA!
« Ответ #27 : 09 Июля 2011, 18:32:31 »
Ruby педалит)

Ужас :)
Если из приведеных примеров на других языках не зная синтаксиса еще можно хотя бы приблизительно понять, что происходит, то тут совсем дела плохи: наглядность кода никакая.

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: ABRACADABRA!
« Ответ #28 : 09 Июля 2011, 19:06:00 »
Ruby педалит)
11.times{|i|p"ABRACADABRA"[0..10-i]}36 символов

А коли без 11?
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн spectator

  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Re: ABRACADABRA!
« Ответ #29 : 09 Июля 2011, 19:35:50 »
Ужас :)
Если из приведеных примеров на других языках не зная синтаксиса еще можно хотя бы приблизительно понять, что происходит, то тут совсем дела плохи: наглядность кода никакая.
ну лично мне пример на форте мозг сломал.
А коли без 11?
-upd-
a="ABRACADABRA";(-a.length..-1).each{|i|p a[0..i]}
50.  ну я когбэ оптимизировал)
« Последнее редактирование: 09 Июля 2011, 20:02:22 от spectator »

 

Страница сгенерирована за 5.501 секунд. Запросов: 25.