Dastur tavsifi. Dasturni qanday tasvirlash kerak Dastur misolining qo'llanilishi tavsifini hujjatlashtiring

GOST 19.101-77 dastur tavsifini dasturning mantiqiy tuzilishi va ishlashi haqidagi ma'lumotlar to'plami sifatida belgilaydi. Dastur tavsifi to'rtta asosiy qismdan iborat bo'lishi kerak: sarlavha qismi, axborot qismi, asosiy qismi, o'zgarishlarni ro'yxatga olish qismi.

Asosiy qism quyidagi bo'limlarni o'z ichiga olishi kerak: umumiy ma'lumotlar, funktsional maqsad, mantiqiy tuzilmaning tavsifi, qo'llaniladigan texnik vositalar, chaqiruv va yuklash, kirish ma'lumotlari, chiqish ma'lumotlari.

Dasturning xususiyatlariga qarab, yangi bo'limlarni kiritish yoki alohida bo'limlarni birlashtirishga ruxsat beriladi. Bir nechta dastur birliklarini (dasturlar, quyi dasturlar) o'z ichiga olgan dasturiy mahsulotni tavsiflashda, dasturiy mahsulotning umumiy tarkibi ierarxiyasiga rioya qilgan holda, har bir dastur birligi uchun ko'rsatilgan sxema bo'yicha tavsif beriladi. Shunday qilib, masalan, agar umumiy Boshqarish dasturi FileExist funktsiyasi va Qavslar protsedurasiga qo'ng'iroqni o'z ichiga olsa, bu o'z navbatida Error protsedurasiga tegishli bo'lsa va ushbu dasturiy mahsulot ierarxiyasining umumiy diagrammasi 6-rasmda ko'rsatilgan bo'lsa, u holda tavsif Boshqaruv dastur blokidan boshlanishi kerak, keyin FileExist, Qavslar, Stack dastur birliklarini tasvirlab bering, keyin Qavslar Xato kodini tavsiflang

Murakkab dasturiy mahsulot ierarxiyasiga misol 6-rasmda keltirilgan.

Nazorat qilish dasturi

qavslarni joylashtirish

dasturlarda


Qavslar FileExist Stack

Sinov jarayoni Test funktsiyasi moduli

ish uchun mavjudligining to'g'riligi

stekli faylning qavslari

InitStack protsedurasi EmptyStack InStack OutStack

Tushuntirishlar Protsedura Funktsiya Protsedura

ishga tushirish xatolari olib kelish yoqilganligini tekshiradi

stek bo'sh stek elementi elementi

stack dan stack

6-rasm - Dasturning strukturaviy sxemasi


Bobda "Umumiy ma'lumot" tavsiflangan dasturning ishlashi uchun zarur bo'lgan dastur, dasturiy ta'minot (operatsion muhit, amaliy dasturlar) nomini va nomini ko'rsatadi. Turli xil ishlov berish rejimlari uchun turli xil dastur dasturlari talab etilsa, har bir rejim uchun qaysi dastur kerakligini ko'rsatadigan jadval berilishi kerak. Dastur qaysi dasturlash tilini ko'rsatish kerak.

Bobda "Funktsional maqsad" hal qilinadigan vazifalar sinfi va (yoki) dasturning maqsadi aniqlanadi. Ushbu paragrafda dastur belgilangan tartibda yoki foydalanuvchining xohishiga ko'ra bajaradigan barcha funktsiyalar aniq ko'rsatilishi kerak. Dasturni qo'llash bo'yicha cheklovlarni ko'rsatish kerak.

Bobda "Mantiqiy tuzilmaning tavsifi" dasturning strukturaviy diagrammasi berilgan, unda tashkil etuvchi modullar va kichik dasturlarning nomlari va maqsadi ko'rsatilgan (6-rasm). Dasturning tarkibiy bo'linmalarining og'zaki tavsifi algoritmlarning kengaytirilgan sxemalarini taqdim etish bilan birga keladi, umuman olganda, uchta varaqdan ko'p bo'lmagan. Birinchi varaqda asosiy dasturning ishlashi uchun algoritmning kengaytirilgan diagrammasi mavjud. Bundan tashqari, muammoni hal qilish usulining mohiyatini aks ettiruvchi ushbu kichik dasturlarning algoritmlari sxemalari keltirilgan. Algoritmlarga misollar 7, 8, 9, 10-rasmlarda keltirilgan.

Algoritmlar diagrammalarini loyihalash GOST 19.701-90 "Algoritmlar, dasturlar, ma'lumotlar va tizimlar diagrammasi" talablariga muvofiq bo'lishi kerak. Har qanday sxemadagi birinchi blok START (yoki BEGIN) blokidir:

Diagrammadagi ulanish chiziqlari, aks holda oqim chiziqlari kesishmasligi kerak, buning uchun sahifa ichidagi ulagichlar ishlatiladi.


va sahifadan tashqari ulagichlar

12 [ko'zdan ...

12 [varaqda ...

Ulagichga yo'naltirilgan o'q boshqaruvning ulagich ichida raqami ko'rsatilgan blokga o'tkazilishini anglatadi. Ulagichdan uzoqqa yo'naltirilgan strelka ulagich ichida raqami ko'rsatilgan blokdan boshqaruv uzatilayotganligini bildiradi. Alohida dastur birligi uchun har bir algoritm diagrammasi alohida rasmda ko'rsatilgan. Raqamlar bitta hujjat ichida bir qatorda raqamlangan. Har bir chizmada chizma ustida yozilgan nom va chizma ostida yozilgan raqam mavjud. Algoritm diagrammasi tasvirlangan rasmning nomi mos keladigan dastur birligining nomi bo'lishi mumkin, masalan: "Boshqarish dasturining algoritm diagrammasi" yoki "Xato quyi dasturining algoritm diagrammasi". Algoritmlarga misollar 7, 8, 9, 10-rasmlarda keltirilgan.


8-rasm - FileExist funktsiyasi 9-rasm - Protsedura xatosi



10-rasm - Qavslar protsedurasi algoritmi sxemasi


Dasturiy ta'minot vositasi bilan birga kelganda, mantiqiy tuzilmaning tavsifi dastur matnining o'zgartirilishi yoki modernizatsiya qilinishi kerak bo'lgan qismini aniqlash uchun ishlatiladigan materialdir. Algoritmning berilgan sxemasiga muvofiq dastur mantig'ini tavsiflashda har bir blok tomonidan bajariladigan ishlarni tavsiflash kerak.

Bobda "Ishlatilgan texnik vositalar" tavsiflangan dasturiy ta'minot ishlab chiqilgan kompyuterlarning turlarini, hisoblash kompleksining konfiguratsiyasini ko'rsatish kerak. Agar dastur operatsion muhitning o'ziga xos xususiyatlarini hisobga olsa, unda siz ushbu dastur ishlaydigan operatsion muhitni ko'rsatishingiz kerak.

dasturni mos keladigan ma'lumot tashuvchidan chaqirish usuli va dasturni ishga tushirishda kiritish parametrlari ko'rsatilgan. Dasturning hajmini, operativ xotira va tashqi xotiradan foydalanish haqidagi ma'lumotlarni ko'rsatishga ruxsat beriladi. Dasturning bajarilishi aslida qanday boshlanishini, ushbu dastlabki davrda qanday xabarlar kutilayotganini ko'rsatish kerak.

Bobda "Ma'lumotlarni kiritish" kiritilgan ma'lumotlarning tabiati, tashkil etilishi va oldindan tayyorlanishini ko'rsatish kerak. Kirish ma'lumotlarining barcha turlarini, har bir turning maqsadini tavsiflash kerak. Agar kirish ma'lumotlarini ba'zi katta mantiqiy birliklar ketma-ketligi bilan ifodalash mumkin bo'lsa, u holda kirish ma'lumotlarini ushbu kattaroq mantiqiy birliklarga qanday birlashtirishni tasvirlash kerak. Mantiqiy ma'lumotlar yozuvining barcha maydonlarining formati va maqsadini belgilashingiz kerak. Shuningdek, kiritilgan ma'lumotlarning hajmi va miqdori bo'yicha cheklovlarni ko'rsatish kerak. Chiqish kirish bilan bir xil batafsil tavsiflangan. Agar chiqish ma'lumotlari bir yoki bir nechta xabar bo'lsa, u holda foydalanuvchi har bir xabarni qanday izohlashi kerakligini, har bir xabardagi ma'lumotlardan qanday foydalanishi mumkinligini ko'rsatish kerak.

Aksariyat saytlar, ayniqsa bepul xostinglar, filmlar, musiqa va o'yinlar kabi "katta" ma'lumotlarni disk maydonida saqlamaydi. Saytda faqat manbalar tavsifi bilan havolalar mavjud bo'lib, ularni yuklab olish uchun sayt egasi ko'pincha to'lov shaklida mukofot oladi.

Ushbu mukofot tez-tez sodir bo'lishi uchun resursni tavsiflash nuqtai nazaridan juda ko'p tasavvur talab etiladi va tavsifning asosiy vazifasi foydalanuvchini jalb qilish, bu tavsifni minglab shunga o'xshashlardan farqlashdir.

Masalan, chiqishi kutilayotgan filmlarning to‘g‘ri ta’rifi juda muhim. Ba'zi veb-ustalar ushbu muammoga aniq yondashuvga ega deb o'ylashadi: saytda video pleer, mashhur tizerga havola, filmning tavsifi va uning texnik ma'lumotlari mavjud.

Ammo, diqqat bilan qarasangiz, tizerda rus tiliga tarjimasi yoʻq, tavsif Google tarjimoni tomonidan IMDB maʼlumotlar bazasidan tarjima qilingan, texnik maʼlumotlar esa, odatda, boshqa odamlarning saytlaridan koʻchirilgan. 1-2 satrdagi tavsifga qarab tomoshabin qanchalik qiziqish bildiradi? Bu erda chuqurroq ishlash talab etiladi.

Xuddi shu tarzda, siz dasturlarning tavsifiga murojaat qilishingiz kerak. Misol uchun, agar tavsif boshqa versiyalar mavjudligi haqidagi ma'lumotlarni nazarda tutmasa, kelajakdagi mijozni uning versiyasi haqida xabardor qilishning nima keragi bor?

Dasturning "1.5.6" versiyasi bor deyish hech narsa demaslikdir, chunki foydalanuvchi qiziqib qolganidan so'ng, ushbu versiyaning chiqish sanasini topish uchun albatta Vikipediya yoki rasmiy veb-saytga boradi. Agar u yangi bo'lib chiqsa, u uni rasmiy manbadan yoki torrentdan yuklab oladi.

Mana qoida: dasturni tavsiflashda har doim yangilanish sanasini yozing. Umuman olganda, tavsif mijozga qo'shimcha ma'lumot kerak bo'lmaydigan tarzda tuzilishi kerak, lekin uni odatda quyidagilar qiziqtiradi:

  • Dasturning aniq nomi nima.
  • Uning muallifi kim.
  • Bu dastur ilgari boshqa nom ostida ma'lum bo'lganmi?
  • Pullikmi yoki bepulmi.
  • Bepul versiyaning aniq cheklovlari.
  • Ushbu versiya va oldingi versiya o'rtasidagi farq.
  • Haqiqiy sharhlar va dastur bilan bog'liq muammolar.
  • Dasturning skrinshotlari.
  • Tizim talablari (minimal, odatiy va tavsiya etilgan).
  • O'rnatish xususiyatlari.
  • Tarqatish to'plamining o'lchami, o'rnatilgan dasturning o'lchami.
  • Ruslashtirishning mavjudligi (o'rnatilgan, tashqi). Yordam tizimi ruslashtirilganmi, rus tilini qo'llab-quvvatlash forumi bormi, rus tilida qo'llab-quvvatlash xizmatiga yozish mumkinmi? Masalan, xuddi shu Avast allaqachon rus tilidagi dastur sifatida qabul qilingan, ammo ishlab chiquvchilar bilan muloqot faqat ingliz tiliga asoslangan.
  • Dastur bilan ishlashda foydalanuvchi tomonidan qanday qo'shimcha qo'shimchalar va qo'shimchalar talab qilinishi mumkin.
  • Operatsion tizim yoki boshqa o'rnatilgan dasturiy ta'minot (xavfsizlik devorlari, optimallashtirish va xavfsizlik yordam dasturlari, antiviruslar va boshqalar) bilan ziddiyatlar mavjudmi.
  • Dasturni o'rnatish va ishlatish vaqtida Internetga kirish kerakmi? Bu ham muhim nuqta, chunki ko'plab dasturlar noaniq yuklash tizimi orqali ishlaydi, yuklash menejerlarini yuklaydi va hokazo.

Siz taqdim etgan tavsif uchun qancha ko'p imkoniyatlar mavjud bo'lsa, siz o'zingizning manbangizga shunchalik ko'p e'tibor qaratasiz va aynan shu narsa talab qilingan.

Oldingi nashrlar:

Nima uchun ilova tavsifi kerak?

Kapitan Obviousdan iqtibos keltirish uchun: mijozlaringiz sizning arizangiz nima ekanligini bilishlari kerak. Bu nima uchun. Ishlab chiquvchi nuqtai nazaridan, tavsif mijozni "ilgak qilish" imkoniyatidir. Siz g'oyani sotishingiz kerak. Siz ularga nima uchun boshqasini emas, balki sizning ilovangizni yuklab olishlari kerakligini aytishingiz kerak.

Sizning tavsifingizni o'qigan odam qidiruvda arizangizni allaqachon topib olgan. Sarlavha va skrinshotlar allaqachon unga "ko'proq" tugmasini bosish uchun etarlicha jozibador bo'lib tuyuldi. Majoziy qilib aytganda, u allaqachon hamyonini chiqarib tashlagan - qolgan narsa uni sotib olish uchun to'lashdir.

Kirish

Sizning ixtiyoringizda cheklangan miqdordagi so'zlar mavjud. Ilovalarning tavsiflarini ko'rib chiqing - App Store do'konidagi belgi ostida faqat bir nechta qatorlar mavjud.

Eng qattiq cheklovlar iPhone ekrani tomonidan o'rnatiladi - sizda atigi 225 ta belgi mavjud. Bu sizning tavsifingizning eng muhim qismidir. To'liq tavsif to'rt ming belgi bilan cheklangan, ammo xaridorlar qolganlarini o'qishni xohlashlari birinchi ikki yuzga bog'liq.

O'zingizni aniq va aniq ifodalashingiz kerak. Ilovaning nomi va skrinshotlar xaridorga uning nima ekanligini allaqachon aytib berishi kerak edi. Endi bu taassurotni kuchaytirishimiz kerak.

Tavsifning kirish qismi harakatga chaqiruv bo'lishi kerak. O'zingizni mijozingizning o'rniga qo'yishga harakat qiling. Unga nima kerak?

Bir nechta oddiy qoidalarga amal qilish kerak.

  • Mijozning e'tiborini torting. Jumlaning boshida ism va fe'llardan foydalaning, bu iborani dinamik va iloji boricha aniqroq qilish.
  • Jargonni ishlatmang, bu jirkanch bo'lishi mumkin. Barcha keraksiz narsalarni kesib tashlang: kirish so'zlari, qo'shimchalar, haddan tashqari gulli iboralar.
  • Sizning arizangizning qiymati qanday? Xaridor uni yuklab olishda nimani oladi, biladi yoki nimani boshdan kechiradi?
  • Ilovangiz tavsifi iPhone yoki iPad ekranida qanday ko'rinishini ko'rish uchun bepul dasturda oldindan ko'rishdan foydalaning.
  • Shunday qilib, o'lja kancada - chiziqni tashlash vaqti keldi. Boshqacha qilib aytganda, biz kirish bilan yakunladik - tavsifni davom ettiramiz.

Tafsilotlar

Foydalanuvchi ilovangizdan nimani olishini aniq tushuntiring. Bir nechta kirish iboralaridan so'ng - harakatga hissiy chaqiruv - ularga tafsilotlarni taklif qiling.

Ma'lumotni qanday tarqatishingiz qaysi ilovaga ega ekanligingizga bog'liq. Ammo umuman olganda, siz jurnalistlar yangiliklar yozayotganda bir xil tamoyillarga amal qilishingiz kerak - eng muhim ma'lumotlar birinchi navbatda, kamroq muhim ma'lumotlar oxirida.

Paragraflarni e'tiborsiz qoldirmang. Odamlar "kanvas" matnini ko'rganlarida qo'rqib ketishadi. Gapning uzunligini o'zgartiring - bu matnni yanada ifodali qiladi. Sarlavhalar va satr uzilishlaridan foydalaning. Ro'yxatlar matnni qismlarga ajratish va uni yanada jozibali qilishning yaxshi usulidir.

Roʻyxatlar

Roʻyxatlar mavzusida boʻlsak-da, ular ilovangizning oʻziga xos xususiyatlarini etkazishning eng oson va eng mashhur usulidir. Ulardan to'g'ri foydalanish bo'yicha ba'zi maslahatlar:

  • ularni juda uzoq qilmang;
  • ikkita eng muhim nuqtani ro'yxatning yuqori qismiga qo'ying, qolganlari esa pastda;
  • ehtimol siz ushbu paragrafni o'qimagansiz;
  • siz buni albatta o'qimaysiz.

Ilovaning barcha xususiyatlarini ro'yxatga yozib qo'yish jozibador. Siz urinib ko'rishingiz mumkin, lekin yodda tuting - odamlar odatda birinchi ikkita fikrni va oxirgisini o'qiydilar. Ular xuddi shu so'zlar bilan boshlangan jumlalar kabi o'rtani o'tkazib yuboradilar.

Shuning uchun uzun ro'yxatni bir nechta kichikroq ro'yxatlarga bo'lish yaxshidir, ularning barchasi bitta mavzu bilan birlashtirilgan.

Qidirmoq

ITunes-da ilovani qidiradigan odamlar tavsifga e'tibor bermaydilar: ular sarlavha, kalit so'zlar va boshqa omillarga ko'proq e'tibor berishadi. Biroq, tavsifdagi kalit so'zlar qidiruv tizimlari tomonidan indekslanadi. Shunday qilib, to'g'ri tavsif yuqori qidiruv reytinglarining kalitidir.

Sizning tavsifingiz kalit so'zlarni o'z ichiga olishi kerak. Buni haddan tashqari oshirmaslik muhim. Ular mos bo'lishi kerak. Ochiq "sotish" matnini yozishga urinmang - bu muqarrar ravishda potentsial foydalanuvchini begonalashtiradi. Agar sizga yordam kerak bo'lsa va uni to'lash imkoniyati sizni qaytarmasa, Appnique yoki Sensor Tower bilan bog'lanishingiz mumkin. (ingliz tilidagi matnlar uchun - muharrir eslatmasi).

Mahalliylashtirish

Ilovangizni mahalliylashtirish yuklab olishni ko'paytirishning nisbatan arzon va oson usuli hisoblanadi. Uning deyarli hech qanday kamchiliklari yo'q. Common Sense Advisory tomonidan ingliz tilida so‘zlashmaydigan 10 ta davlatda 3000 xaridor ishtirok etgan tadqiqot shuni ko‘rsatadiki, respondentlarning 75% dan ortig‘i ilova o‘z ona tilida bo‘lishini xohlaydi.

“O‘qimang – sotib olmang” deb nomlangan hisobotda, shuningdek, foydalanuvchilarning 55 foizi faqat o‘z ona tilida ma’lumot beruvchi saytlardan xarid qilishlari aytiladi. Qizig'i shundaki, ayni paytda respondentlarning 50 foizi hatto o'z ona tilidagi navigatsiya va ba'zi kontentdan ham mamnun bo'lishlarini qayd etgan. Ya'ni, hatto qisman tarjima ham tarjima qilinmagandan ko'ra yaxshiroq natija beradi.

Ushbu haqiqatni hisobga olgan holda, to'liq ilova bo'lmasa, hech bo'lmaganda tavsifni tarjima qiling.

Janr boʻyicha saralangan mahalliylashtirilgan ilovalar roʻyxatini taqdim etadi, shunda siz harakatlaringizni qayerga qaratish kerakligini tahlil qilishingiz mumkin. Shuningdek, turli tillardagi ilova tavsifida eng koʻp ishlatiladigan soʻzlar roʻyxatini koʻrishingiz mumkin.

Tarjima kompaniyasi tegishli ko'nikmalarga ega ekanligiga ishonch hosil qiling. Google Translate siz matnga kiritgan ma'no soyalarini etkaza olmaydi.

Agar mashhur veb-sayt yoki taniqli shaxs ilovangiz uchun sharh yozgan bo'lsa, unda ulardan iqtibos keltirish arziydi. Agar siz mukofotni qo'lga kiritgan bo'lsangiz, buni ham aytib o'tish kerak. Agar sizning arizangiz qarindoshlaringiz orasida juda mashhur bo'lsa ... Ehtimol, jim turish yaxshiroqdir (albatta, familiyangiz Kardashian bo'lmasa).

Apple qoidalariga ko'ra, "agar kerak deb hisoblasangiz, foydalanuvchi sharhlari, maqtov va tavsiyalarni faqat tavsif oxirida joylashtirishingiz mumkin".

Yangilanishlar

Ilovaning tavsifi o'nta amrga o'xshash va toshga o'rnatilgan deb o'ylamang. Yangilangandan so'ng ilovadagi yangilik haqida xabar berishingiz kerak bo'ladi. Bundan tashqari, agar sizning fikringizga ajoyib ibora kelgan bo'lsa yoki foydalanuvchilar sizni ilhomlantirgan sharh bilan o'rtoqlashgan bo'lsa yoki butun Internetdagi eng yaxshi veb-sayt ilovangiz uchun ajoyib sharh qoldirgan bo'lsa, tavsifingizni yaxshilang. Agar dasturda ishga ta'sir qilgan xatolar bo'lsa, ularni tuzatgandan so'ng, ular tuzatilganligi haqida xabar berishni unutmang.

Tavsif nafaqat ilovangiz uchun oyna, balki yuqori qidiruv reytinglarini olish imkoniyatidir.

Bog'lanish/iqtibos keltirishdan foyda olish uchun to'rtta narsani hisobga olish kerak. Birinchidan, siz doimo ilovangiz uchun veb-saytga ega bo'lishingiz kerak - skrinshotlar, matnlar va uni sotib olishingiz mumkin bo'lgan havolalar. Ikkinchidan, sizga qo'llab-quvvatlash guruhiga havola kerak - agar sizda savollar yoki muammolar bo'lsa, yozishingiz mumkin bo'lgan elektron pochta yoki forum manzili. Uchinchidan - ijtimoiy tarmoqlardagi loyiha sahifangizga havolalar. Va nihoyat, boshqa ilovalaringizga havolalar kerak.

Qo'llab-quvvatlash guruhingiz so'rovlarga darhol javob berishiga ishonch hosil qiling. Agar odamlar siz bilan bog'lanish qiyin bo'lsa, ular sizga past baho berishadi va hatto yomon sharh yozishlari mumkin.

Agar foydalanuvchilar bir xil savollarni berishsa, ilova saytida tez-tez so'raladigan savollar bo'limini yaratishni o'ylab ko'ring.

Agar sizda allaqachon muvaffaqiyatli loyihangiz bo'lsa, uni eslatib o'tishni unutmang. Yoki boshqa ilovaning oxirida "agar sizga bu yoqqan bo'lsa, sizga yana yoqadi" kabi tavsifni qoldirishingiz mumkin.

Umumiy xatolar va ulardan qanday qochish kerak

Imlo va tinish belgilari / grammatik xatolar. Maxsus o'qitilgan kopirayterni taklif qiling yoki oxirgi chora sifatida matn muharririda imlo tekshiruvini yoqing.

Chalkash va tilga oid tavsif. Agar foydalanuvchi sizni tushunmasa, u ilovani yuklab olmaydi.

Giperbolalar va klişelardan ortiqcha foydalanish. Sizning ilovangiz haqiqatan ham inqilobiymi? Kompaniya haqiqatan ham yosh va dinamik rivojlanmoqdami? Bu bilan bog'lanishning kamroq noaniq usullarini toping.

Barcha sirlar oshkor bo'ladi. Ilovangiz haqidagi haqiqat yuklangandan so‘ng bir necha soniya ichida ma’lum bo‘ladi va keyin u Google keshida abadiy saqlanadi. Shuning uchun yolg'on gapirmang.

Juda koʻp kalit soʻzlar. Men yuqorida aytib o'tgan edimki, matnga iloji boricha ko'proq kalit so'zlarni kiritish uchun bema'ni urinishlar faqat xaridorni begonalashtiradi.

Tavsif maqsadli auditoriyaning manfaatlarini hisobga olmaydi. O'zingiz yoki raqobatchilaringiz uchun yozmang - xaridor uchun yozing.

Muhim tafsilotlar etishmayapti. Ilovaning vazni qancha? Obuna qancha turadi? Bu e'tiborga olinmaydigan ma'lumot emas.

Shunday qilib, keling, boshlaylik

Qisqacha xulosa qilish uchun siz tayyorlashingiz, yozishingiz, aniqlashtirishingiz, tarjima qilishingiz va kerak bo'lganda yangilashingiz kerak.

Tavsifingizni yaratishni boshlashdan oldin tadqiqotingizni qiling va o'zingizni tayyorlang. To'g'ri kalit so'z va iboralarni toping. Ilovangizning xususiyatlarini sanab bering va ularni eng muhimidan eng muhimigacha tartiblang.

Buning uchun qoralama tavsifni yozing yoki iqtidorli kopirayterni yollang.

Maksimal ta'sir qilish uchun tuzating, qayta ko'rib chiqing va qayta yozing. Tavsif iPhone yoki iPad ekranida qanday ko'rinishini tekshiring. U silliq, silliq va jozibali bo'lguncha ishlang.

Yuklab olish nuqtai nazaridan ayniqsa muhim bo'lgan tillardan boshlab, uni qo'shimcha tillarga tarjima qiling.

Tavsif ilovangizda yuz bergan har qanday oʻzgarishlarni aks ettirganligiga ishonch hosil qiling, tavsiflardagi asosiy yaxshilanishlarni taʼkidlang va har qanday ijobiy sharhlar yoki mukofotlarni taʼkidlang.

Ilovaning yaxshi tavsifi uni sotishga yordam beradi va yuklab olishni rag'batlantiradi.

5.6. «MATN MUHARRIRI» DASTURI TA'RIFI NAMAL

Quyida tinglovchilardan biri tomonidan tuzilgan “Matn muharriri” dasturining tavsifiga misol keltirilgan. Misol birinchi navbatda tashqi funksional spetsifikatsiyani, keyin esa ichki spetsifikatsiyani taqdim etadi.

"Matn muharriri" dasturi interaktiv (kompyuter foydalanuvchisi) ish rejimida yangi MS DOS matn fayllarini yaratish va mavjud tuzatish uchun mo'ljallangan. Kompyuter matnli fayldagi matnning bir qismi ko'rsatiladigan oynaga ega ekranni hosil qiladi (ekran tartibi Norton Commander dasturining ichki muharririga mos keladi). Foydalanuvchiga ekran oynasidagi matnga kursor tomonidan ekranda belgilangan belgi orqasida istalgan klaviatura belgisini kiritish imkoniyati taqdim etiladi. Istisno - bu boshqaruv buyruqlari yoki foydalanilmagan belgilarning belgilari bo'lgan bir qator belgilar (belgilar ro'yxati berilgan). Foydalanuvchi yozish buyrug'ini topshirgandan so'ng, foydalanuvchi tomonidan kiritilgan barcha matn o'zgarishlari faylga yoziladi.

Matn muharririning asosiy printsipi - faylning kerakli bo'limlaridan matn satrlarini birinchi navbatda uzunligi 65535 bayt (belgi) bo'lgan bufer xotira massiviga kerakli satrlarni bufer massividan ekran oynasiga nusxalash bilan o'tkazish. .

Dastur tahrir qilinayotgan fayl nomini ko'rsatuvchi buyruq bilan ishga tushiriladi. Bundan tashqari, to'g'ri fayl nomi aniqlanmaguncha, "Fayl nomini kiritish yoki to'g'rilash uchun foydalanuvchi so'rovi" algoritmi qayta-qayta bajarilishi mumkin.

Keyin "Koordinatalar tizimi" tuzilgan o'zgaruvchining boshlang'ich qiymatlari o'rnatiladi, unda maydonlar mavjud: "Kursorning faylga nisbatan joylashishi"; “Kursorning muharrirning bufer oynasiga nisbatan joylashishi”; "Muharrirning bufer oynasining faylga nisbatan joylashuvi."

Shundan so'ng, satr o'zgaruvchilari muharririning bufer massivi har biri 225 belgidan iborat 5 * 23 = 115 satrdan tozalanadi.

Shundan so'ng, "Faylning birinchi qatori" parametri bilan "Fayl qatorlarini ko'rsatilgan satrdan boshlab muharrir bufer massiviga yuklash" algoritmi bajariladi. Shundan so'ng, foydalanuvchi ma'lumotni saqlash bilan (yoki saqlamasdan) tahrirlashni yakunlash uchun buyruqlardan birini topshirishdan oldin, asosiy dastur tsikli bajariladi. Nihoyat, agar saqlash buyrug'i berilgan bo'lsa, bufer massividagi ma'lumotlar faylga qayta yoziladi. Dastur ekranni tozalash bilan tugaydi.

Tahrirlangan fayl nomini boshqarish quyidagicha. Agar diskda ko'rsatilgan nomga ega fayl bo'lmasa, yangi "bo'sh" fayl yaratilishi haqida ogohlantirish xabari ko'rsatiladi. Agar foydalanuvchi tahrir qilinayotgan fayl nomini ko'rsatmagan bo'lsa yoki yaratilgan "bo'sh" fayl bilan ishlashni rad etsa, dastur tugatish sababini tushuntirish bilan g'ayritabiiy tarzda tugaydi.

Dasturning asosiy tsikli doirasida ketma-ket uchta amallar ketma-ketligi bajariladi. “Displey algoritmi” belgilangan satrdan boshlab ekranda bufer massividan 23 qator matnni aks ettiradi. Keyinchalik, displey kursori belgilangan ekran holatiga o'rnatiladi. Bosilgan tugmaning kodi kiritiladi. Agar bosilgan tugmaning kodi boshqaruv tugmachasiga mos kelsa, u holda ushbu tugmachaga mos keladigan buyruqni bajarish uchun muqobil amallardan biri bajariladi. Aks holda, belgi matnga kiritiladi.

Dasturiy ta'minot paketlari kitobidan. Sifat talablari va sinovlari muallif muallif noma'lum

Linux foydalanuvchi kitobidan muallif Kostromin Viktor Alekseevich

12.2. Turli formatdagi matnlarni ko'rish dasturlari UNIX an'analarida har bir elementar harakat uchun alohida buyruq yaratish kerakligini qaerdadir o'qidim. Bu kuzatish Linux-da alohida fayllarni ko'rish vositalarining butun majmuasi mavjudligi bilan yaxshi ko'rsatilgan.

"OpenGLga kirish" kitobidan muallif Kompyuterlar muallifi noma'lum -

12.5.3 CoolEdit - Midnight Commander-ning o'rnatilgan muharriri CoolEdit ko'pchilik foydalanuvchilarga (ayniqsa, Norton Commander bilan DOS ostida yoki FAR bilan WINDOWS ostida ishlaganlar) tanish bo'lgan tugmalar birikmalarini boshqarish uchun qulay dasturdir. Bundan tashqari, shuni yodda tutish kerak

Dasturlash texnologiyalari kitobidan muallif Kamaev VA

Namuna dasturi Ushbu dasturning natijasi - tetraedrning atrofida aylanadigan halqalarni qurish, uning ustiga tekstura qo'llaniladi. MS Visual C ++ da dasturni o'zgartirishlarsiz kompilyatsiya qilish mumkin, ammo Borland C ++ da kompilyatsiya qilishda siz izoh berishingiz kerak bo'ladi.

Ular Delphi kitoblarida nima haqida yozmaydilar kitobidan muallif Grigoriev A.B.

5.5. “CHOVONDA SUV QAYNATISH” JARAYONI TA’RIFINI ISHLAB CHIQISH NASABI Quyida “Choynikdagi suvni qaynatish” jarayonining tavsifini ishlab chiqish misolidan foydalangan holda loyihalash jarayonining bosqichma-bosqich amalga oshirilishi keltirilgan. Ushbu tavsifni 1-varaqdagi vizual chizmalar bilan o'zingiz to'ldiring.2-varaq.

Ruby-da dasturlash kitobidan [Til mafkurasi, qo'llash nazariyasi va amaliyoti] Fulton Hal tomonidan

Sun'iy intellekt uchun Prologda dasturlash kitobidan muallif Bratko Ivan

1.2.5. Namunaviy dastur Har qanday oʻquv qoʻllanmada “Salom, dunyo! Bu erda haroratni Farengeytdan shkalaga aylantirish uchun kichik interaktiv konsol dasturi

Dummies uchun VBA kitobidan muallif Kammings Stiv

16.1.3. Dasturlash namunasi Patternga asoslangan tizimlar o'ziga xos dasturlash uslubiga ega bo'lib, o'ziga xos dasturiy fikrlashni talab qiladi. Bu holda biz naqshlar bo'yicha dasturlash haqida gapiramiz.Illyustratsiya sifatida ko'rib chiqing

Internetda istalgan faylni qanday topish va yuklab olish kitobidan muallif Raitman M.A.

Namunaviy dastur VBA a'zolari ierarxiyasini muhokama qilishni biroz mavhumroq qilish uchun quyidagi modul kodini ko'rib chiqaylik. Ushbu modul yuqorida aytib o'tilgan barcha elementlarni o'z ichiga oladi (loyihadan tashqari, chunki modullar loyihalarda va

Linux kitobidan: To'liq qo'llanma muallif Kolisnichenko Denis Nikolaevich

OpenOffice.org matn va veb-sahifa muharriri Writer OpenOffice.org Writer (bundan keyin oddiygina Writer) matn protsessori ofis to'plamidagi eng mashhur dastur hisoblanadi. Ushbu dastur sizga matnli hujjatlarni yaratish va tahrirlash, rasmlarni kiritish va

Korporativ tarmoqlarni xakerlardan himoya qilish kitobidan muallif muallif noma'lum

21.4. Namuna C dasturi 9.2.3-bo'limda men jarayon holatlari haqida gapirdim va ular orasida "zombi" holatini sanab o'tdim. Zombi - bu allaqachon tugatilgan jarayon, lekin uning ota-onasi hali tugatish signalini olmagan va o'z tuzilishini jarayon jadvalidan olib tashlamagan. Bu mumkin

C tili - yangi boshlanuvchilar uchun qo'llanma kitobidan Prata Stiven tomonidan

22.3. Nosozliklarni tuzatish dasturi misoli a massiv elementlarini nolga tenglashtiradigan dastur yozamiz. Ha, dastur hech qanday foydali ish qilmaydi, lekin undan gdb tuzatuvchisi bilan qanday ishlashni ko'rsatish uchun foydalanish mumkin.Mana dastur ro'yxati: Listing 22.1. Namoyish dasturi,

Linux uchun dasturlash kitobidan. Professional yondashuv muallif Mitchell Mark

Zaif dastur misoli Zaif dasturdan misol sifatida foydalanib, keling, tajovuzkor o'z maqsadlariga erishish uchun format qatoridagi zaifliklardan qanday foydalanishi mumkinligini ko'rib chiqaylik. Zaiflikdan uzoqdan foydalanish usullari eng qiziq

Muallifning kitobidan

ODDIY C DASTURI NAMUNI Oddiy C dasturini ko'rib chiqamiz. Darhol aytish kerakki, C tilida yozilgan har qanday dasturning ba'zi asosiy xususiyatlarini aniqlash uchun bizga faqat bunday misol kerak. Quyida biz har bir qatorni tushuntiramiz, lekin oldin

Muallifning kitobidan

NAMUNA DASTUR Shaklda. 5.8 - bu yugurish bilan shug'ullanadiganlar uchun foydali bo'lishi mumkin bo'lgan va ushbu bobning ba'zi qoidalarini aks ettiruvchi dastur. Bu juda uzoq ko'rinadi, ammo undagi barcha hisob-kitoblar oltita operator tomonidan amalga oshiriladi

Muallifning kitobidan

5.1.6. Namuna dastur 5.1 ro'yxatdagi dastur xotira almashish texnikasini ko'rsatadi 5.1 Listing. (shm.c) Xotirani almashish misoli # o'z ichiga oladi #o'z ichiga oladi #o'z ichiga oladi int main () (int segment_id; char * umumiy_xotira; struct shmid_ds shmbuffer; int segment_size; const

Umumiy ma'lumot.

Dastur jane deb ataladi va jane.dpr faylida saqlanadi. Dasturda mos ravishda main.pas, new.pas, about.pas, dmData.pas fayllarida saqlangan main, new, dmData, about yordamchi modullaridan foydalaniladi. Dastur Delphi dasturlash tilida yozilgan. Dastur otdel.db, sotrudnik.db, family.db, obrazovanie.db ma'lumotlar bazasi jadvallari ma'lumotlaridan foydalanadi.

Funktsional maqsad.

Dialog grafigini amalga oshirish.

Odatda, foydalanuvchi va kompyuter o'rtasidagi interfeys monitor ekrani, klaviatura va sichqonchani o'z ichiga oladi, bu ma'lumotni foydalanuvchiga taqdim etadi va foydalanuvchidan ma'lumot oladi. ,

Amalda Delphi bilan yozilgan dastur grafik foydalanuvchi interfeysi orqali mavjud. Amaliy dastur tomonidan amalga oshirilgan grafik interfeys kompyuter va uning foydalanuvchisi o'rtasida sodir bo'ladigan muloqot turidir. Boshqacha qilib aytganda, interfeys - bu ba'zi funktsiyalarni bajarish uchun foydalanuvchi harakatlarini bir yoki bir nechta so'rovlarga aylantiradigan va uning harakatlari ketma-ketligiga muvofiq foydalanuvchiga fikr-mulohazalarni taqdim etadigan dasturning bir qismi.

Foydalanuvchi tugma va piktogramma menyular yordamida tizim funksiyalarini tanlashi mumkin. Foydalanuvchi ma'lumotlar bazasi tarkibini o'z oldida ekran hujjati ko'rinishida ko'radi. Foydalanuvchi bilan o'zaro aloqa ekran shakllari orqali amalga oshiriladi. Dialogli grafikni amalga oshirish 17-rasmda ko'rsatilgan.

17-rasm. Ekran daraxti

Mantiqiy tuzilmaning tavsifi.

Dastur voqealarga asoslangan. Tugma bosilganda dasturga xabar yuboriladi va bu hodisani boshqaradigan tegishli ishlov beruvchi protsedurasi chaqiriladi. Qayta ishlash natijalarini monitor ekranida ko'rish mumkin. Masalan: "Bitiruv loyihasi" formasida "Ish" tugmasini bosganingizda, "Bitiruv loyihasi" shaklini yashiradigan, monitor ekranida "Kadrlar hisobi" shaklini ko'rsatadigan Yangi moduldagi protsedura chaqiriladi. , va boshqaruv Asosiy modulga o'tkaziladi.

Dasturni bajarish uchun shaxsiy kompyuterga Delphi dastur qobig'ini yuklash, jane.dpr faylida joylashgan dasturning dastlabki kodini kompilyatsiya qilish kerak. Exe fayliga qo'ng'iroq qiling va keyin u bilan ishlang. Ishni boshlashdan oldin siz avtorizatsiya jarayonidan o'tishingiz kerak (18-rasm).

Shakl 18. Shakl Parolni kiriting

Ma'lumotlarni kiritish va chiqarish.

Kirish maʼlumotlari:

bo'lim nomi,

Rahbarning to'liq ismi,

Xodimlarning nomi, lavozimi,

ishga qabul qilingan sana,

oxirgi ish joyi,

qabul qilingan sanadagi tajriba,

ta'lim belgisi,

oilaga ega bo'lish belgisi,

bolalar soni,

Oilaviy ahvol,

Tug'ilgan sana,

ta'lim turi,

ta'lim shakli,

o'quv muassasasi,

tugash muddati,

mutaxassislik.

Chiqish ma'lumotlari: ma'lumotlar bazalari bilan ishlashda foydalanuvchi harakatlarining barcha natijalari monitor ekranida ko'rsatiladi; ekranda ma'lumotlar bazasi sifatida ko'rsatilgan bu natijalar dasturning natijasidir. Shuningdek, ushbu "Kadrlar hisobi" bazasi bilan ishlash natijasi buyurtmalarni shakllantirish va ularni chop etishga chiqarish bo'lishi mumkin, bu foydalanuvchi ishini sezilarli darajada osonlashtiradi va buyurtma kabi hujjatlarni har qanday matn muharririda qo'lda tuzish zaruratini yo'q qiladi. xodimlarni va ularning shaxsiy kartalarini ishdan bo'shatish yoki yollash.