Fedir onlayn fəaliyyət baxımından çox fəaldır. O, məşhur axtarış sistemləri vasitəsilə mürəkkəb inşaları asanlıqla tapır, musiqi yükləyir və onu dostları ilə bölüşür. O, LiveJournal-da bir çox populyar icmalara qoşulub. Təbii ki, çox vaxtını həm də internetdəki dostları ilə məşhur çat proqramı olan UCMdə (You Seek Me) söhbət etməklə keçirir.
Fedir məktəblidir və qrammatika onun tədris planına daxildir. Bir gün müəllimi ona ev tapşırığı verib: dolayı nitqdən istifadə etməklə ən azı – cümlə yazmaq.
Lakin Fedir adi məktəb dərsliklərindən nümunə cümlələri köçürmək istəmir; yaradıcı olmaq istəyir. Ona orijinal bir fikir gəldi: niyə sevimli UCM dialoqlarından bir neçəsini götürüb onları dolayı nitqə çevirməsin?
Böyük ideyadır, lakin təəssüf ki, Fedir hələ proqramlaşdırma bilmir, çünki məktəbində bu fənn tədris olunmur. Ona kömək et!
Giriş faylı UCM-dəki dialoqlardan birinin çapını ehtiva edir. İlk sətir belə bir formada qarşı tərəfin onlayn olmağa başladığı zamanı göstərir:
HH:MM:SS: <Ad> signed on
Burada HH:MM:SS: qarşı tərəfin onlayn olmağa başladığı vaxtdır və <Ad> qarşı tərəfin transliterasiya ilə (Latın hərfləri ilə) yazılmış adıdır. Vaxtda hər bir rəqəm iki simvolla göstərilir, yəni saat dəqiqə saniyə bu formatda yazılır: 09:43:05.
Sonrakı hər bir sətirdə (istənilən sonuncu sətirdən başqa) dialoq iştirakçılarından birinin replikası yer alır. Hər bir replikaya nömrə versək, tək nömrəlilər Fedirə, cüt nömrəlilər isə onun həmsöhbətinə aiddir.
Hər bir replika bir sətirə yazılır və zaman göstəricisindən, əsas mətn hissəsindən və cümlənin sonunda dayanacaq işarəsindən ibarətdir.
Zaman göstəricisi belə formatdadır: HH:MM:SS:.
Əsas mətn hissəsi zaman göstəricisindən sonra boşluqla ayrılır və böyük-kiçik Latın hərfləri, rəqəmlər, boşluq, apostrof (transliterasiyada yumşaq və sərt işarə əvəzinə istifadə olunur), eləcə də vergül, nöqtəli vergül və mötərizələrlə ibarət mətn hissəsidir.
Dayanacaq işarəsi nida işarəsi, sual işarəsi və ya nöqtə ola bilər. Əgər qoyulmayıbsa, avtomatik olaraq nöqtə hesab edilir.
Replika nümunəsi:
HH:MM:SS: Ya skazal etu frazu.
Faylın sonuncu sətri belə formatdadır:
HH:MM:SS: <Ad> signed off
burada <Ad> yenə həmin həmsöhbətin adıdır.
Giriş faylının ölçüsü kilobaytdan çox deyil. Hər sətirin uzunluğu simvoldan artıq deyil.
Hər replikaya uyğun olaraq onu dolayı nitqə çevirib çap edin.
Dəyişiklik belədir: Birincisi, replikaya qoşa dırnaq işarəsi əlavə edin. Əgər cümlə nöqtə ilə bitirsə, nöqtəni vergüllə əvəz edin; əgər başqa durğu işarəsi ilə bitirsə, dəyişdirmədən saxlayın. Məsələn:
Zakanchivayu tochkoi. "Zakanchivayu tochkoi,"
Eto voskhititel'no! "Eto voskhititel'no!"
Sonra boşluq, üç "-" (tire) işarəsi, daha bir boşluq, həmin replikaya sahib olan şəxsin adını və "skazal" sözünü əlavə edin. Adın ardınca nöqtə qoyun. Fedirin adı "Fedya" olur, qarşı tərəfin adını giriş faylının ilk sətrində tapa bilərsiniz.
Nümunə 1