Реферати

Курсова робота: Неймінг. Розробка генератора

Форми перестрахування. Передача ризиків у перестрахування може здійснюватися від випадку до чи випадку відбуватися регулярно на основі постійних договірних відносин. У зв'язку з цим, виходячи з узятих на себе перестрахувальником і перестрахувальником зобов'язань, а також особливостей взаємин сторін, розрізняють факультативне й облигаторное перестрахування.

Економічний зміст і призначення бюджетних витрат. Тема 7. Економічний зміст і призначення бюджетних витрат Завдання 1. Проаналізуйте фактичні суми витрат федерального бюджету за три звітних роки. Розрахуйте процентне співвідношення кожного розділу до загальної суми витрат і заповните таблицю.

Епідемічний фолікулярний кератоконъюктивит. . Паспортні дані: Ф. И. О. хворого: Вік хворого: Місце проживання: Утворення: вище Професія: економіст II. Скарги з боку органа зору:

Радіоізотопи цезію і йоду. Введення Аварія на Чорнобильської АЕС показала, наскільки серйозну погрозу для життя і здоров'я населення країни та й для всієї планети представляє подібна надзвичайна ситуація. Одним з її важких наслідків з'явився значний ріст хворих раком щитовидної залози особливо серед дітей. Причиною послужило виборче нагромадження ізотопів радіоактивного йоду в тканині щитовидної залози.

Формування і розподіл прибутку на підприємстві в ринкових умовах. Керування основним виробництвом на підприємстві. Формування і розподіл прибутку на підприємстві в ринкових умовах. Зміст Уведення 4

Курсова робота

НЕЙМИНГ. РОЗРОБКА ГЕНЕРАТОРА

Зміст

Введення

1. Теоретичні основи нейминга.

1.1 Методологія створення імені.

1.2 Алгоритм роботи генератора назв

1.3 Аналіз методів рішення

1.3.1 Алгоритм разбиения слова на склади

1.3.2 Алгоритм угруповання складів в слова

2. Реалізація алгоритму створення імен

2.1 Розробка функції ділення слова на склади

2.2 Здійснення угруповання складів в слова

2.3 Аналіз отриманого генератора

Висновок

Список літератури

Введення

Сьогодні вигадати хорошу назву для нової торгової марки важче, ніж вибрати ім'я новонародженій дитині. Адже на полицях невеликого російського супермаркету розташовується біля семи тисяч найменувань товарів, а в гипермаркетах і того більше - їх кількість перевершує 50 тисяч. Але ім'я товару здатне не тільки допомогти в просуванні товару на ринку, але і «потопити» його серед більш «вдалих» конкурентів. Як же підібрати назву новому товару? Відповіддю на це питання послужило появу нейминга.

Частіше за все у вітчизняній маркетинговій літературі термін «naming» перекладають з англійського як «привласнення імен, розробка назв нових продуктів, товарів, послуг, торгових марок, компаній».[2]

У цей час будь-яке рекламне агентство обов'язково включає в перелік послуг нейминг. Це пов'язано із зростанням числа підприємців дрібної і середньої руки в Росії. Природно, величезний попит викликає досить жорстку конкуренцію серед неймингових агентств. Перемагає та компанія, в якій підхід до виконання замовлення більш оригінальний, а алгоритми дають істотні результати навіть в тих областях, в яких кількість назв, що використовуються досить-таки велика (харчова промисловість, торгівля і т. д.).

Таким чином, генератор назв може стати серйозним помічником будь-якого неймингового агентства.

Мета роботи: розробка генератора назв.

Для її досягнення треба решитьзадачипоиска алгоритму генерації і написання програми, реалізуючий його.

Для знаходження необхідної інформації ми в основному зверталися до мережі Internet, т. до. саме там необхідність нейминга відчувається особливо гостро. При написанні коду також знадобилося звернутися до літератури по програмуванню на мові PHP.[6]

Дана робота містить дослідницьку і практичну частини. У першій дається опис даного алгоритму розробки генератора з точки зору тієї теорії нейминга, яку я знайшла в статті «29 способів ім'я освіти». У другій описується процес його реалізації, а також проводиться аналіз нестач і достоїнств отриманого продукту.

1. Теоретичні основи нейминга.

1.1 Методологія створення імені.

Створення імені відбувається поетапно. Як приклад приведемо одну з систем, розроблену компанією Nametrade. [4]

Перший етап- етап позиціонування. Для того щоб правильно почати вигадання імені для товару, послуги або фірм, треба продумати позиціонування продукту. Необхідно вивчити ринок, взнати більше про конкурентів і в самій фірмі: вивчити все, що може бути корисним при роботі над ім'ям. Тут потрібно виділити ключові слова (значення), які повинні визначати характер товару, область його застосування, особливі якості.

Другий етап- етап генерації. З зібраних раніше ключових слів вигадується яке-небудь, об'єднуюче їх воєдино. Тут виділяють декілька видів слів:

1. Звичайні слова

Плюси:

· перекличуться з родом занять компанії або сферою використання продукту: Sprint, Oracle, Time Manager.

Мінуси:

· неможливість повного перенесення значення при виході на новий ринок;

· неможливість реєстрації більшості слів.

2. Неологізм. Так називають імена, яких не існує ні в одній мові світу. Sony, Teflon і Pepsi - все це неологізм. Неологізм має як позитивний, так і негативні сторони.

Плюси:

· неологізм не має «історії»;

· ім'я товару може дати назву цілої категорії (Xerox, Kleenex, Pampers);

· такі слова ідеальні для товарів, які продаються по всьому світу.

Мінуси:

· вони нічого не означають.

3. Складноскорочені слова. Такі імена, як ThinkPad, PanAm і Aquafresh є складноскороченими словами. Ви описуєте продукт за допомогою звичайних слів і маєте право на реєстрацію назви. Проблеми з перекладом таких назв на мови різних народів світу виникають рідше, ніж у назв, складених із звичайних слів.

4. Абревіатури. BP і IBM це - British Petroleum і International Business Machines. Щоб таке ім'я запам'ятали, треба багато зусиль: його важко запам'ятати, і воно нічого не говорить потенційному покупцю.

Третій етап- перевірка. Імена і назви глибоко аналізуються на відповідність різним критеріям, висуненим ринком і замовником. Так само імена перевіряються фахівцями з фонетики і семантики. Ще одна перевірка - на звучання.

Четвертий етап: оцінка замовником. Відібрані на попередньому етапі слова передаються на оцінку замовнику. Оскільки замовник "вариться" в своєму бізнесі, то він може оцінити з ходу, які слова підходять для ринку, а які не дуже. Список, що Порідів переміщається на екзекуції наступного етапу.

П'ятий етап- тестування. На даному етапі відібрані імена повинні пройти тестування на фокусі-групах. Це може зробити тільки дослідницька компанія. На цьому ж етапі перевіряються юридичні аспекти майбутньої легалізації імен.

Шостий етап: остаточний. Список імен з супровідними документами у вигляді звітів про фокус-групи і юридичних довідок лягає на стіл замовника, який, спитавши ради виконавців, приймає фінальне рішення.

З приведених тут етапів нас більш усього цікавить етап генерації. Теоретично в процесі генерації людина повинна бути безпосереднім учасником. Але, як ми бачимо, найбільш перспективним є назви-неологізм. Однак всім відомо, як важко вигадати абсолютно нове слово, яке повинно задовольняти всім критеріям «хорошої» назви, а саме: [4]

1. Коротке;

2. Відмінне від інших і унікальне;

3. Пов'язане з реальністю;

4. Що Встановлює комунікаційний процес;

5. Що Запам'ятовується;

6. Милозвучне;

7. Без негативних асоціацій.

Процес генерації слів такого вигляду найбільш здійснимо на комп'ютері і найменше - в голові людини (внаслідок того, що будь-яке вигадане людиною слово буде так чи інакше схоже на вже відомі).

У вигляду усього вищевикладеного, варто конкретизувати поставлену мету: розробити генератор назв-неологізму, асоційованого з деякими ключовими словами.

При вдалій розробці ми повинні отримати набір нічого слів, що не означають. У цей час деякі нейминговие агентства можуть похвастатися програмами, що визначають емоційне забарвлення слова (як, наприклад, програма ВААЛ, що рекламується на naming.ru [3]), однак програми ці - комерційна таємниця, а розробка їх в наших умовах неможлива, т. до. для цього необхідний штат психологів. У зв'язку з цим інші етапи створення імені (т. е. все, крім безпосередньо генерації) повинні здійснюватися людьми.

1.2 Алгоритм роботи генератора назв

На основі поставленої мети ми можемо сформулювати задачу: скласти алгоритм генерації неологізму при наявності нікого набору слів.

У нас є декілька ключових слів. Їх кількість і значення може бути довільною. Нове слово повинно базуватися на них. Перше, що може прийти в голову - складання нових слів з букв ключових слів. На практиці ця ідея здійснюється легко. Але з таким, же успіхом ми можемо за допомогою генератора випадкових чисел вибрати декілька букв з алфавіта (імовірність того, що ці букви присутні в ключових словах, дуже велика), і з них «ліпити» слова, варіюючи положення букв всередині кожного з них. По-перше, відсутня навіть подібність смислового зв'язку сгенерированних слів з попередніми. По-друге, процес генерації таких слів ускладняється необхідністю постійного стеження за морфологічною і граматичною правильністю слова (, що складається як те: наявність в ньому голосних, відсутність неіснуючих в російській мові поєднань, на зразок «хф», «чю» або «шь»). По-третє, кількість можливих комбінацій величезна, і потрібні досить-таки могутні обмеження на слова, що генеруються.

Тому варто задуматися над іншими можливими шляхами, наприклад, складання неологізму з складів ключових слів. Цей шлях більш виправданий, т. до. кожний склад несе в собі якесь емоційне забарвлення, викликає асоціації з тим або інакшим існуючим в реальності словом. Єдина проблема полягає в підборі ключових слів; в залежності від їх звучання визначається і звучання «новоспечених слів», відомо, що багато які цілком «мирні» слова в підсвідомості викликають негативні емоції. Йдучи по такому шляху треба правильно підбирати ключові слова. Оскільки цим питанням займаються психологи, нас такий варіант генерації в принципі влаштовує.

Ще більш конкретне формулювання задачі: розробити генератор слів-неологізму на базі складів ключових слів.

Ця задача автоматично розбивається на дві подзадачи:

1. разбиение ключових слів на склади;

2. угруповання складів в слова.

У ході рішення цих подзадач варто звернути увагу на те, що вони виконують протилежні операції, отже, варто під час написання програми спробувати здійснювати деякі прості функції в такому вигляді, щоб вони могли бути використані як для рішення першої подзадачи, так і для рішення другою.

1.3 Аналіз методів рішення

1.3.1 Алгоритм разбиения слова на склади

В російській мові існує цілком певне правило разбиения слів на склади. Однак в ньому також багато слів-виключень. Як правило, винятковою є ситуація, коли всупереч загальному правилу буква не може бути відділена від складу, наприклад, коли склад співпадає з якою-небудь морфемою (частіше за все, коренем).

Для дозволу цієї ситуації можна скласти словник, вмісний в собі всі слова-виключення і їх правильне розкладання на склади. Рішення це безсумнівно правильне, але занадто трудомістке і невдячне.

Більш простій, але менш зручний у використанні спосіб - перевірка розкладання користувачем і у разі помилкового розкладання введення правильного варіанту з клавіатури.

Оскільки основною метою курсової роботи є все-таки розробка генератора, то такі недоліки програми можна опустити в зв'язку з їх непринциповістю.

При розробці функції ділення слова на склади, зручно скористатися підручником російської мови і основними правилами ділення на склади:

1. Слова діляться на склади: го-ло-ва, ка-пу-ста (ка-пус-та), <. .. >, моя, я-маи інш.

2. Склад може складатися з одного звуку, з двох і більш: вона, вузол, ковила, <. .. > і інш.

3. До складу складу обов'язкове входитгласнийзвук, тому в слові стільки складів, скільки голосних звуків. < ... >

4. Приголосні звуки або починають склад (го-ло-ва), або закінчують його (він, уми інш.), або оточують голосний звук з обох сторін (шум, дими інш.)[1].

1.3.2 Алгоритм угруповання складів в слова

Склади можна групувати по декількох ознаках:

1. по приналежності до того або інакшого ключового слова, наприклад, не включати в нове слово більше за n складів з одного ключового слова (де n від 1 до кількості складів в слові).

2. по їх положенню в ключових словах. Скажемо, склади в нових словах не можуть йти в зворотному порядку, чому в ключових; або останні склади ключових слів не можуть використовуватися як перші в нових, і т. д.

3. по повторюваності. Найбільш розумне обмеження - не допускати повторення складу в межах одного нового слова.

По цих ознаках можна вводити обмеження на постановку складу в слово. На даному етапі для нас це не головне. По цьому ми розглянемо загальний випадок, коли будь-який склад може виявитися на будь-якому місці нового слова.

Варто також задуматися про продуктивність даного алгоритму. Адже чим більше ключових слів буде введено, тим більше можна з них створити нових. Варто враховувати також, що можна формувати слова з кількістю складів від 2-х до n, де n - загальне число складів. Цей чинник також збільшує кількість можливих варіантів.

Тому необхідно вводити які-небудь обмеження для вихідних даних. Це може бути довжина слів, кількість складів в них, міра повторюваності окремих поєднань (можна ввести у відсотках від довжини слова допустиму кількість збігу букв) або що-небудь в цьому роді.

При установці обмежень час виконання програми значно скоротиться. Реалізація запропонованих обмежень виглядає приблизно однаково, по цьому для спрощення далі я буду обмежувати тільки кількість складів в слові, але варто не забувати, що це не єдина можливість.

2. Реалізація алгоритму створення імен

Реалізацію отриманого алгоритму я вирішила здійснити на мові PHP 4.0. Свій вибір я обгрунтовую його синтаксичною близькістю до мови програмування Сі, з якою я найбільш знайома, і простотою роботи з даними різних типів (що може особливо пригодитися для створення масивів рядків). Крім того, в процесі роботи я зможу поліпшити свої навики роботи з PHP, вивчити його особливості.

Для введення вхідних даних створимо за допомогою мови розмітки HTMLстраничку, вмісну форму. У її поля повинні вводитися:

· кількість ключових слів (поле kol);

· безпосередньо слова, записані через кому (поле slova);

· кількість складів в словах, що генеруються (поле slog).

Дані цієї форми будуть оброблятися файлом kurs.php, внаслідок роботи якого буде генеруватися сторіночка зі списком сгенерированних слів.

Спочатку необхідно вважати дані з форми і записати їх у відповідні змінні.

$kol=$_POST[ "kol"];

$slova=$_POST[ "slova"];

$slog=$_POST[ "slog"];

У змінних kol і slogсейчас знаходяться які-небудь числа, а в змінної slova знаходиться рядок, що складається з слів, розділених комами і пропусками. Перетворюємо її в масив рядків (s):

$s=explode(",, $"slo);

Для подальшої роботи нам необхідно ще позбутися непотрібних нам пропусковий символів (які можуть з'явитися при заповненні форми). Для цього скористаємося вбудованою функцією string trim (string str [, string charlist]). Після такого роду обробки, можна буде приступити безпосередньо до реалізації алгоритму разбиения слова на склади.

2.1 Розробка функції ділення слова на склади

Слова з масиву рядків sпо одному будемо посилати на обробку в функцію delslog($str).

functiondelslog($str)

{$k=k_slog($str); //полічимо кількість складів

$mas=slog($str, $k); //розіб'ємо слово на склади

$f=fopen( "slogi.txt","a");//відкриємо файл slogi.txt

for($i=0;$i < count($mas);$i++) //длязаписии

{//через «-» запишемо в

$mas[$i].='-'; //нього склади

fwrite($f,$mas[$i]);}

fclose($f);} //закроем файл

У цій частині програми відбувається виклик функцій k_slog($str) і slog($s, $k). Розглянемо їх детальніше.

functionk_slog($str)//вважає кількість складів

{//біжимо по рядку

for($i=0, $q=0; $i < strlen($str); $i++)

if(glas($str[$i])) // якщо чергова буква

$q++; //голосна, збільшимо лічильник

return $q; } //повернемо значення лічильника

Функція slog($s, $k) виконує безпосередньо разбиение слова на склади. Як видно з прикладів в п. 1.3.1, багато які слова можна розділити на склади декількома способами. По цьому визначити приналежність кожної букви до того або інакшого складу - досить-таки складна задача.

Розберемося спочатку з голосними буквами. Кожна з них є основою складу, по цьому досить тільки відстежувати, щоб в склад не попала друга голосна (в цьому випадку повинен здійснитися перехід до нового складу). За це буде відповідати прапорець q.

З згідними все складніше. Через різночитання в правилах ділення слів на склади я вирішила дотримуватися наступних пунктів:

1. Згідна і подальша голосна відносяться до одному і того ж складу;

2. Всі приголосні букви, ті, що знаходяться перед першою голосною належать одному складу;

3. Всі приголосні букви, розташовані після останньої голосної належать одному і тому ж складу;

4. З трохи згідніших, розташованих в середині слова, перша відноситься до поточного складу, інші - до наступного (виключення складають букви «ъ» і «ь», які «прив'язуються» до попередньої згідної).

Останній пункт викликає найбільшу кількість сумнівів відносно правильності, але цілком задовольняє викладеним в підручнику [1] правилам.

Получиліфункцию:

function slog($s, $k)//разбиваетсловонаслоги

{for($i=0, $q=0, $j=0; $i < strlen($s);)

{if(glas($s[$i]) && $q==0)//якщо чергова буква

{ //голосна і перша

$mas[$j].=$s[$i]; //припишемо її до складу

$q=1; //встановимо прапорець

$i++; //перейдемо на слід. букву}

else

if(!glas($s[$i]) && ($i==0 ¦¦ $q!=1 ¦¦ (glas($s[$i-1]) && !)(glas($s[$i+1])) ¦¦ $j==$k-1))

/*якщо буква не голосна і: перша, або до голосної, або між голосною і згідною, або остання*/

{

$mas[$j].=$s[$i];//припишемо її до складу

$i++; //перейдемо на слід. букву}

else

{ $q=0; //інакше знімемо прапорець і

$j++;} //перейдемо на слід. склад}

return $mas;} //повернемо масив складів

У приведених функціях викликається функція glas($a). Вона виглядає так:

functionglas($a) //перевіряє, чи голосна буква 'а'

{

$gls='аееиоуиеюя'; //Запишемо рядки з рядкових і

$glb='АЕЕИОУИЕЮЯ'; //заглавнихбукв

for($i=0; $i < 11; $i++)

if(substr_count($gls,$a) > 0¦¦ //якщо 'а' входить

substr_count($glb,$a) > 0)//в один з рядків

return 1; // повернемо 1

return 0;}

Ця функція шукає входження переданої їй букви а в двох рядках, gls і glb, що складаються з малих і заголовних голосних букв російського алфавіта. Вона повертає 1, якщо буква присутня в одному з рядків (т. е. є голосною), інакше - 0.

Ми отримали шматок основної програми, що виконує першу задачу - разбиение слів на склади.

Внаслідок роботи цієї частини програми файл slogi.txtзаполняется складами всіх введених слів, розділених знаком «-». Використання файла для тимчасового зберігання інформації я вважаю найбільш вигідним. Цей спосіб найбільш надійний і простий, тому що в іншому випадку довелося б або вводити додатково змінні під зберігання масивів складів, або нарощувати один масив, але тоді могла б виникнути проблема з індексом, т. до. його треба було б відправляти як ще один параметр в функцію delslog($str). Використання декількох функцій замість однієї великої мені здається також виправданим, т. до. це істотно спрощує сприйняття тексту програми. До того ж окремі функції легше виправляти і доповнювати.

2.2 Здійснення угруповання складів в слова

Після разбиения всіх введених слів на склади запускається функція угруповання складів в слова (group($k)). У неї тільки один вхідний параметр - кількість складів в нових словах.

У основі цієї функції лежить алгоритм розміщення з повтореннями чисел 1..n в послідовності по kелементов.[5]

Розглянемо цю функцію.

function group($k)

{

$f=fopen( "slogi.txt","rt");//откроемфайл slogi.txt

$а=explode("-, "fgets($f));//запишемо склади в маси. а

fclose($f); //закроемфайл

$n=count($a)-1; //посчитаемколичествослогов

for($i=0;$i < $k;$i++){

$х[$i]=1; //задамо початкову і

$у[$i]=$n;} //кінцеву комбінацію чисел

while(prov($х,$у)) //поки вони різні

{$р=$k; //пост. инд. в кінець посл-ти

while($х[$р]==$n)//поки не знайдемо ел-т, відмінний від

$р--; //максимального, уменьш. р

$х[$р]++; //увелич р-й ел-т послед-ти

for($i=$р+1;$i < $k;$i++)

$х[$i]=1; //все след-ие робимо одиницями

if(correct($х)) //якщо комбінація нам підходить

{for($i=0;$i < $k;$i++) //виводимо склади з соотв.

{ print $a[$х[$i]-][1];}//номерами на екран

echo " < br > ";} //перехід на новий рядок}

Ця функція викликає prov($х, $у) і correct($х). Функція prov($х, $у) стежить за збігом початковою і кінцевою комбінаціями. Це здійснюється методом простого перебору всіх елементів масивів х і у. Якщо в результаті кількість співпадаючих елементів дорівнює кількості елементів в будь-якому з масивів, то повертається 0 (і алгоритм розміщень з повтореннями закінчує свою роботу).

function prov($х, $у)

{

$fl=0;

for($i=0;$i < count($у);$i++)

if($х[$i]==$у[$i]) $fl++;

if($fl==count($у)) return 0;

return 1;}

Функція correct($х) перевіряє отриману комбінацію на «придатність». У цьому випадку, вона відстежує склади, що повторюються. Якщо вони присутні, вона не «пропускає» їх до виведення на екран.

function correct($х)

{for($h=0;$h < count($х);$h++)

for($d=$h+1;$d < count($х);$d++)

if($х[$h]==$х[$d]) return 0;

return 1;}

Внаслідок роботи цієї (завершительной) частини програми на екран виводяться всі слова довжини, вказаної в полі slog, не вмісні складів, що повторюються.

2.3 Аналіз отриманого генератора

Отримана програма далеко неідеальна.

Основним недоліком її є трудомісткість. Вона досить-таки велика за рахунок використання алгоритму розміщення з повтореннями, причому здійснюється явно зайва робота, т. до. всі розміщення з повтореннями якраз нам і не потрібні - використовуємо ми тільки слова без складів, що повторюються. Ще можна звернути увагу, що перевірка букв в слові на приналежність до голосних виконується 2 рази, тоді як, завівши змінну, що запам'ятовує місця голосних букв в слові, ми могли б вдаватися до неї тільки один раз. Хоч в порівнянні з масштабністю програми це не грає істотної ролі, для краси можна було б це здійснити.

Другим мінусом програми я б назвала відсутність додаткової обробки слів, що виводяться. Скажемо, не здійснюється перевірка слів на відповідність найпростішим орфографічним правилам (зокрема на наявність недопустимих поєднань букв, які можуть виникнути при «состиковке» складів з різних слів). Не здійснюється і перевірка на наявність однакових складів в словах (що є ще однією причиною появи слів з однаковими складами, наприклад, якщо ввести слово «мама»). Всі перевірки такого роду можна дописувати в функцію correct($х). Тільки тоді як параметр їй потрібно передавати також масив складів.

У генератор також можна було б включити сортування складів в файлі. Це спростило б роботу з вихідними даними, т. до. вони також були б відсортовані. До того ж це можна було б використовувати для виключення з списку однакових складів (про що говорилося раніше).

Не дивлячись на недоліки, ця програма є робочою і може бути якщо не готовим продуктом, то як мінімум основою для його створення.

На мій погляд, мені вдалося написати програму досить-таки просто, по максимуму використовуючи можливості вибраної мови програмування.

Висновок

Отриманий в ході даної роботи генератор задовольняє більшості висунених в процесі роботи вимог. Він дійсно здатний сгенерировать набір слів-неологізму, заснованого на ключових словах. Далі з них ми повинні самостійно вибирати ті, які задовольняють критеріям «хорошої» назви (про яких писалося раніше). Не варто забувати і про особисті переваги замовників. Цей процес також досить-таки трудомісткий, але безсумнівно простіше, ніж вигадання цих слів.

Варіанти розвитку. Як основні задачі, неправлених на поліпшення роботи генератора можна виділити:

1. поліпшення швидкодії;

2. поглиблення перевірки вихідних даних;

3. включення функції пошуку найбільш милозвучних слів з отриманих.

Однак вже в такому його стані його можна використати як помічник для складання назв. Ця програма, при належній доробці, може бути використана як нейминговими агентствами, так і людьми, яким необхідно вигадати назву для чого завгодно, але небажання платити за це гроші (наприклад, коли мова йде про письменників-фантастів, які вже місяць ламають голову, як назвати незвідану планету...).

У нейминга в Росії, як і у цьому мирі, величезний потенціал для розвитку. Його необхідність сучасному суспільству постійно дає поштовх для виникнення принципово нових і доробки існуючих методів имяобразования. Комп'ютерне розв'язання цієї проблеми представляється на сьогоднішній день одним з самих переважних і зручних. Розроблений мною найпростіший генератор навряд чи внесе великий внесок в розвиток цієї галузі, але сам факт рішення цієї задачі може послужити поштовхом до розв'язання цієї проблеми в більш великому масштабі, що згодом приведе до створення чогось більш довершеного. У будь-якому випадку, в процесі розробки я на собі відчула востребованность кваліфікованого програміста в сучасному житті.

Список літератури

1. Бабайцева, В. В. «Російська мова: теорія. 5 - 9кл.» Підручник для загальноосвітніх установ. В. В. Бабайцева, Л. Д. Чеснокова - 9-е изд. - М.: Дрохва, 2000. - 48-49 з..

2. Бізнес-журнал [електронний ресурс]/ Джавед, Н. Случайний нейминг - Електрон. стаття - 2005.- Режим доступу:

http://www.business-magazine.ru/oldbusiness/225706/. - Яз. русявий.

3. Нейминогвое агентство Неймінг. Ру [Електронний ресурс]/ Лебедев-Любимов, А. Психологичеськиє проблеми нейминга, або як переконувати назвою - Електрон. стаття - 2006.- Режим доступу: http://www.naming.ru/mambo/index.php?option=com_

content&task=view&id=12&Itemid=43

4Patentoved.com [Електронний ресурс]/ Перция, В. 29 способів имяобразования - Електрон. стаття - 2005. - Режим доступу: http://www.patentoved.com/content.php?id-32

5. Шень, А. Программірованіє: теореми і задачі/ А. Шень. - М.: МЦНМО, 1995. - 43 - 44 з.

6. Котеров, Д. В. Самоучитель PHP 4. /Д. В. Котеров. - СПб.: БХВ-Петербург, 2001.