Kompyuter dasturlarini qanday yozish kerak. Dasturlash muhitini tanlash Kompyuter dasturlari qanday yaratiladi

Qanchalik tez-tez biron bir dasturning majburiyatlarining bir qismini taqlid qilishga yoki kimdir uchun aldash dasturini yaratishga imkon beradigan narsalarni yaratmoqchisiz ... Lekin buni qanday amalga oshirish kerak? O'zingiz xohlagan narsani bajaradigan o'z dasturlaringizni qanday yaratishingiz mumkin? Buning uchun nima qilish kerak va qanday bilim kerak? Afzalligi shundaki, siz buni o'zingiz qilsangiz, o'zingiz uchun bepul dastur yaratishingiz mumkin va siz faqat o'z vaqtingizni sarflashingiz kerak.

Soxta dastur nima?

Soxta dastur - bu soxtalashtirilgan dasturga o'xshash qisman funksionallik va dizaynga ega bo'lgan dastur. Ammo soxta narsalar bu maqsadda yaratilmaydi. Ular dasturiy mahsulot bilan ishlash illyuziyasini yaratish va, qoida tariqasida, ma'lum ma'lumotlarni yozib olish uchun kerak. Qaysi? Ehtimol, bu o'zgartirilgan ma'lum bir dasturga kirish parollari.

Soxta dasturning harakatini quyidagicha ta'riflash mumkin.

Aytaylik, kompyuterlar joylashgan tashkilot (universitet, maktab va hokazo) bor. Ularga faqat parollarni kiritadigan tizim administratori kirishi mumkin. Ularni olish uchun kompyuterning nosozliklarini taqlid qiluvchi dastur yaratiladi va foydalanuvchi administratordan alohida faylda saqlanadigan parolni kiritishni so'raydi. Buning uchun qanday qilib soxta dastur yaratish mumkin? Bu haqda keyinroq o'qiysiz. Shunday qilib, administrator tizimga kirish uchun parolni kiritmoqda deb o'ylaydi, lekin aslida u uni emulyatsiyaga kiritadi. Emulyatsiya tugagach, foydalanuvchi saqlangan parolni osongina o'qiy oladi, uni eslab qoladi va xohlagan vaqtda kompyuterga kirishi mumkin. Bular "ishlab chiquvchining o'zi xohlagan narsani bajaradigan o'z dasturlaringizni qanday yaratish kerak?" Degan savolni berganlar uchun ochiladigan istiqbollardir.

Umuman dasturlar qanday yaratilgan?

Endi biz soxta dasturni qanday yaratishni alohida bilib olamiz. Buni qilish juda muammoli, chunki buning uchun siz dasturlash tilini (va ko'pincha bir nechta) bilishingiz va nima va qanday qo'llanilishi kerakligini tushunishingiz kerak. Yaratishni boshlashdan oldin, siz ushbu til uchun rivojlanish muhitini topishingiz kerak. Ular juda oddiy bo'lishi mumkin, bu oddiygina manba kodini kompilyatsiya qilishi mumkin yoki siz grafik tarzda ishlashingiz mumkin bo'lgan juda murakkab. Eng so'nggi ishlab chiqish muhitlarida hali ham disk raskadrovka va qo'shimcha funksiyalar mavjud bo'lib, ular fayllarni yaratishni, shuningdek, xatolarni topish va tuzatishni osonlashtiradi. Foydalanishga tayyor bo'lgan soxta dasturni qanday yaratish mumkin. Foydalanuvchi uchun faqat grafik elementlarning muayyan harakatlari uchun javobgar bo'lgan kodni kiritish, xatolarni bartaraf etish qoladi - va dastur tayyor. "O'z dasturlaringizni qanday yaratish kerak?" Degan savolga umumiy sxematik javob. unchalik murakkab emas, bundan ham murakkabroq amaliy amalga oshirish.

O'z dasturingizni yaratish uchun nima kerak?

Sizga ikkita asosiy komponent kerak: bilim va rivojlanish muhiti. Dastur yaratish bo'yicha bilimlarni qayerdan topsam bo'ladi? Buning uchun dasturchilar uchun maxsus veb-saytlar va forumlar mavjud, shuningdek, turli dasturlash tillari uchun alohida veb-saytlar mavjud. Ammo kitoblar bilim olish uchun boshlang'ich asos sifatida mos keladi. Va keyin siz qiziqqan mavzular bo'yicha darslarni izlashingiz, o'z sohangizdagi mutaxassislarga savollar berishingiz kerak. Agar siz qanday birinchi qadamlarni qo'yish kerakligi haqida aniq tasavvurga ega bo'lmasangiz, u holda ma'lum bir tilda dasturlar yaratish bo'yicha universitet kursini izlashingiz mumkin.

Keyinchalik, siz rivojlanish muhitini tanlashingiz kerak. Yangi kelganlar uchun siz turli xil xatolarni topish va tahrirlash imkonini beruvchi tuzatuvchiga ega bo'lgan muhitni topishingiz kerak. Bunday holda, "O'z dasturlaringizni qanday yaratish kerak?" Degan savolga javobni amaliy amalga oshirish. ancha tez va osonroq sodir bo'ladi.

Qaysi dasturlash tilida yozishim kerak?

Siz deyarli har qanday dasturlash tilida deyarli har qanday dastur yaratishingiz mumkin. Bitta savol - bu qanchalik qiyin bo'lishi va qancha vaqt ketishi. Yangi boshlanuvchilarga ikkita dasturlash tilini batafsil ko'rib chiqishni maslahat berish mumkin.

  • "Paskal". Qadimgi, yaxshi o'rnatilgan til, tushunish juda oson. Bu juda murakkab bo'lmagan dasturni soxtalashtirish yoki kichik taqlid qilish uchun juda mos keladi. Siz u bilan o'ziga xos asar yaratishga harakat qilishingiz mumkin, ammo bu juda muammoli bo'ladi. Agar dasturlashda tajribangiz bo'lmasa ham, "Paskal" boshlang'ich tanishish va maqsadga osonroq erishish uchun javob beradi.
  • C++. Ko'proq funktsional va ayni paytda murakkabroq dasturlash tili. Agar siz unda yozishga qaror qilsangiz, dastur biroz ko'proq vaqt olishini kutishingiz mumkin, lekin shu bilan birga u mukammalroq bo'lishini aytishingiz mumkin (agar siz etarli kuch sarflasangiz). Yangi boshlanuvchilar uchun dasturlash qiyin bo'ladi, lekin agar siz dasturni yaratishda C++ tilini o'zlashtirsangiz, kelajakda afsuslanmaysiz, chunki uning ko'p qirraliligi tufayli u juda keng qo'llaniladi.
  • Kompyuterda dasturlar yaratish xususiyatlari

    Kompyuteringizda siz xohlagan narsani bajaradigan dasturlarni qanday yaratish mumkin? Ushbu jarayonning qanday xususiyatlari mavjud va dasturiy ta'minotni yaratishda nimani bilishingiz kerak? Kompyuter yoki mobil qurilmalar uchun mo'ljallangan dasturlarni yaratish jarayonlari biroz boshqacha. Shunday qilib, birinchi navbatda, ular turli xil operatsion tizimlarga ega ekanligini hisobga olishingiz kerak, ular turli tillarda dasturlashtirilishi mumkin (va buning natijasida kompyuterda mukammal ishlagan dastur telefonda ishlamaydi).

    Lekin kompyuterda dasturlar yaratish haqida nima deyish mumkin? Avvalo, ularning ishining ko'p qirraliligini aytib o'tish joiz: istalgan dasturlash tilida dastur yozishingiz mumkin va u ishlaydi. Qo'shimcha hech narsa o'rnatishingiz shart emas, uni ishga tushirish kifoya. Ko'pincha bitta faylga sig'adigan va ro'yxatdan o'tishni talab qilmaydigan kichik dasturdan foydalanilganda, uni faqat ishga tushirishingiz kerak, bu dasturlarni o'rnatish uchun kirish cheklovlari bo'lgan kompyuterlarda foydalidir.

    Androidda dasturlar yaratish xususiyatlari

    Androidda o'z dasturlaringizni qanday yaratish mumkin? Mobil qurilmalarning ko'p sonini va tanlash uchun katta maydonni hisobga olgan holda, faqat Android uchun dasturlarni yaratish ko'rib chiqiladi. Bu erda mobil qurilmalar kompyuterlarga qaraganda kamroq ko'p qirrali ekanligini ta'kidlash kerak. Shuning uchun, soxta dasturni ishlab chiqishda siz har doim qurilma versiyasini hisobga olishingiz kerak - aks holda u ishlamasligi ehtimoli mavjud. Android-dan kompyuterga ma'lumotlarni uzatish xususiyatlarini ham hisobga olish kerak.

    Qanday qilib aqlli soxta dastur yaratish mumkin?

    Endi siz soxta dastur ishlashni boshlashdan oldin qanday umumiy yo'lni bilganingizdan so'ng, uni yaratishni rejalashtirish haqida gapirishingiz kerak. Unga ega bo'lgan funksionallik haqida qaror qabul qilish kerak. Axir, ehtimol, unga tushishi kerak bo'lgan kishi turli xil tugmalar va piktogrammalarga tegishni xohlaydi. Qo'shimcha hech narsa yaratish shart emas, shunchaki noma'lum muammo tufayli harakatni bajarib bo'lmaydigan xabarni qo'shishingiz mumkin. Agar biror kishi boshqa dasturni ishga tushirishni xohlasa, variantlarni o'ylab ko'rish kerak. Agar dastur soxta ekanligi aniqlansa, dizayn tushunchasi va himoyasi haqida o'ylash kerak. Kerakli ma'lumotlar yashiringan joyni topishning iloji yo'qligiga ishonch hosil qilish muhimdir.

    Xulosa

    Ko'rib turganingizdek, dasturlarni yaratish unchalik qiyin emas, bu shunchaki amaliyotni talab qiladi. Lekin yakunda shuni ma'lum qilmoqchimanki, qonunchilikni unutmaslik kerak Rossiya Federatsiyasi, unga ko'ra, bunday dasturlarni yaratish firibgarlik sifatida baholanishi mumkin. Ma'muriy, moddiy zarar yetkazilgan taqdirda esa jinoiy jazo qo'llanilishi mumkin.

    fb.ru

    Kompyuter dasturlari yaratish uchun dastur

    Softhardware.ru saytining barcha o'quvchilariga salom! Internetda kompyuter uchun dasturlar yaratish uchun bitta ajoyib bepul dastur mavjud va bu bugungi maqolada ko'rib chiqiladi, ba'zida ko'p foydalanuvchilar kompyuter dasturini mustaqil ravishda yaratish haqida o'ylashadi turli sabablar, Masalan:

    • Siz o'z ishingizni avtomatlashtirishni xohlaysiz, lekin bu maqsadlar uchun tayyor dasturni topmadingiz.
    • Siz qiziquvchanlik tufayli dastur yaratmoqchisiz, shunchaki jarayonga qiziqasiz
    • Sizda yuqori texnologiyalar olamini inqilob qiladigan va o'z nomingizni Bill Geyts va Stiv Jobslar qatoriga qo'yadigan dastur ishlab chiqish g'oyasi bor.

    Ushbu sabablarning xilma-xilligiga qaramasdan, ularning barchasi bitta qiyinchilikka ega - dasturni ishlab chiqish uchun siz dasturlash tillarini bilishingiz kerak. Har qanday dasturlash tilining sintaksisini o'rganish uchun bir necha oy kifoya qiladi, lekin til mantiqini tushunish va uni amalda qo'llashni o'rganish uchun yillar kerak bo'ladi. Ammo, siz bilganingizdek, umidsiz vaziyatlar yo'q! Bizning holatda, bizga mutlaqo bepul yuklab olishingiz mumkin bo'lgan kompyuter dasturlarini yaratish dasturi yordam beradi!

    Oldinga qarab, aytamanki, ushbu maqolani oxirigacha o'qib chiqqandan so'ng, bir necha soat ichida siz o'zingizning oddiy dasturlaringizni yaratishingiz mumkin. Shunday qilib, keling, kompyuter dasturlarini yaratish uchun dasturimiz HiAsm deb ataladi.

    HiAsm - bu kodlashsiz o'z dasturingizni ishlab chiqish imkonini beruvchi kuchli vizual ilovalarni ishlab chiqish tizimi. HiAsm yordamida siz turli xil audio va video pleyerlar, brauzerlar, onlayn chatlar va boshqalarni yaratishingiz mumkin. Siz ushbu ilovalarning barchasini bitta kod qatorisiz yaratishingiz mumkin, vizual muhit siz uchun hamma narsani qiladi!

    Kompyuteringiz uchun dasturlar yaratish uchun dasturiy ta'minot bilan ishlashni boshlashdan oldin, men uni yuklab olish va o'rnatishni taklif qilaman.

    HiAsm 4.4 yuklab oling

    Yuklab olingandan so'ng, ushbu ilova uchun standart o'rnatish protsedurasidan o'tishingiz kerak.1. Kerakli tilni tanlang, mening holimda bu rus tili.

    2. O'rnatishni davom ettiring.

    3. Biz shart va shartlarni qabul qilamiz litsenziya shartnomasi.

    4. Kompyuteringiz uchun dasturlar yaratish dasturini o'rnatish uchun qattiq diskdagi joyni tanlang.

    5. Ism va manzilni ko'rsating Elektron pochta(elektron pochta orqali tasdiqlash talab qilinmagani uchun istalgan elektron pochta manzilini belgilashingiz mumkin)

    6. Dasturni o'rnatish jarayonini yakunlaymiz.

    HiAsm-ni o'rnatganingizdan so'ng, ishga tushirishni davom ettirishingiz mumkin. Kompyuter uchun dasturlar yaratish dasturimizni ishga tushirib, biz quyidagi oynani ko'ramiz:

    Ilovangizni yaratishni boshlash uchun siz asosiy menyuning "Fayl", keyin "Yangi ..." bandini bosishingiz kerak, "Windows" ni tanlang (agar biz Windows OS ostida dastur yaratmoqchi bo'lsak) va "OK" tugmasini bosing. Shunday qilib, biz kelajakdagi dasturimiz uchun forma olamiz, unda hozircha MainForm deb nomlangan bitta element mavjud.

    Shakl turli xil elementlar asoslanadigan dasturning asosidir. Bizning dasturimizga elementlar qo'shish uchun dasturning yuqori chap qismidagi bir xil nomdagi elementni bosing va kompyuter uchun dasturlar yarating.

    Turli elementlarning katta to'plami bilan ochilgan yorliq. Bunday katta arsenal tufayli siz barcha talablaringizga javob beradigan juda jiddiy dastur yaratishingiz mumkin. HiAsm qanday ishlashini ko'rsatish uchun men bitta tugmachaga ega bo'lgan oddiy dastur yarataman, uni bosish shakl sarlavhasini "Forma" dan "Salom" ga o'zgartiradi.

    Formaga elementni qanday o'rnatish kerak?

    Shunday qilib, biz elementlar panelidagi tugmani topamiz (kursorni element ustiga olib borganingizda, uning nomi ko'rsatilgan maslahatchi paydo bo'ladi), ustiga sichqonchaning chap tugmachasini bosing, so'ngra kursorni shaklning biz xohlagan qismiga o'tkazing. joylashtirish uchun.

    Element sozlamalarini qanday o'zgartirish mumkin?

    Bizning tugmani sozlash uchun dasturning yuqori o'ng qismiga o'ting va "Xususiyatlar" ni bosing. Endi biz tugmachamizning barcha xususiyatlariga ega yorliqni ko'ramiz. Endi biz tugmachadagi yorliq uchun mas'ul bo'lgan "Caption" xususiyatiga qiziqamiz. Odatiy bo'lib u "Push" ga o'rnatiladi, biz uni "Press" ga o'zgartiramiz.

    Element uchun amalni qanday o'rnatish kerak?

    Endi biz kompyuter dasturidan foydalangan holda dastur yaratishning eng qiyin qismiga o'tamiz - biz dastur tugmachamizning ishlashini ta'minlashimiz kerak. Ushbu operatsiyaning ma'nosini tushunganingizdan so'ng, u siz uchun oddiy va mantiqiy bo'ladi. Bizning tugma dastur formasining nomini o'zgartirishi uchun tugma va asosiy forma (MainForm elementi) o'rtasida aloqa o'rnatishimiz kerak. Buning uchun sichqoncha kursorini bizning tugma ustida joylashgan yashil nuqta ustiga olib boring, so'ng sichqonchaning chap tugmachasini bosib ushlab turing va MainForm markaziga chiziq chizishni boshlang.

    Endi siz qo'yilgan segmentni ikki marta bosishingiz va tugmani bosgandan so'ng paydo bo'ladigan shakl nomini belgilashingiz kerak. Segmentni ikki marta bosgandan so'ng, "Ma'lumotlar muharriri" ochiladi.

    Agar siz forma uchun matn nomini o'rnatmoqchi bo'lsangiz, u holda String-ni, agar raqamli bo'lsa, Integer yoki Real-ni tanlang. Biz "String" ma'lumotlar turini tanlaymiz va maydonga "Salom" so'zini kiritamiz dasturimiz tayyor va endi uni sinab ko'rishimiz kerak. Buning uchun loyihamizni saqlang - "Fayl", keyin "Boshqacha saqlash" va saqlash uchun joyni tanlang. Boshlash uchun biz yashil o'qni bosishimiz yoki F9 tugmasini bosishimiz kerak.

    Bizning dasturimiz ishga tushirildi, endi biz uning funksionalligini tekshiramiz - tugmachamizni bosing.

    Shakl sarlavhasini qanday o'zgartirishimiz mumkin va bu dastur ishlayotganligini anglatadi! Dasturni HiAsmsiz ishga tushirishingiz uchun siz exe faylini yaratishingiz kerak. Buning uchun "Ishga tushirish" asosiy menyusini bosing va "Tuzish" tugmasini bosing, siz Windows uchun dastur yaratdingiz! Dasturlarni yaratish jarayonini osonlashtirish uchun men quyidagi dasturlash tushunchalari bilan tanishishni tavsiya qilaman:

    • ma'lumotlar turlari;
    • ob'ektga yo'naltirilgan dasturlashda hodisalar tushunchasi;
    • Delphi dasturlash muhiti komponentlarining xossalari.

    Ushbu tushunchalarni bilish HiAsp da dasturlar yaratish jarayonini sezilarli darajada osonlashtiradi. Ushbu maqolada biz kompyuter uchun dasturlar yaratish uchun ajoyib bepul dasturni ko'rib chiqdik, shuningdek, birinchi dasturimizni yaratdik va uni funksionallik uchun sinab ko'rdik. HiAsp dasturini tushunishingizni osonlashtirish uchun men bir nechtasini tanladim yaxshi videolar bu ajoyib dastur yaratish muhitiga bag'ishlangan darslar. Sizga yoqimli tomosha tilayman!

    Hujjatsiz HiAsm xususiyatlari HiAsm sozlamalari HiAsm grafikasi

    Bilasizmi nima bepul dasturlar filmlar yuklab olish uchun eng yaxshi?

    softhardware.ru

    Dasturlash muhitini tanlash

    Dasturlash ijodiy va qiziqarli jarayondir. Dasturlarni yaratish uchun har doim ham tillarni bilish shart emas. Dasturlarni yaratish uchun qanday vosita kerak? Sizga dasturlash muhiti kerak. Uning yordami bilan sizning buyruqlaringiz kompyuter tomonidan o'qiladigan ikkilik kodga tarjima qilinadi. Ammo juda ko'p tillar va undan ham ko'proq dasturlash muhitlari mavjud. Dasturlarni yaratish uchun dasturlar ro'yxatini ko'rib chiqamiz.

    PascalABC.NET

    PascalABC.NET - bu Paskal tili uchun oddiy, bepul ishlab chiqish muhiti. U ko'pincha maktablarda va universitetlarda o'qitish uchun ishlatiladi. Rus tilidagi ushbu dastur har qanday murakkablikdagi loyihalarni yaratishga imkon beradi. Kod muharriri sizni so'raydi va yordam beradi va kompilyator xatolarni ko'rsatadi. Dasturni bajarishning yuqori tezligiga ega.

    Paskal tilidan foydalanishning afzalligi shundaki, u ob'ektga yo'naltirilgan dasturlashdir. OOP protsessual dasturlashdan ko'ra ancha qulayroq, garchi u hajmliroq bo'lsa ham.

    Afsuski, PascalABC.NET kompyuter resurslariga biroz talabchan va eski mashinalarda qotib qolishi mumkin.

    PascalABC.NET ni yuklab oling

    Bepul Paskal

    Free Pascal - bu dasturlash muhiti emas, balki platformalararo kompilyator. Uning yordami bilan siz dasturni to'g'ri imlo uchun tekshirishingiz, shuningdek uni ishga tushirishingiz mumkin. Lekin siz uni .exe da kompilyatsiya qila olmaysiz. Bepul Paskal yuqori ijro tezligi va sodda va intuitiv interfeysga ega.

    Ko'pgina shunga o'xshash dasturlarda bo'lgani kabi, Free Paskalda kod muharriri dasturchiga buyruqlar yozishni yakunlash orqali yordam berishi mumkin.

    Uning kamchiligi shundaki, kompilyator faqat xatolar bor yoki yo'qligini aniqlay oladi. U xatolik yuz bergan chiziqni ta'kidlamaydi, shuning uchun foydalanuvchi uni o'zi izlashi kerak.

    Paskal bepul yuklab olish

    Turbo Paskal

    Kompyuterda dasturlar yaratishning deyarli birinchi quroli Turbo Paskaldir. Ushbu dasturlash muhiti uchun mo'ljallangan operatsion tizim DOS va uni Windows tizimida ishga tushirish uchun qo'shimcha dasturlarni o'rnatish kerak. Rus tili qo'llab-quvvatlanadi va yuqori ijro va kompilyatsiya tezligiga ega.

    Turbo Paskalda kuzatish kabi qiziqarli xususiyat mavjud. Kuzatuv rejimida siz dastur ishini bosqichma-bosqich kuzatishingiz va ma'lumotlar o'zgarishlarini kuzatishingiz mumkin. Bu topish eng qiyin bo'lgan xatolarni - mantiqiy xatolarni aniqlashga yordam beradi.

    Turbo Paskaldan foydalanish oson va ishonchli bo'lsa-da, u hali ham biroz eskirgan: 1996 yilda yaratilgan Turbo Paskal faqat bitta OT - DOS uchun tegishli.

    Turbo Paskalni yuklab oling

    Lazar

    Bu Paskalda vizual dasturlash muhitidir. Uning qulay, intuitiv interfeysi minimal til bilimiga ega dasturlarni yaratishni osonlashtiradi. Lazarus Delphi dasturlash tiliga deyarli to'liq mos keladi.

    Algoritm va HiAsm dan farqli o'laroq, Lazarus hali ham tilni bilishni talab qiladi, bizning holatlarimizda Paskal. Bu yerda siz sichqoncha yordamida dasturni parcha-parcha yig'ibgina qolmay, balki har bir element uchun kod yozasiz. Bu dasturda sodir bo'layotgan jarayonlarni yaxshiroq tushunish imkonini beradi.

    Lazarus sizga tasvirlar bilan ishlashingiz va o'yinlar yaratishingiz mumkin bo'lgan grafik moduldan foydalanishga imkon beradi.

    Afsuski, agar sizda savollar bo'lsa, Internetda javob izlashingiz kerak bo'ladi, chunki Lazarda hujjatlar yo'q.

    Lazarusni yuklab oling

    HiAsm

    HiAsm - bu rus tilida mavjud bo'lgan bepul konstruktor. Dasturlarni yaratish uchun tilni bilish shart emas – bu yerda uni dizayner kabi bo‘lak-bo‘lak yig‘ish kifoya. Bu erda ko'plab komponentlar mavjud, ammo qo'shimchalarni o'rnatish orqali ularning assortimentini kengaytirishingiz mumkin.

    Algoritmdan farqli o'laroq, bu grafik dasturlash muhitidir. Siz yaratgan hamma narsa ekranda kod emas, balki chizma va diagramma shaklida ko'rsatiladi. Bu juda qulay, garchi ba'zi odamlar matn kiritishni ko'proq yoqtirishadi.

    HiAsm juda kuchli va u yuqori dasturni bajarish tezligiga ega. Bu, ayniqsa, grafik moduldan foydalanadigan o'yinlarni yaratishda muhim ahamiyatga ega, bu esa ishni sezilarli darajada sekinlashtiradi. Ammo HiAsm uchun bu muammo emas.

    HiAsm-ni yuklab oling

    Algoritm

    Algoritm - bu rus tilida dasturlar yaratish uchun muhit, kam sonlilardan biri. Uning o'ziga xosligi shundaki, u matnga asoslangan vizual dasturlashdan foydalanadi. Bu shuni anglatadiki, siz tilni bilmasdan dastur yaratishingiz mumkin. Algoritm - bu katta komponentlar to'plamiga ega bo'lgan konstruktor. Har bir komponent haqida ma'lumotni dastur hujjatlarida topish mumkin.

    Algoritm sizga grafik modul bilan ishlashga ham imkon beradi, lekin grafikadan foydalanadigan ilovalarning ishlashi ancha uzoq vaqt talab etadi.

    Bepul versiyada siz .alg dan .exegacha loyihani faqat ishlab chiquvchining veb-saytida va kuniga atigi 3 marta kompilyatsiya qilishingiz mumkin. Bu asosiy kamchiliklardan biridir. Litsenziyalangan versiyani sotib olishingiz va loyihalarni to'g'ridan-to'g'ri dasturda kompilyatsiya qilishingiz mumkin.

    Yuklab olish algoritmi

    IntelliJ IDEA

    IntelliJ IDEA eng mashhur kross-platforma IDElardan biridir. Bu muhitda bepul, biroz cheklangan va pullik versiya mavjud. Ko'pgina dasturchilar uchun bepul versiya etarli. Unda xatolarni tuzatadigan va siz uchun kodni to'liq bajaradigan kuchli kod muharriri mavjud. Agar siz xato qilsangiz, atrof-muhit sizga xabar beradi va taklif qiladi mumkin bo'lgan variantlar yechimlar. Bu sizning harakatlaringizni bashorat qiladigan aqlli rivojlanish muhiti.

    InteliiJ IDEA-dagi yana bir qulay xususiyat avtomatik boshqaruv xotira. "Axlat yig'uvchi" dastur uchun ajratilgan xotirani doimiy ravishda kuzatib boradi va agar xotira endi kerak bo'lmasa, kollektor uni bo'shatadi.

    Ammo hamma narsaning o'zining salbiy tomonlari bor. Biroz chalkash interfeys yangi dasturchilar duch keladigan muammolardan biridir. Bundan tashqari, bunday kuchli muhitning to'g'ri ishlashi uchun juda yuqori tizim talablari mavjudligi aniq.

    Dars: IntelliJ IDEA yordamida Java-da dasturni qanday yozish kerak

    IntelliJ IDEA-ni yuklab oling

    Tutilish

    Eclipse ko'pincha Java dasturlash tili bilan ishlash uchun ishlatiladi, lekin u boshqa tillar bilan ishlashni ham qo'llab-quvvatlaydi. Bu IntelliJ IDEA ning asosiy raqobatchilaridan biridir. Eclipse va shunga o'xshash dasturlar o'rtasidagi farq shundaki, siz unga turli xil qo'shimchalarni o'rnatishingiz mumkin va uni butunlay moslashtirishingiz mumkin.

    Eclipse ham yuqori kompilyatsiya va ijro tezligiga ega. Ushbu muhitda yaratilgan har bir dasturni istalgan operatsion tizimda ishga tushirishingiz mumkin, chunki Java platformalararo tildir.

    Eclipse va IntelliJ IDEA o'rtasidagi farq interfeysdir. Eclipse-da u ancha sodda va tushunarli, bu esa uni yangi boshlanuvchilar uchun qulayroq qiladi.

    Ammo Java uchun barcha IDElar singari, Eclipse ham o'z tizim talablariga ega, shuning uchun u har bir kompyuterda ishlamaydi. Garchi bu talablar unchalik yuqori bo'lmasa-da.

    Eclipse-ni yuklab oling

    Dasturlarni yaratish uchun qaysi dastur eng yaxshi ekanligini aniq aytish mumkin emas. Siz tilni tanlashingiz va keyin har bir muhitni sinab ko'rishingiz kerak. Axir, har bir IDE har xil va o'ziga xos xususiyatlarga ega. Kim biladi, qaysi biri sizga ko'proq yoqadi.

    Muammoni hal qilishda sizga yordam bera olganimizdan xursandmiz.

    So'rov: ushbu maqola sizga yordam berdimi? Ha yoq

    lumpics.ru

    Windows: dasturni qanday yaratish kerak

    Ushbu maqolada men o'zingiz dastur yaratishni ko'rsatishga harakat qilaman, chunki bu juda oddiy. Ko'pchiligimiz doimo murakkab va sodda dasturlar bilan ishlaymiz, lekin ko'pchilik dastur nima ekanligini o'ylamaydi. Qisqacha tavsiflangan holda, dastur - bu hozirgi voqealarga muvofiq kompyuterga beriladigan ko'rsatmalar to'plami. Hodisalar klaviatura tugmalarini bosish, sichqonchani harakatlantirish va uning tugmachalarini bosish kabi aniq narsalar bo'lishi mumkin. Bundan tashqari, bilmagan foydalanuvchi uchun unchalik aniq bo'lmagan hodisalar operatsion tizim, kompyuter uskunasi, taymer, soat va boshqalardan bildirishnomalar bo'lishi mumkin.

    Men nima uchun dasturni o'zingiz yozishingiz kerakligini muhokama qilmayman; Keling, to'g'ridan-to'g'ri ishlab chiqish muhitini o'rnatishga o'tamiz va bitta oynaga ega bo'lgan minimal dastur yozishga o'tamiz, unda bitta tugma bo'ladi, bosilganda dastur yopiladi.

    Dastlab, dasturni yaratishni quyidagi bosqichlarga bo'lish mumkin:

  • Dastur uchun algoritm ishlab chiqish.
  • Foydalanuvchi interfeysi dizayni. Dastur oynasining o'lchamlari va xususiyatlari, oyna ichidagi boshqaruv elementlarining joylashishi (derazalar, tugmalar, menyular va boshqalar) va boshqalar.
  • Dastur yozish mantiq. Aynan shu qism tugmani bosish, operatsion tizim hodisalari va uning ishining natijasini ekranda aks ettiruvchi hodisalarga javob beradi.
  • Ko'pchiligimiz qo'limizda klaviatura bilan tug'ilgan va ona suti bilan dasturlash tillarini o'zlashtirmagan zo'r o'g'il-qizlar bo'lmaganimiz sababli, bizga bloknotdan ko'ra ko'proq funktsional va vizual dastur kerak bo'ladi. Ushbu dastur integratsiyalashgan rivojlanish muhiti (IDE - Integrated Development Eniroenment) deb ataladi. Bunday ishlab chiqish muhitlari juda ko'p - Microsoft Visual Studio, SharpDevelop, Netbeans va boshqalar. Ushbu maqolada biz C# dasturlash tilidan foydalangan holda Windows uchun dastur yozamiz, shuning uchun biz bepul va ochiq kodli mahsulot bo'lgan SharpDevelop ishlab chiqish muhitini tanlaymiz. SharpDevelop to'liq huquqli dastur yozish uchun zarur bo'lgan barcha vositalarni o'z ichiga oladi: vizual foydalanuvchi interfeysini loyihalash vositasi, kodni to'ldirish va boshqalar.

    Ishlab chiquvchining veb-saytida yuklab olish mumkin bo'lgan so'nggi versiyani o'rnatamiz.

    Lightbox

    Keling, dasturni o'rnatamiz, menimcha, hech qanday qiyinchiliklar bo'lmasligi kerak.

    O'rnatishdan so'ng, ishlab chiqish muhitini ishga tushiring.

    Yangi yechim tugmasini yoki Fayl - Yangi - Yechim menyusini bosing.

    Ochilgan muloqot oynasida quyidagilarni tanlang: C# - Windows ilovalari - Windows ilovasi - Dastur nomi - Yaratish

    Loyihalar yorlig'ida, rasmda ko'rsatilganidek, MainForm.Designer faylini oching.

    Asboblar ilovasida tugma boshqaruv elementini tanlang va uni shaklga torting. Endi sizning formangizda tugma mavjud.

    Keling, uning nomini o'zgartiramiz va unga amal tayinlaymiz - tugma bosilganda dastur yopiladi.

    Tugma nomini o'zgartiramiz: Xususiyatlar oynasida Text xususiyatini toping, Button1 qiymatini Yopish uchun o'zgartiring.

    Tugmani bosish hodisasi ishlovchisini tayinlash

    Buning uchun tugmani ikki marta bosing, dastur avtomatik ravishda kerakli Button1Click funksiyasini yaratadi. Bu funksiya ichida biz yozamiz: this.Close();

    Keling, dasturni ishga tushiramiz:

    Yopish tugmasini bosganingizda dastur oynasi yopiladi, undan keyin dasturning o'zi.

    Ko'pgina boshlang'ich dasturchilar uchun darsliklarda birinchi dastur oddiy "Salom dunyo!" Menimcha, bu biroz ahmoqlik, chunki yangi boshlanuvchi dasturchini qiziqtirish uchun siz shunchaki matnli oynadan ko'ra ko'proq va foydali narsani ko'rsatishingiz kerak, masalan, C# dasturlash tili va .Net Framework imkoniyatlari. Oddiy arifmetik amallarni bajarish qobiliyatini dasturimizda amalga oshiramiz. O'ylaymanki, bu ancha foydali bo'ladi.

    Shunday qilib, to'rtta tugmani yaratamiz: "+", "-", "*", "/", shuningdek, uchta matn maydoni: arifmetik amallarni bajarish uchun ikkita va natija uchun.

    Tugmachalarni bosish uchun hodisa ishlov beruvchilarini tayinlaymiz

    Kod yozish

    Men qo'shimcha uchun matnni beraman. O'xshatish bo'yicha, menimcha, ayirish va raqamlar bilan boshqa turdagi operatsiyalarni qanday qilishni taxmin qilishingiz mumkin, ko'rsatkichga qadar va hokazo:

    Void ButtonAdditionClick(obyekt yuboruvchi, EventArgs e) ( textBoxResult.Text = (Convert.ToInt32(textBoxOperand1.Text.ToString()) + Convert.ToInt32(textBoxOperand2.Text.ToString())).ToString())));

    Dasturning ishlashini tekshirish

    Iltimos, men hali matn maydoniga kirishni tekshirishni amalga oshirmaganimni unutmang. Agar siz unga noto'g'ri qiymat kiritsangiz, dastur noto'g'ri satrni raqamli qiymatga aylantirmoqchi ekanligingiz haqida xato xabarini ko'rsatadi:

    Hozircha hammasi shu. Savollaringiz yoki sharhlaringiz bo'lsa, sharhlarda yozing.

    profhelp.com.ua

    Dasturiy ta'minotni ishlab chiqish hozirgi zamonning eng istiqbolli yo'nalishlaridan biridir. Odamlar oliy o‘quv yurtlariga o‘qishga kirib, dasturchi diplomiga ega bo‘lish uchun 5 yil o‘qib, kelajakda shu kasbda ishlaydi. Biroq, Window uchun o'z dasturlarini yaratish uchun siz oliy ma'lumotga ega bo'lishingiz shart emas, buni har kim o'rganishi mumkin, asosiysi - xohish bo'lishi; U erda ko'plab dasturiy ta'minot ishlab chiqish dasturlari mavjud va ba'zilari hattoki hech qanday dasturlash bilimini talab qilmaydi! Buning uchun qanday vositalardan foydalanishingiz mumkinligi haqida ushbu maqolada gaplashamiz.

    Qurilish 2

    Ushbu dastur turli platformalar uchun o'yinlar va dasturlarning dizayneridir. Ammo uning imkoniyatlarini kamsitmang. Construct 2 dasturlarni yaratish uchun juda mos keladi, ayniqsa siz endigina ish boshlayotgan bo'lsangiz va dasturlash bilimiga ega bo'lmasangiz. Hamma narsa voqealarga asoslangan, juda oddiy. Siz o'zingizning birinchi o'yiningizni yoki dasturingizni mashg'ulotning birinchi kunida yaratishingiz mumkin. Yangi boshlanuvchilar uchun Construct 2 dasturiy ta'minotni ishlab chiqish dunyosi bilan tanishish uchun mukammal yechim bo'ladi. Narxiga kelsak, ushbu dasturni bepul yuklab olishingiz mumkin. Biroq, funksionallikni oshirish uchun siz litsenziyani sotib olishingiz kerak, bu taxminan 100 dollar turadi.

    Delphi

    Ko'pchilik bu dastur bilan tanish, ehtimol maktabdan. Axir, o'sha erda, informatika darslarida barcha talabalar o'zlarining birinchi dasturlarini ishlab chiqdilar. Aslida, bu o'ng qo'llarda juda kuchli vosita. Agar siz Winamp, Total Commander kabi dasturlarni eslayotgan bo'lsangiz, ular Dephi yordamida yaratilgan. U foydalanadigan dasturlash tili Paskal bo'lib, uni o'z navbatida o'rganish juda oson. Ko'pchilik bu vosita allaqachon eskirgan va uni ishlab chiqishda ishlatmaslik kerak deb hisoblashadi, ammo bu mutlaqo to'g'ri emas. Gap shundaki, Delphi ning yangi versiyalari chiqdi. Ular Delphi XE deb ataladi. Funktsionallik ham, narx ham sezilarli darajada oshdi. Darhaqiqat, dasturlarni yaratish uchun ushbu vositaning narxi ancha yuqori, ammo agar siz buni professional darajada qilsangiz, xarajatlar qisqa vaqt ichida to'lanadi. Shuni ham ta'kidlashni istardimki, Delphi XE nafaqat Windows uchun, balki boshqa platformalar, shu jumladan mobil platformalar uchun ham dasturlar ishlab chiqish imkonini beradi. Albatta, keyingi savol ushbu vosita bilan ishlashning dolzarbligi haqida. Agar siz o'zingiz uchun dasturlarni ishlab chiqmoqchi bo'lsangiz, ya'ni ularni o'z nomingizdan chiqarmoqchi bo'lsangiz, unda unchalik farq bo'lmaydi, lekin maxsus dasturiy ta'minotni ishlab chiqishda bu til bozorda talabga ega bo'lmasligi mumkin, buni hisobga olish kerak. . Shunga qaramay, agar siz o'zingizning dasturingizni qanday yaratish haqida o'ylayotgan bo'lsangiz, unda bu vosita sizga albatta mos keladi.

    Visual Studio

    Asbob allaqachon Delphidan jiddiyroq, u ko'proq funksionallikka ega. Bu dasturchilar uchun dasturiy ta'minot ishlab chiqishda asosiy vositalardan biridir. Umuman olganda, Visual Studio dastlab C# va C++ dasturlash tillarida ishlab chiqish uchun yaratilgan, ammo yaqinda ular Pythonda kod yozish qobiliyatini qo'shdilar. Bu Delphi dan kuchliroq bo'lsa-da, Visual Studio o'rganish hali ham qiyinroq. Bundan tashqari, "vizual" uchun tizim talablari ancha yuqori va siz oddiy ofis kompyuterida ishlay olmaysiz. Ammo agar siz buni professional darajada qilishni xohlasangiz va kelajakda katta loyihalarni yaratmoqchi bo'lsangiz, Visual Studio ajoyib vositadir. Shuni ham ta'kidlashni istardimki, siz Windows uchun dasturlarni ishlab chiqishdan tashqari, vizual vosita yordamida veb-saytlar, mobil va veb-ilovalarni ham yaratishingiz mumkin. Ushbu asbobni o'rganish uchun matn va video formatida ko'plab kitoblar va darslar mavjud. Visual Studio-ning o'zini rasmiy veb-saytda mutlaqo bepul yuklab olish mumkin, avval siz ro'yxatdan o'tishingiz kerak. Delphi va Visual Studio yordamida o'z dasturingizni yaratish juda oson, asosiysi dangasa bo'lmaslik va o'rganishni boshlashdir.

    Game Maker Studio 2

    Game Maker Studio 2 funksionalligi jihatidan Construct 2 ga juda o'xshaydi. Ushbu ikkala vosita ham ilovalarni tez ishlab chiqish uchun mo'ljallangan. Ularda asosan o'yinlar yaratiladi, lekin siz ularda dasturlar yaratishingiz mumkin. Construct 2 dan farqli o'laroq, "gamak" GML deb ataladigan o'ziga xos skript dasturlash tiliga ega. O'rganish juda oddiy va uni ishlab chiqishda ishlatish shart emas. Gap shundaki, dasturlarni dasturlash tilidan foydalanmasdan voqealar yordamida yaratish mumkin, ammo undan foydalanish ushbu vositaning funksionalligini sezilarli darajada oshiradi. Ammo shuni aytmoqchimanki, Game Maker Studio 2 pullik, albatta, bepul versiyasi bor, lekin u erda funktsiyalarning aksariyati qisqartirilgan. Yaxshiyamki, narx past, faqat 100 dollar, bu sizning birinchi mahsulotingiz uchun to'lashi mumkin. Albatta, Internetda buzilgan versiyalar mavjud, ammo esda tutingki, ilovalarni ishlab chiqish dasturini yuklab olayotganda siz viruslarga ham duch kelishingiz mumkin. Ushbu vositani ishlab chiquvchilarning ishini hurmat qilishingiz kerak, chunki 100 dollar unchalik katta miqdor emas, uni sotib olishingiz mumkin. Agar siz qisqa vaqt ichida dastur yaratishingiz kerak bo'lsa va siz murakkab interfeysni tushunishni xohlamasangiz, unda siz "hamak" ga ishonch bilan qarashingiz mumkin, chunki u aynan shu maqsadda yaratilgan.

    Xulosa chiqarish

    Ushbu maqolada biz dasturiy ta'minotni ishlab chiqish vositalarini ko'rib chiqdik. Umumjahon hech narsa yo'q, har kim o'z didiga qarab tanlaydi. Sizga yoqadigan narsa, u bilan ishlang. Hali ham o'z dasturingizni qanday yaratishni o'ylayapsizmi? Hoziroq yuklab oling va o'qishni boshlang!

    Windows 10 mobil telefonlari Android va iOS bilan solishtirganda sezilarli kechikish bilan yetib keldi, bu esa yo'qolgan vaqt uchun yaxshi xususiyatlarni va'da qildi. Va'da bo'sh bo'lib chiqdi, ammo bu Windows-ning barcha qurilmalar uchun universal tizim sifatida rivojlanishida muhim moment edi. Bundan tashqari, Windows 10-dagi ilovalar shunchalik begona bo'lib qolmoqdaki, hatto shuncha yillar mavjud bo'lganidan keyin ham Microsoft do'koni App Store va Google Play-dan bir necha baravar kambag'al bo'lib qolmoqda.

    Biroq, Windows 10 uchun ilovalarni ishlab chiqish imkoniyati foydasiz deb aytishga erta. Birinchidan, Microsoft bir qatorni ishga tushirishni xohlaydi mobil telefonlar Surface liniyasi ostida, biznes auditoriyasi uchun mo'ljallangan, ya'ni BlackBerry bozorni tark etganidan keyin bo'shatilgan joyni egallash uchun.

    Ikkinchidan, hatto WM-da smartfon bozorining doimiy pasayishini hisobga olsak ham, Windows kompyuterlari hali ham hukmronlik qilmoqda va HoloLens qiziqish uyg'otishni va'da qilmoqda. Uchinchidan, yarim bo'sh, ammo hali ham keng tarqalgan ilovalar do'koni auditoriyani jalb qilish uchun yanada keng imkoniyatlarni taklif qiladi.

    Umuman olganda, Android va iOS uchun dastur ishlab chiquvchilari bugungi kunda biroz ko'proq talabga ega bo'lsa-da, ularning Windows foydasi uchun ishlaydigan hamkasblari butun platformani qutqaradigan haqiqiy messia bo'lish imkoniyatiga ega. Va bu erda siz kamida o'rganishingiz kerak bo'lgan qisqa qo'llanma.

    Tanishuv

    Avvalo, uni amalga oshiradigan universal dastur platformasini diqqat bilan ko'rib chiqing rasmiy nomi– Universal Windows platformasi yoki oddiygina UWP. U Windows 8 davrida paydo bo'lgan va bugungi kunda u barcha kerakli qulayliklarga ega. Kontseptsiyada "barcha qurilmalar uchun bitta dastur" shiori mavjud bo'lsa-da, yaxshi dastur uchun siz hali ham alohida turga e'tibor qaratishingiz kerak. Umuman olganda, agar siz Microsoft-ning rasmiy nashrini o'qisangiz, UWP-ning barcha xususiyatlari va cheklovlarini bilib olasiz:

    Til

    Microsoft ma'lumotlar jadvalida siz quyidagi iborani topishingiz mumkin: "Siz eng yaxshi tanish bo'lgan dasturlash tillarida UWP ilovalarini yaratishingiz mumkin ...". Aslida, bu mutlaqo to'g'ri emas. Siz ulardan 4 tasini tanlashingiz mumkin: C#, Visual Basic, C++ va JavaScript. Albatta, bu qat'iy cheklovdan yaxshiroqdir, lekin uni universallik deb atash qiyin.

    Aytgancha, barcha to'rt til uchun ma'lumotnomalarni to'g'ridan-to'g'ri Microsoft veb-saytida yoki oddiygina havolalarni bosish orqali topish mumkin. Shuningdek, bizning veb-saytimizga bepul kirishingiz mumkin.

    Dasturiy ta'minot

    Turli platformalar uchun dastur ishlab chiquvchilarga qaratilgan Microsoft kompaniyasining asosiy loyihasi Visual Studio hisoblanadi. Tegishli versiyani tanlab, uni rasmiy veb-saytdan ham yuklab olishingiz mumkin. Siz u bilan qanday ishlashni, sizning ixtiyoringizda qanday vositalar bo'lishi mumkinligini va eng muhimi, qaerga bosishni qo'llanmadan bilib olasiz. Yuklab olish uchun SDK paketi ham talab qilinadi. Ushbu sahifada siz u bilan ishlash bo'yicha barcha kerakli ma'lumotlarni topasiz.

    Shuningdek bor Muqobil variant Visual Studio dunyosiga kirishga biroz erta bo'lganlar uchun Windows 10 uchun dastur yaratish. Windows App Studio bilan tanishing. Aslida, bu sizning fikringizni tezda tasavvur qilishda yordam beradigan shablonlar to'plamiga ega dastur ishlab chiqaruvchisi.

    Dekor

    Nufuzli kompaniyaga munosib bo'lgan holda, Microsoft o'z ishlab chiqaruvchilari uchun UWP ilovalarini loyihalash bo'yicha juda batafsil ko'rsatmalarni chiqardi. Bu erda siz barcha savollaringizga javob topasiz: dan standart o'lchamlar standart ranglardan Adobe Photoshop va Illustrator shablonlarigacha bo'lgan buyruq elementlarining tavsiflari ekrani.

    Ilovani ishlab chiqish

    Bu yerda siz ilovaning ommabopligini va unumdorligini oshirish, pulni qanday yechib olish, Microsoft bilan hamkorlik shartlari qanday va hokazolar haqida ma'lumot topasiz.

    Adabiyot

    Va nihoyat, mukammal Windows dasturini yaratishga yordam beradigan bir nechta mashhur kitoblar va manbalar:

    Mutlaq yangi boshlanuvchilar uchun Windows 10 ishlanmasi – nomidan ko‘rinib turibdiki, ushbu kitob Windows 10 da o‘zining birinchi ilovasini yaratmoqchi bo‘lganlarga bag‘ishlangan;

    XAML va C# Unleashed (2-nashr) bilan Windows 10 ilovalarini yaratish, Adam Natan - va yana kitobning nomi uning mazmunini ajoyib tarzda aks ettiradi;

    Real World Windows 10 Development, Edvard Moemeka, Elizabeth Moemeka - Windows 10 uchun dasturni ishlab chiqish bo'yicha to'liq qo'llanma, operatsion tizimning o'zi, uning afzalliklari va kamchiliklari haqida umumiy ma'lumotdan boshlab, siz yaratgan ob'ektni tekshirish va yuklash bilan yakunlanadi;

    Windows doʻkoni ilovalari uchun joylashuv razvedkasi, Riki Brundritt – batafsil qo'llanma Windows uchun ilovalarni ishlab chiqish bo'yicha. OTning 8-qismi bag'ishlangan, shuning uchun vaqti-vaqti bilan rasmiy hujjatlarni tekshirish kerak, bu hech qanday tarzda ushbu adabiyotning qiymatini kamaytirmaydi;

    - kitobda Windows ilovasining hayot aylanishi juda umumiy va batafsilroq tasvirlangan - uchinchi tomon funktsiyalari va asboblar;

    Windows Developers Forum - savollar bering va rivojlanishning dolzarb masalalarini muhokama qiling;

    Windows 10 uchun dasturchilar uchun qo'llanma - barcha nozikliklarni tushunishga yordam beradigan bir soatlik video darslik;

    Kompyuter dasturlari dasturchilar tomonidan yaratilgan dasturlash tizimlari. Ushbu dasturlash tizimlarining har biri 2 qismdan iborat:

    1. dasturlash tili- ma'lumotlarni qayta ishlash jarayonini tavsiflash uchun mo'ljallangan rasmiy qoidalar to'plami virtual (shartli, faraziy va boshqalar.) kompyuter va

    2. integratsiyalashgan rivojlanish muhiti (IDE -IntegratsiyalashganRivojlanishAtrof-muhit, dasturlash muhiti, tarjimon) - uchun mo'ljallangan dasturlar to'plami tarjima (eshittirishlar) dasturlash tili buyruqlarini mashina buyruqlariga aylantirish juda aniq protsessor.

    Shunday qilib, dasturlash tili - bu zamonaviy kompyuterlarning cheklovlariga qaramasdan, lekin insonning o'z fikrini ifodalashning an'anaviy usullari va qobiliyatlarini hisobga olgan holda yaratilgan, qandaydir ideallashtirilgan (gipotetik, virtual) kompyuterda dasturlash amalga oshiriladigan vositadir. Natijada, bu holatda ikkita mashina paydo bo'ladi:

    1. haqiqiy mashina, yaratilishi iqtisodiy jihatdan oqlangan, ammo foydalanish uchun qulay bo'lmagan va

    2. virtual mashina, bu inson ehtiyojlariga to'liq mos keladi, lekin "faqat qog'ozda mavjud".

    Tarjimonlar bu ikki kompyuterni ajratib turuvchi bo'shliq bo'ylab ko'prik rolini o'ynaydi. Translator - real mashina uchun dastur bo'lib, unga virtual mashina uchun yozilgan dasturlarni o'z dasturlariga tarjima qilish (tarjima qilish) imkoniyatini beradi. Bu haqiqiy mashinaga virtual, ideallashtirilgan mashina sifatida harakat qilish imkonini beradi. Shunday qilib, tarjimondan foydalanish dasturchini haqiqiy kompyuterning o'ziga xos xususiyatlarini hisobga olish zaruratidan xalos qiladi. Ammo tarjimon uni doimiy ravishda o'z dasturini bajaradigan haqiqiy mashina ekanligini va uning ma'lum cheklovlarga ega ekanligini hisobga olish majburiyatidan ozod qilmaydi..

    Har qanday dasturlash tili 2 turdan iborat ko'rsatmalar (operatorlar, buyruqlar, takliflar va hokazo.), tavsiflash uchun xizmat qiladi:

    1. ma'lumotlar qayta ishlash jarayonida ishtirok etadi, va

    2. algoritm- ushbu ma'lumotlarga muvofiq qayta ishlanadigan rasmiy qoidalar to'plami.

    Sxematik ravishda kompyuter dasturlarini yaratish jarayonini quyidagicha ifodalash mumkin:

    Bu pishirish jarayonidan tubdan farq qilmaydi. Ya'ni, taom tayyorlash uchun (masalan, Ukraina borschini) sizda quyidagilar bo'lishi kerak:

    1. mahsulotlar - yoki kompyuter dasturlari bilan bog'liq manba ma'lumotlari,

    2. taom tayyorlash uchun retsept - ma'lumotlarni qayta ishlash algoritmi, va

    3. oshxona jihozlari (kostryulkalar, pichoqlar, oziq-ovqat mahsulotlarini qayta ishlash mashinasi va boshqalar) - ya'ni. integratsiyalashgan rivojlanish muhiti (tarjimon).

    Dasturni dasturlash tilidan mashina buyruqlariga o'tkazish jarayoni bir tabiiy tildan ikkinchi tabiiy tilga tarjima qilish jarayoniga butunlay o'xshaydi. Tarjimalarning ikki turi mavjud:

    1. sinxron, va

    2. adabiy.

    Sinxron tarjimada tarjimon har bir iborani eshitishi bilanoq darhol tarjima qiladi. Badiiy tarjima jarayonida u dastlabki hujjatni bir necha marta o‘qib chiqishi, uni sinchiklab o‘rganishi, kerakli lug‘atlardan foydalanishi, shundan keyingina boshqa tildagi chiqish hujjatini tayyorlashi mumkin. Badiiy tarjimaning sifati sinxron tarjima sifatiga qaraganda sezilarli darajada yuqori ekanligi aniq, lekin undan foydalanish har doim ham mumkin emas. Masalan, xalqaro muzokaralar paytida yoki dublyaj qilinmagan filmlar namoyishi paytida sinxron tarjimadan foydalaniladi, garchi adabiy nuqtai nazardan bu har doim ham yuqori sifatga ega emas.

    Kompyuter dasturlarini dasturlash tilidan mashina ko'rsatmalariga o'tkazish (tarjima) ham ikki xil usulda amalga oshiriladi. Bu:

    1. jamlama- badiiy tarjimaning analogi va

    2. talqin qilish- sinxron tarjimaning analogi.

    Kompilyator dasturi adabiy tarjimon bilan bir xil ishlaydi. Avvaliga u bir necha marta diqqat bilan qaraydi asl matn dasturini ochadi, so'ngra kerakli ma'lumotnomalarga murojaat qiladi (ular dasturlashda deyiladi kutubxonalar) va shundan keyingina ma'lum bir kompyuterning mashina kodlarida tugallangan dastur ishlab chiqaradi - deb ataladigan yuklash (bajariladigan, amalga oshirish yoki ishchi) modul. Shu tarzda yaratilgan dastur (.EXE kengaytmali fayl) keyinchalik mustaqil ravishda va kompyuterdagi boshqa dasturlar bilan parallel ravishda mavjud bo'lishi mumkin.

    Tarjimon dasturining ishi sinxron tarjimonning ishiga o'xshaydi. U ko'rsatma bo'yicha dastur ko'rsatmasining dastlabki matnini o'qiydi, ularni mashina ko'rsatmalariga aylantiradi va darhol protsessorga bajarish uchun uzatadi. Shunday qilib, dasturning bir ko'rsatmasini bajarib, u boshqasiga o'tadi va hokazo. Ya'ni, dasturchi tomonidan yozilgan dastur tarjimon boshqaruvi ostida kompyuterda bajariladi.

    Ushbu translyatsiya usullarining har biri o'zining afzalliklari va ma'lum kamchiliklariga ega:

    1. Tarjimon dasturlar kompilyatsiya qilinganidan yuzlab marta sekinroq ishlaydi - bu tarjimon bo'lgan "sinxron tarjimon" vositachisi uchun to'lanadigan narx. Dastur kompilyatsiya qilingandan so'ng, u endi kompilyator dasturining mavjudligini talab qilmaydi va kompyuter dasturni bir vaqtning o'zida tarjima qilish va bajarish uchun endi "konstruktsiya qilish" kerak emas.

    2. Interpretatsiya qilingan dasturlarga o'zgartirishlar kiritish kompilyatsiya qilinganlarga qaraganda ancha oson va tezroq, chunki u qayta kompilyatsiya qilishni talab qilmaydi. Ularga o'zgartirishlar kiritilgandan so'ng, sharhlangan dasturlar darhol bajarilishi uchun ishga tushirilishi mumkin.

    3. Tarjimon boshqaruvi ostidagi dasturni bajarishda barcha bajariladigan amallarni mutlaqo nazorat qilish mumkin, bu esa nafaqat aniq bir dastur, balki butun kompyuter tizimining barqarorligi va ishonchliligini oshiradi. Shunday qilib, ma'lum sharoitlarda (umuman emas) tarjimon dasturi ma'lum bir dasturga ma'lum harakatlarni bajarishni taqiqlashi yoki aksincha ruxsat berishi mumkin - masalan, ma'lum bir manbadan foydalanish huquqini tekshirish.

    Men klaviaturada o‘tirib, ushbu maqolani yozyapman. CD pleerda disk aylanmoqda: karnaylardan yumshoq musiqa eshitilmoqda. Ekranning pastki o'ng burchagida ikkita monitor miltillaydi: ma'lumotlar Internetdan "yuklanmoqda". Soat, rejalashtiruvchi, Outlook va boshqa ko'p narsalar fonda ishlaydi. Endi kompyuter ma'lumotni "maydalash" uchun ko'p funktsiyali kombinatdir, bundan tashqari bunday ma'lumotlarning ko'p qismi foydalanuvchi uchun har qanday vaqtda befarq bo'ladi, lekin dastlab kompyuterlar faqat murakkab matematik hisob-kitoblarni amalga oshirish uchun ishlab chiqilgan, ularsiz foydalanuvchi. siz qila olmasdi. Aniqrog'i, hisob-kitoblar unchalik murakkab emas, aksincha, mashaqqatli, buning uchun ko'plab shunga o'xshash hisob-kitoblarni amalga oshirish kerak. Harbiy kriptograflar va fiziklar kompyuterlarning imkoniyatlaridan birinchi bo'lib foydalanganlari bejiz emas.

    Hozirgi vaqtda ekrandagi kalkulyator va EXEL dan Mathlab ga qadar turli xil hisob-kitoblar uchun juda ko'p ixtisoslashtirilgan dasturiy paketlar mavjud. Kerakli hisob-kitoblar uchun har doim dasturiy mahsulotni tanlashingiz mumkin. Ammo aniq hisob-kitoblarni amalga oshirish kerak bo'lganda nima qilish kerak, lekin siz o'zlashtirgan paketlarning hech biri bu maqsadlarga mos kelmaydi? Ayniqsa, agar bu hisob faqat bir marta amalga oshirilishi kerak bo'lsa. Shu sababli Mathlab fanini o'rganmang. Ammo dasturlash tillaridan birida biroz ma'lumotga ega bo'lsangiz, bunday dasturni o'zingiz yozishga harakat qilish mantiqan.

    Ushbu maqola dasturlashning yangi boshlovchisi bo'lib, tillar o'rmoniga chuqur kirmasdan qanday qilib to'g'ri ishlaydigan dastur yozishga bag'ishlangan.

    Misol tariqasida quyidagi oddiy masalani yechishga harakat qilamiz.

    Tana og'irligi = 50+(bo'yi-150) x 0,32 +(yosh-21)/5

    BP (yuqori)=102+0,7 x yosh+0,15 x tana vazni

    BP (pastki)=78+0,17 x yosh+0,1 x tana vazni

    Tana og'irligi = 50+(bo'yi-150) x 0,75 +(yosh-21)/4

    BP (yuqori)=109+0,5 x yosh+0,1 x tana vazni

    BP (pastki)=74+0,1 x yosh+0,15 x tana vazni

    Keling, iloji boricha ko'proq odamlar o'z faoliyatini nazorat qila olishlariga harakat qilaylik jismoniy holat, va bu maqsadda biz hisoblash dasturini Internetdagi maxsus veb-saytga joylashtirmoqchimiz. Ushbu maqsadlar uchun biz kamida HTMLni bilishimiz kerak. Albatta, siz saytda yalang'och formulalarni ko'rsatishingiz mumkin, bu esa tashrif buyuruvchilarga ustunli hisob-kitoblarni o'zlari qilish imkoniyatini beradi. Ammo qiymatlarni almashtirish va yakuniy natijaga erishish juda yaxshi. Bu erda faqat HTML etarli emas, siz ba'zi dasturlash tilini bilishingiz kerak. Printsipial jihatdan har kim qiladi; ikki plyus uch har qanday tilda dasturlashtirilishi mumkin. Ammo agar siz dastur yozsangiz, masalan, C++ da, uni HTMLga qanday qilib “yopishtirish” kerakligi haqida savol tug'iladi. Bundan tashqari, siz CGI bilan ham shug'ullanishingiz kerak bo'ladi. Bunga yo'l qo'ymaslik uchun tegishli applet yozish orqali Java tilidan foydalanishingiz mumkin, ammo bu juda oddiy deb kim aytdi va boshqa tomondan, chumchuqlarni to'p bilan otishga arziydimi? Shuning uchun JavaScript oddiy dastur vazifalari uchun eng yaxshi tanlovdir. Agar siz ushbu tilda gapirmasangiz, lekin, masalan, VBScript-ni bilsangiz, xafa bo'lmaslik kerak, bu tillar bir xil "vazn toifasida" va JavaScript qila oladigan deyarli hamma narsani, VBScript qila oladi va aksincha. Agar siz hali ham ushbu tillardan birini o'zlashtirmagan bo'lsangiz, unda bir yoki ikki kun davomida "qo'g'irchoqlar uchun" turkumidagi darslikni o'qib chiqqandan so'ng, siz "o'zingiz uchun" notijorat dasturlarni osongina yozishingiz mumkin bo'ladi.

    Shunday qilib, biz tillar haqida qaror qildik, dasturlashni boshlaylik. Ba'zi odamlar dasturlash dastur kodlarini yozish deb o'ylashadi. Yo'q. Kodlarni yozish shunchaki: kodlash yoki HTML holatida tartib.

    Keling, dasturni nima qilishi kerakligi haqida umumiy bayonotlar bilan dasturlashni boshlaylik.

    Dastur foydalanuvchiga nima uchun mo'ljallanganligini xabardor qilishi kerak. Bizning holatda, saytga tashrif buyuruvchiga uning jismoniy holatini kuzatish so'ralayotgani aniq bo'lishi kerak. Uzoq tekshiruvlarsiz, foydalanuvchi natijani qaerdan olish kerakligini nima bilan almashtirish kerakligini tushunishi kerak. Ya'ni, qulay va afzalroq, jozibali interfeysni ishlab chiqish kerak (biz bunga HTML yordamida erishish mumkinligiga aminmiz).

    Keyinchalik

    Dastur foydalanuvchini keraksiz so'rovlar va maxsus sozlamalar bilan bezovta qilmasdan to'g'ri hisob-kitoblarni amalga oshirishi kerak. Bizning dasturimiz Internetda bajarilishi kerakligi sababli, bu erda keraksiz qayta yuklashsiz tezlik va ishlash muhimdir. JavaScript-dan foydalanish ushbu shartlarga javob beradi. Shuning uchun, biz harakat qilamiz va asta-sekin tafsilotlarni o'rganishga harakat qilamiz.

    Bizda uchta yo'l bor:

    Birinchidan. Bir vaqtning o'zida interfeys, hisoblash qismi va ular o'rtasidagi o'zaro ta'sir muammolarini hal qilish bilan bir vaqtning o'zida butun dasturni ishlab chiqishni boshlang.

    Ikkinchi. Hisoblash qismini yarating va keyin unga interfeys qo'shing.

    Uchinchi. Interfeysni ishlab chiqishdan boshlang va hisob-kitoblarni unga moslang.

    Katta loyihalarni ishlab chiqishda qaysi yo'lni tanlash oson ish emas va ko'pincha bu maqsadda maxsus tadqiqotlar olib boriladi. Ko'pincha noto'g'ri tanlangan strategiya jarayonning yarmida ishni to'xtatib, qaytadan boshlashga olib kelgan holatlar bo'lgan. Bizning holatda, vazifa osongina ko'rinadigan bo'lsa, biz har qanday narsadan boshlashimiz mumkin. Misol uchun, men avval interfeys yaratmoqchi edim.

    WEB sahifa interfeysini yaratish

    Kodni yozishga ko'p vaqt sarflamaslik va ko'p vaqt sarflamaslik uchun biz FrontPage Express-dan foydalanamiz. Bu erda bizga dastlab gipermatn belgilash tilini bilish ham kerak emas. Biz shunchaki kirish matnini yozamiz va sahifadagi shakl kvadratlarini joylashtiramiz. Bu muharrirda olishingiz kerak bo'lgan narsa (1-rasmga qarang). Tayyor sahifa taxminan bir xil ko'rinadi. FrontPage Express avtomatik ravishda quyidagi kodni yaratadi:






    aniqlash
    sizning optimal jismoniy shaklingiz


    Qavat:

    Ayol
    Erkak
    Yosh yillar Balandligi sm Og'irligi kg





    Interfeysni loyihalashning birinchi bosqichi yakunlandi. Keling, shakl matniga ba'zi o'zgarishlar kiritaylik. Biz formadan ma'lumotlarni hech qayerga jo'natmoqchi emasmiz, shuning uchun biz method="POST" ni o'chirib tashlaymiz, lekin kelajakda ishlashimiz uchun qulayroq bo'lishi uchun forma nomini qo'shamiz. Shakl "Zdorov" deb nomlansin. Shuningdek, forma maydonlarining nomlarini o'zgartiramiz: "D1"="pol", "T1"="Let", "T2"="Rost", "T3"="Ves", "B1"="shet". Qulaylik uchun biz barcha shrift formatlash teglarini olib tashlaymiz, ularni ... bilan almashtiramiz.

    Natijada, "Zdorov" shakli quyidagicha ko'rinadi:


    Qavat
    Ayol
    Erkak

    Yosh yillar
    Balandligi sm
    Og'irligi, kg

    m0=Math.round(50+(hujjat.Zdorov.Rost.qiymati-150)*0,32+(hujjat.Zdorov.Let.qiymati-21)/5);


    adv0=Math.round(102+0,7*hujjat.Zdo-rov.Let.qiymat+0,15*m0); adn0=Math.round(78+0.17*hujjat.Zdo-rov.Let.qiymat+0.1*m0);

    adv1=Math.round(102+0,7*hujjat.Zdor-ov.Let.qiymat+0,15*hujjat.Zdorov.Ves.qiymati);

    }
    boshqa(



    v1=Math.round(109+0,5*hujjat.Zdor-ov.Let.qiymat+0,1*hujjat.Zdorov.Ves.qiymat);
    };

    ) Sthet() funksiyasi jismoniy shaklni hisoblash uchun skriptdir. Skript yozuvlarining ma'nosi sharhlardan aniq.

    Skriptni HTML hujjatiga joylashtirish

    Ishning yakuniy bosqichi - dastur kodini joylashtirish.

    Biz skriptni hujjatning bir qismiga joylashtiramiz. Hisoblashni boshlash uchun "Hisoblash" tugmasini majburlaymiz:

    Matn uslubini qo'shish.


    h3 (shrift oilasi: Arial; rang: sariq";)

    Natijada biz quyidagi HTML hujjatni olamiz:





    Optimal fitnesingizni aniqlang

    h3 (shrift oilasi: Arial; rang: "sariq";)








    Qavat
    Ayol
    Erkak

    Yosh
    yil Balandligi
    sm Og'irligi
    kg



    Menga xat yozing


    Hammasi shu, siz faylni saytga yuklashingiz va minnatdor tashrif buyuruvchilarning javoblarini kutishingiz mumkin.

    Berilgan misol, albatta, dasturchining fikrining o'tkirligi bilan porlamaydi, ammo barcha muammolar boshdan-oyoq hal qilindi, ammo natijaga erishildi; iloji boricha tez, bu ko'p hollarda talab qilinadigan narsa.