Кто знает Unix Shell? , Нужно не большую программулину написать.

Автор темы Habis, 11.9.2013, 19:32

  • Авторизуйтесь для ответа в теме

#1 Habis

Habis

    Ветеран

  • Пользователи-2
  • *****
  • 2 076 cообщений
  •   3  
  • Offline
  • Карточка
  • ЛС

Сообщение добавлено 11.9.2013, 19:32

На языке unix shell написать программу, которая переводит имена подкаталогов текущего каталога в с английского на немецкий, используя словарь вида:
english<space>german
Словоформы не учитывать.

С unix shell не работал.
Подскажите пожалуйста.
My project 21о93
www.vaz.ee/forum/topic30782.html



  • Авторизуйтесь для ответа в теме

#2 Pugnator

Pugnator

    /b/rony

  • Супермодераторы
  • *****
  • 13 416 cообщений
  •   45  
  • Offline
  • Карточка
  • ЛС

Сообщение добавлено 12.9.2013, 16:54

Код несколько неоптимизирован. Поиск по словарб идет дважды. На маленьких словарях (до 20МБ) будет ок и не заметно.
Можно работать в два раза быстрее, если парсинг словаря идет только один раз и результат заносится в переменную
Excuses are like assholes: everybody's got one



#3 Agassy

Agassy

    Мастер

  • Модераторы
  • ****
  • 1 525 cообщений
  •   35  
  • Offline
  • Карточка
  • ЛС

Сообщение добавлено 13.9.2013, 8:51

* Цитата (Pugnator @ 12.9.2013, 17:54)

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

"Длинная" переменная - должна вызвать утечку памяти или ошибаюсь?
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!



#4 Pugnator

Pugnator

    /b/rony

  • Супермодераторы
  • *****
  • 13 416 cообщений
  •   45  
  • Offline
  • Карточка
  • ЛС

Сообщение добавлено 13.9.2013, 10:27

* Цитата (Agassy @ 13.9.2013, 9:51)

"Длинная" переменная - должна вызвать утечку памяти или ошибаюсь?

Ну, во-первых, там будет храниться два слова плюс пробел; а во-вторых, bash имеет автоматический сборщик мусора.
Excuses are like assholes: everybody's got one



#5 Agassy

Agassy

    Мастер

  • Модераторы
  • ****
  • 1 525 cообщений
  •   35  
  • Offline
  • Карточка
  • ЛС

Сообщение добавлено 13.9.2013, 10:38

* Цитата (Pugnator @ 13.9.2013, 11:27)

Ну, во-первых, там будет храниться два слова плюс пробел; а во-вторых, bash имеет автоматический сборщик мусора.

ок! просто в свое время сталкивался с такой проблемой в Perl. при анализе больших текстов, скрипт в конце концов вешал систему - по причине не хватки памяти.
Помогла статья Утечки памяти в программах на Perl
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!




Сообщений в этой теме
Habis   Кто знает Unix Shell?   11.9.2013, 19:32
BN6   На языке unix shell написать программу, которая п...   11.9.2013, 22:09
Habis   BN6, увы требования преподавателя......   11.9.2013, 22:16
Pugnator   Ну давай попробуем, чистый bash. Создаем файл слов...   12.9.2013, 2:18
Habis   Pugnator, данный файл dic, он локально хранится н...   12.9.2013, 11:02
BN6   Pugnator, данный файл dic, он локально хранится н...   12.9.2013, 11:42
Bosyak   Ну, во-первых, там будет храниться два слова плюс...   13.9.2013, 10:29
Habis   Agassy, там вообще ни какие ограничения не вводил...   13.9.2013, 12:39
Agassy   Agassy, там вообще ни какие ограничения не вводи...   13.9.2013, 13:05
Habis   сорри, не совсем понял суть вопроса. Ограничения...   13.9.2013, 13:13
Agassy   Ограничения на использование памяти. Нет, ограни...   13.9.2013, 13:54

  • Авторизуйтесь для ответа в теме

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)