Mavzu: Dasturlash tushunchasi. Dasturlash turi asosiy dasturlash bo'limlari



Download 32,63 Kb.
Sana18.02.2022
Hajmi32,63 Kb.
#454705
Bog'liq
MavzuDasturlash tillari haqida


Mavzu: Dasturlash tushunchasi. Dasturlash turi asosiy dasturlash bo'limlari


Ma'ruza rejasi:
1.1. "Dasturlash tili" konferentsiyasi
1.2.Uz va tarjimonlar
1.3. Dasturlash tizimlari
1.4. Dasturlash tillarining tasnifi va sharhi
1.5. Kabi dasturlashtirilgan dasturlash (oop)
1.6. Kompyuterdagi muammolarni tayyorlash va hal qilish


Kompyuter dasturi bu kompyuterni boshqarish uchun mo'ljallangan buyruqlarning mantiqiy buyurtma qilingan ketma-ketligi. Kompyuter protsessorida yozilgan dasturlarni amalga oshiradi mashinalar kodi.Mashinalar kodlaridagi dasturlarni qo'lda yozish juda qiyin va dastur hajmi oshganida, bu vazifa murakkab. Birinchi avlod kompyuterlarida mashinalarda yozilgan dasturlar ishlatilgan va har bir kompyuter uchun o'z mashinasi kodi bor edi. O'sha paytda (50-yillarning boshida) dasturlash vositalari va dasturiy ta'minot faqat tug'ilib, hali rivojlanmagan. Dasturni o'qish va uning semantik tuzilishini kuzatib borish uchun ramziy rivojlangan montaj tili,mashinaga yaqin (50-yillarning oxiri - 60-yillarning boshi), unda o'zgaruvchining kontseptsiyasi paydo bo'ldi. Mashg'ulot birinchi to'liq raqobatlashadigan dasturiy tilga aylandi. Shu sababli rivojlanish vaqti sezilarli darajada pasaydi va dasturlarning ishonchliligi oshdi. Masalan, buyruq kodlari uchun, masalan, buyruq kodlari uchun raqamlar va matnlarni yozib olish uchun operatsiyalar va ishlov berilgan ma'lumotlar kodlarini yozib olish uchun foydalanilgan standart belgilar, masalan, buyruq kodlari uchun raqamlar va matnni yozish uchun ishlatiladi Bx Reject-da, CX qo'shing (Ratel AX CX), JMP Loop1 (so'zsiz o'tish past emas) va boshqalar. Xotirada joylashtirilgan qiymatlardan foydalanish mumkin. Mashg'ulot dasturiga kirgandan so'ng, ramziy nomlarni xotira manzillari va ramziy buyruq kodlarini raqamga almashtiradi. Majlisdan foydalanish dasturiy jarayonni vizual ravishda yaratdi. Ushbu g'oyani yanada rivojlantirish yuqori darajadagi dasturlash tillarini yaratishga olib keldi, bunda mashina kodekslarining uzun va murakkab ketma-ketligi so'zma-aperatorlarning uzun va murakkab ketma-ketligi almashtirildi.
"Dasturlash tili" tushunchasi Bugungi kunda deyarli barcha dasturlar dasturlash tillari yordamida yaratilgan. Nazariy jihatdan dastur tabiiy tilda yozilishi mumkin (ular deyishadi: metroga dasturlash), ammo tabiiy tilning noaniqligi tufayli, avtomatik ravishda mashina kodiga tarjima qilish imkonsizdir. Dasturlash tillari -bular rasmiy sun'iy tillardir. Tabiiy, dasturlash tilidan farqli o'laroq, ularni yozish uchun cheklangan so'zlar (operatorlar) va grammatika va semantika, shuningdek, har qanday rasmiy tillar uchun aniq va aniq shakllangan. Dasturlash tillari protsessor jamoalariga qaratilgan va uning xususiyatlarini hisobga olgan holda tillar deyiladi past daraja . "Kam daraja" rivojlanmagan degani emas, bu til operatorlari mashina kodiga yaqin ekanliklarini tushunishadi va aniq protsessor buyruqlariga yo'naltirilgan. Eng past daraja - til majlis.Unda yozilgan dastur mashinasozlik kodlari ketma-ketligini anglatadi, ammo yozib olingan ramziy mnemonika.Kam darajadagi tillar yordamida ixcham optimal dasturlar yaratilgan. Masalan, ishlab chiqaruvchi qurilmalar, nostandart uskunalar bilan, eng muhim kompakt, tezlik, texnik resurslarga to'g'ridan-to'g'ri kirish.
Tabiatga taqlid qiladigan tabiiy buyruqlarga mos keladigan tabiiy buyruqlarga taqlid qiladigan dasturlash tillari tillar, deyiladi yuqori daraja.Dasturda, dastlabki vazifadagi tushunchalarga qaraganda til darajasi qanchalik yuqori bo'lsa, dastlabki vazifa tushunchalariga yaqinroq. Maxsus kompyuter arxitekturasining xususiyatlari ularda hisobga olinmaydi, shuning uchun dasturlarning manbalari ushbu tilning tarjimonlariga ega boshqa platformalarga osongina o'tkaziladi. Tushunarli va kuchli buyruqlar yordamida yuqori darajadagi tillarda dasturlarni ishlab chiqing, dasturlash jarayonida ruxsat etilgan xatolar soni ancha kichikroq. Hozirgi kunda bir necha yuzlab bunday tillar mavjud (ularning dialektlaridan tashqari). Shunday qilib, yuqori darajadagi dasturlash tillari katta mazmunli dasturlarni hal qilishga yo'naltirilgan, dasturning matnini, natijada protsessor tomonidan qayta ishlangan mashinaning matnini o'zgartirish uchun tegishli tarjimonlar dasturlaridan foydalanishni talab qiladi. Ob'ektga yo'naltirilgan dasturlash - bu bizning xatti-harakatlarimizni eslatadigan dasturlash usuli. Bu dasturlash tillarini rivojlantirishda avvalgi yangiliklarning tabiiy evolyutsiyasi. Ob'ektga yo'naltirilgan dasturlash tarkibiy dasturlash bilan bog'liq barcha o'zgarishlarga qaraganda ko'proq tarkibiydir. Bu avvalgi ma'lumotlarning mavhumliklariga qaraganda ko'proq modul va mavhum, shuningdek, dasturiy boshqalarga ichki darajaga o'tkazadi.


Ob'ektga yo'naltirilgan dasturlashning eng muhim printsiplaridan biri shundaki, dasturni ishlab chiqish paytida dasturchi kodi va ma'lumotlarni birgalikda birlashtirish to'g'risida o'ylashi kerak. Vakuumda na kod va na ma'lumotlar mavjud emas. Ma'lumotlar Kodning oqimi tomonidan boshqariladi va kod tasvirlar va ma'lumotlar qiymatlarini manipulyatsiya qiladi. Agar sizning kodingiz va ma'lumotlaringiz ajralgan elementlar bo'lsa, to'g'ri ma'lumotlarni noto'g'ri ma'lumotlar bilan noto'g'ri ma'lumotlar yoki noto'g'ri protsedura bilan qo'ng'iroq qilish xavfi mavjud. Ushbu elementlarning tasodifiga g'amxo'rlik qilish dasturchiga beriladi, garchi Paskalning qat'iy terishi yordam beradi, ammo u qila oladigan eng yaxshi narsa, nomuvofiqlikni anglatadi. Birgalikda nima bo'lishiga qarab, Paskal biron bir joyda xabar bermaydi. Agar bu sharh bilan belgilanmasa yoki hech qachon eslayotganingiz bo'lmasa, unda siz taqdir bilan o'ynaysiz. Ob'ekt kod va ma'lumotlarni ularning tavsiflarini muvofiqlashtirish orqali sinxronlashtirishni amalga oshiradi. Darhaqiqat, ob'ekt sohalaridan birining qiymatini olish uchun siz kerakli maydonning qiymatini qaytaradigan ushbu ob'ektga tegishli usulni chaqirasiz. Maydonga maydonga tayinlash uchun siz ushbu sohaga yangi qiymatni beradigan usulni chaqirasiz. Arizalar ko'plab mahsulotlardan yig'iladi: shakllar, dasturiy modullar, tashqi kutubxonalar, rasmlar, piktogrammalar va boshqalar. Har bir element alohida faylda joylashtiriladi va qat'iy belgilangan maqsadga ega. Arizani yaratish uchun zarur bo'lgan barcha fayllarning to'plami loyiha deb ataladi. Kompilyator loyihalarni ketma-ket qayta ishlaydi va ulardan bajarilgan faylni quradi. Loyihaning asosiy fayllarini bir nechta turlarga bo'lish mumkin: Forma tavsifi Fayllar DFM kengayishi bilan matnli fayllar, komponentlar bilan tavsiflovchi matnli fayllar. Ushbu fayllar sizning mulk oynasida siz o'rnatgan xususiyatlarning boshlang'ich qiymatlari bilan esda qoladi. Dasturiy ta'minot moduli fayllar pas kengaytmasi bilan matnli fayllar mavjud. Ushbu fayllarda siz shakllar va komponentlar tomonidan yaratilgan voqealarni qayta ishlash usullarini yozasiz.


Loyihaning asosiy fayli - bu asosiy dasturiy ta'minot blokini o'z ichiga olgan DPR kengaytmasi bo'lgan matnli fayl. Loyihaviy fayl dasturni boshlash uchun ishlatiladigan barcha dasturiy modullarni ulaydi va dasturni o'z ichiga oladi. Delphi-atrofdagi ushbu fayl o'zi yaratadi va boshqaradi. Delphi loyihasi - bu dasturiy ta'minot birliklari - modullar. Modullardan biri bu asosiy, dastur boshlanadigan ko'rsatmalar mavjud. Ilovaning asosiy moduli to'liq diskelfi tomonidan shakllanadi. Asosiy modul - bu DPR kengaytmasi bilan fayl. Asosiy dastur moduli matnini ko'rish uchun siz Loyiha menyusidan ko'rish manbai buyrug'ini tanlashingiz kerak. Loyihaning har bir shakli delphi-da yozilgan shakl va qayta ishlash usullari va qayta ishlash usullari va qayta ishlash usullari mavjud bo'lgan barcha reklamalarga mos keladi. Dastur modullari pas kengaytmasi bilan alohida fayllarda joylashgan. Ularning soni shakllar sonidan oshishi mumkin. Nima uchun? Chunki ba'zi hollarda dasturiy modullar shakllar bilan bog'liq emas, balki yordamchi protseduralar, funktsiyalar, sinflar va boshqalar. Hech qachon ismni qo'lda o'zgartirmang. Delphi muhiti modul nomini fayl nomiga mos kelishni talab qiladi, shuning uchun agar siz modulni nomini o'zgartirishni istasangiz, fayl menyusi buyrug'i yordamida yangi nom bilan faylni yangi nom bilan saqlang Saqlash .... delfi chorshanba kuni yangi nomni almashtiradi. Shundan so'ng, eski modulni o'chiring. Modul (interfeys) Interfeysning interfeysi bo'limining tarkibi standart VCL kutubxona modullarini ulashdan boshlanadi, unda tez-tez tarmoqlar va komponentlar shaklida o'rnatilgan sinflar aniqlanadi. Delphi muhiti sizning ishtirokingizsiz modullarning ro'yxatini yaratadi va shaklga yangi komponentlarni qo'shganda avtomatik ravishda to'ldiradi. Biroq, ulangan modullarning ro'yxati to'g'ridan-to'g'ri kod muharririga (qo'lda) o'zgartirilishi mumkin. Jihoz so'zi moduli boshlanadi, undan keyin modulning nomi. Modul quyidagi bo'limlardan iborat:


Interfays; Sotish; Ishonish. Interfeys qism (so'z interfeysi bilan boshlanadi) Modulning boshqa bir qismi boshqa dastur modullariga kirish mumkinligi haqida xabar beradi. Ushbu bo'limda ushbu modul foydalanadigan kutubxona modullari (so'zdan foydalangandan keyin). Shuningdek, bu erda "Bu so'z turiga amal qiladi" Delphi shakli tavsifi mavjud. Amalga oshirish bo'limi so'zni amalga oshirish bilan ochiladi va mahalliy o'zgaruvchilar, shaklning ishlashini qo'llab-quvvatlaydigan protseduralar va funktsiyalarning reklamalari mavjud. Amalga oshirish bo'limi boshlanadi ($ r * .dfm), faylni qatl qilinayotgan faylni ishlab chiqarish jarayonida siz forum tavsifidan foydalanishingiz kerak bo'lgan kompilyatorni ko'rsatadi. Shakl tavsifi faylda DFM kengaytmasi bilan, uning nomi modul nomiga to'g'ri keladigan faylda. Forma tavsifi Fayl forma ko'rinishi asosida Delphi vositasi tomonidan yaratiladi.
Direktsiya ($ r * .dfm) shakl va uning tarkibiy qismlari uchun tadbirlarni qayta ishlash tartiblariga rioya qiladi. Ushbu dasturchi boshqa protseduralar va funktsiyalarni o'rnatishi mumkin. Dastlabkilashtirish bo'limi modul o'zgaruvchilarini ishga tushirishga imkon beradi. Boshlash bo'limi uchun ko'rsatmalar Boshlash va tugash o'rtasida barcha protsedura va funktsiyalarning tavsifi (barcha protseduralar va funktsiyalarning tavsifi). Agar boshlang'ich bo'limda ko'rsatmalar mavjud bo'lsa (yuqoridagi misolda bo'lgani kabi) boshlang'ich so'z ko'rsatilmagan. Shuni ta'kidlash kerakki, modulning ko'p sonli ko'rsatmalari delfi shakllanadi. Raqifani yaratish dasturchisini tahlil qilib, shakl sinfining shaklini yaratadi (so'z turidan keyin). Kompaniyaning qaysi bir turdagi fayllarni kiritish, ba'zi turdagi tashkiliy boshlanish zarurligini bilish uchun kompilyator zarur. Va bu haqiqatan ham. Bu DPR kengaytmasiga ega bo'lgan loyiha faylidir (SOKR. Delphi loyihasidan). Bu Delphi tilidagi asosiy dasturiy fayl bo'lib, ular foydalanadigan operatorning operatorining barcha modullarining barcha fayllari mavjud. Har bir loyiha uchun faqat bitta DPR amallari mavjud. Biz jamoaviy faylda bo'lganimizda | Yangi | Ilova yangi dasturni rivojlantirishni boshlaymiz, delphi muhit avtomatik ravishda loyiha faylini yaratadi. Yangi shakllar yaratilganligi sababli, ushbu fayl tarkibi avtomatik ravishda o'zgartiriladi. Biz ishlarni tugatganimizda va loyihani tuzishga tayyor bo'lsak, DPRE fayllari kompilyatorni kiritishga taqdim etiladigan dastur modullarining ro'yxati bo'ladi. Komponent kontseptsiyasi delphi muhiti uchun fundamental. Komponentlarsiz vizual dasturni rivojlantirishning barcha afzalliklari yo'qoladi va bu haqda hech narsa bo'lmaydi. Delphi dasturchilari kutubxonada tegishli dialog oynasini amalga oshiradigan oddiy qismlarni o'z ichiga olgan. Ular dialoglar sahifasida joylashtirilgan. Turbo Paskalka kirish Yuqori darajadagi tilda turbo paskal Dastur yo'naltirilgan informatika kursiga ulashingiz mumkin bo'lgan dasturlash tillarining tasnifi quyidagi sxemaga topshirilishi mumkin:


Dasturlash - bu sizning vazifasi kompyuter dasturini ishlab chiqish uchun mo'ljallangan informatika bo'limi. Tor ma'noda dasturlash so'zi Dasturni ma'lum dasturlash tilida ishlab chiqish jarayonini anglatadi. Dastlabki bosqichda dasturlash ishlari olib borildi va bir vaqtning o'zida takomillashtirilgan shaklda - tarkibiy (mumtoz namuna - Paskal). Protsessual dasturlash, asosda quyidagilarga yaqinlashishi: Dastur muammoni hal qilishning batafsil tavsifidir, I.E. Ba'zi maxsus yozuvlarda algoritm. Asosiy tushunchalar - operator va ma'lumotlar. Dasturlashda tubdan farq qiladigan yo'nalishda dasturlash dasturi bo'lmagan dasturlash metodologiyalari metodologiyalari metodologiyalari (paradigmalar) bilan bog'liq. Ob'ektga yo'naltirilgan dastur - ko'plab mustaqil ob'ektlar to'plami. Har bir ob'ektni o'z faoliyatining ichki mexanizmlariga hujum qilinmaydigan muammoni hal qilish uchun ishlatilishi mumkin. Ob'ekt dasturining eng mashhur ob'ektlari C ++, delphi, vizual bazas. Deklaratsion tildan foydalanganda dasturchi axborot inshootlarini, ular o'rtasidagi munosabatlar va natijada qanday xususiyatlar bo'lishi kerakligini anglatadi. Bunday holda, uni (algoritm) olish tartibi dasturchini qurmaydi. Ushbu tillarda "Operator" tushunchasi mavjud emas ("jamoa"). Ushbu hujjatda biz Paskal tilida tuzilmaviy dasturlarni ko'rib chiqamiz. Dasturni shakllantirish dasturi sifatida dasturni shakllantirish dasturi sifatida dasturlash tilini tanlash va tanlangan dasturlash tilining mos keladigan elementlari bilan algoritm sxemasining elementlarini almashtirish. Algoritmik tildagi to'g'ri dastur - bu vazifani hal qilishga olib keladigan so'nggi harakatlarning rasmiy tartiblarini rasmiy yozish. Dasturni to'g'ridan-to'g'ri protsessor kodekslarida 0 va 1. Mashinaviy buyruq buyruqlari ketma-ket bo'lib, ikki qismdan iborat - operatsiya kodi (protsessor, nima qilish kerakligini ko'rsatadi) .
Dasturlar jarayonini tezlashtirish uchun birinchi bo'lib ishlab chiqilgan va kelajakdagi yuqori darajadagi tillarda (shu jumladan Turbo paskal). Majlislar dasturi chiziqlar ketma-ketligi sifatida qayd etildi, ularning har biri harakatning tarkibini (operatsiyaning nomi) va operandalarning belgisini o'z ichiga oladi. Yuqori darajadagi tillardagi dasturlar allaqachon operatorlardan (o'rnatilgan buyruqlar) dan iborat bo'lib, ularning har biri bir nechta mashina operatsiyalariga mos kelishi mumkin. Yuqori darajadagi algoritmik til bu ma'lumotlarni taqdim etish va qayta ishlash jarayonini tavsiflovchi qoidalar tizimidir. Qoidalar tizimi Turli til dizaynlarini shakllantirish (so'zlar, iboralar, operatorlar) - sintaksis tili. Qoida tizimi Dasturning ijrochisi tomonidan (MAN va Texnika) algoritmik tilning sintayta dizaynining ma'nosi aniqlanadi semantika. Dastur yuqori darajadagi tilda (masalan, Turbo Paskal) yozma ravishda yozilgan va protsessor tomonidan sharhlangan va protsessor tomonidan izohlangan, uni buyruqlar tizimiga yo'naltirilishi kerak. Ushbu xususiyat maxsus dastur - kompilyatorni amalga oshiradi. Ishlab chiqilgan dasturning amaliy bajarilishi bilan uning ma'lum bir to'plamiga rioya etmaslik sabablari mavjud (ishning samarali tugashi bilan bog'liq emas): Bajarilgan manba dastur dasturi Xato xabarlari § Sintaksis xatolari, i.e. Algoritm rekordining rasmiy qoidalarini buzish; § ruxsat etilgan to'plamdan tashqari boshlang'ich ma'lumotlarning chiqish; § Pudratchi imkoniyatlari algoritmini sog'inish. Shu sababli, dastur matni mashina kodiga aylantirishdan tashqari, kompilyator Ikkinchi vazifani hal qiladi: dasturning sintaksisidagi o'zgarishlarni amalga oshiradi (Dasturning manbai bilan uchraganlar). .


Mashinalar kodi yaratish va sintaktik xatolarni aniqlash dasturdagi boshqa xatolarning yo'qligini va uni buzilishga muhtoj emasligini ko'rsata olmaydi. Agar xatolar bo'lsa, ularni mahalliylashtirish va tuzatishlar uchun dasturni tekshirish uchun murojaat qilish uchun Semantik (semantik) xarakterga ega. Sinov - bu barcha mumkin bo'lgan ma'lumotlarni qayta ishlash yo'llarini qamrab oladigan bunday boshlang'ich ma'lumotlarga ega algoritm (dastur) ishini tekshirish. Amalda, test faqat manbali ma'lumotlarning ba'zi to'plamlarida amalga oshiriladi (cheklov: minimal va maksimal, qabul qilinishi). Sinov xatoni aniqlay oladi, ammo ularning to'liq yo'qligini isbotlamaydi. Paskalda dasturni qayta ishlash jarayoni: Jarayoni dasturlash Umumjahon yuqori darajadagi tilda Paskal quyidagi harakatlardan iborat: dasturning matnini kiritish va ularni tuzatish. Dasturni rivojlantirishning sifati va tezligini oshirish maqsadida Turbo Pascal dasturlash tizimi yaratildi, bu ikkita ishga tushirilgan va dasturiy muhit - tilning turli xil xizmatlarini taqdim etadigan tilning til qobig'i. Har bir bosqichni o'tkazish uchun maxsus integral dasturiy ommaviy axborot vositalari: matn muharriri (muharrir), kompilyator (kompilyator), Linker, Nosevragutge (Nosozlik). Ko'pgina dasturlar bir xil harakatlarni amalga oshiradi (ma'lumotlar yozuvi / chiqish, matematik funktsiyalarni hisoblash va boshqalar), ushbu harakatlarning algoritlari bu harakatning algoritlari kompyuterning xotirasida kompilitatsiya qilingan shaklda saqlanmoqda. Dasturni yozayotganda, qaysi kutubxonadan qo'ng'iroq qilish kerakligini va dasturni bog'lash dasturini bog'lash, dasturning bog'lanishi bitta linker dasturida (havola muharriri) amalga oshiriladi.
Dasturlashda juda ko'p. Ushbu sohada har bir mutaxassis hamkasblari tomonidan ishlatilgan barcha so'zlarning ma'nosini bilmaydi. Ushbu sohadan uzoqda talabalar yoki odamlar haqida nima deyishimiz mumkin? Asosiy tushunchalarni ko'rib chiqing, ularga o'rtacha odam uchun ta'rif beramiz. Xo'sh, bu til nima - dasturchilar muloqot qiladigan narsami? Muammoning dolzarbligi Dasturlash shartlari ushbu sevimli mashg'ulot sifatida ushbu kasb bilan shug'ullanadigan odamlar tomonidan qo'llaniladi. Kasbning maxsus jargoni bor, odamlar muhokama mavzusiga yo'naltirilgan tinglovchilarga qisqacha va zavqlanishlariga imkon beradi, ularning fikrlari, maksimal ma'lumotni uzatishga imkon beradi. Ba'zi shartlar jamoatchilik tomonidan tan olingan va texnik tillar bilan ishlaydigan mutaxassislar hamma joyda qo'llaniladi, boshqalari faqat fikrli odamlarning tor muhitida taqsimlanadi. Ko'pchilik tomonidan ishlatiladigan atamalardir. Ular nafaqat og'zaki aloqa bilan, balki texnik kodni yozma ravishda ilmiy ishlar va jurnalistika bo'yicha foydalanishda foydalanishlarini aniqladilar. Shunday qilib, davom eting! Birinchi narsani ochish kerakligini va qaysi so'zlarning hech qanday e'tiborga loyiq emasligini aniqlash qiyin. Ehtimol, avval ro'yxatdan o'tishga bog'liqlikni tahlil qilamiz. Dasturlashda atama til ifodalari va individual elementlar (funktsiyalar, o'zgaruvchilar) yozuvini yozish bilan tasdiqlaydi. Bu bir litrlik poytaxt va odatiy foydalanish mumkin. Ro'yxatga bog'liq tillar mavjud. Turli xil ro'yxatga olingan bir xil so'z butunlay boshqa ma'nolarga ega bo'ladi. Agar tizim reestrga bog'liq bo'lmasa, unda harf yozilishidan qat'i nazar, ma'no o'zgarmaydi. Registlar orasida dasturlash tillarining eng mashhur vakili - JavaScript. Ma'lum darajada, registrga mos keladigan mixlangan phphomen hisob-kitob hisoblanadi, ammo hodisa qisman. Dastur shartlari haqida gapirishning iloji yo'qligi sababli, ro'yxatga qarab tizimda kodni yozish mumkinligi sababli, ularda tushunarli emas, deb aniqlanishi kerak. "Dasturlash tili". Adolat bo'yicha, aksariyat odamlar o'zlariga ishonishadi: bu ushbu soha uchun asosiydir. Ushbu iborada algoritmlar, dasturlarni yozish uchun yaratilgan bunday rasmiylashtirilgan tilni o'z ichiga oladi. Kod orqali hisoblash texnikasi yordamida turli xil vazifalarni hal qiladi. Dasturlash uchun yaratilgan barcha tillar sun'iydir. Semantik, sintaktik qoidalar shaxs tomonidan qat'iy talab qilinadi. Tabiiy Nascha o'ziga xos xususiyatlari, bepul talqin qilish hodisasi yo'q. Barcha tillar yuqori darajadagi, past darajaga bo'lingan. Turi haqida Har qanday dasturda dasturlash atamalari til yuqori saviyada deb ataladi. Ushbu so'z vazifani inson tomonidan osonlik bilan qabul qilingan shaklda tasvirlash uchun yaratilgan dasturlash vositalarini anglatadi. Bunday vosita shunchaki va qulay ishlatilgan, kodni yaratuvchisi osongina belgilarga yo'naltirilgan. Til ishlatilgan ichki texnik kodlarga bog'liq emas. Yuqori darajadagi mahsulot mahsulotidan foydalangan holda avvalgi mahsulotni avval mashina kodiga tarjima qilish kerak, shundan keyingina u ishga tushadi. Tarjima uchun tarjimon, tarjimondan foydalaning. Yuqori darajadagi tillar - "Si", "Paskal" va boshqalar.
Agar siz dasturlash shartlari lug'ati bilan bog'lansangiz, siz aniqroq hisoblash mashinalari bilan ishlash uchun ishlatiladigan ingichka tillar uchun odatiy holni bilib olishingiz mumkin. Ushbu til inspektorlar ichida qo'llaniladigan kodni batafsil aks ettiradi. Uning odamni idrok qilish yozishning o'ziga xos xususiyatlari tufayli qiyin.
Turlar haqida: yana nima? Bizning zamonamizda mavjud bo'lgan barcha dasturlash tillari algoritmiklarga bo'linadi. Birinchi turga qadar, siz yangi boshlanuvchilar uchun dasturlash shartlarini o'rganadigan tarzda o'rganishingiz mumkin bo'lgan har qanday ma'lumotnomadan bilib olganingiz ma'lum tavsifni tuzatish uchun qo'llaniladigan qoidalar to'plamiga tegishli. Bu qat'iy aniq. Qoida tariqasida, algoritm til tizimining elementidir. Nonsizitmik - bu matnning ketma-ketligini ko'rsatadigan narsadir. Kod yaratilgan - boshlang'ich material. Uning bazasida sharoitlar bilan kelishilgan muammoning algoritmik echimi sintez qilingan. Rasmiy va original Rasmiy tillar mavjud. Bunday ibora mantiqiy hisoblaydigan dasturiy nutq tizimlari bilan ko'rsatilgan. Tilning asosi rasmiy grammatik bo'lishi mumkin. Qanday bo'lmasin, biz kodni qurishni tartibga soluvchi qoidalar doirasi haqida gapiramiz. Alifbo oldindan belgilanadi, dasturchi belgilangan ketma-ketliklar ko'rsatilgan. Ularning barchasi bunday tildir. Asosiy dasturlash shartlari orasida "Manba tili" mavjud. Ushbu ibora odatdagi dasturni yozish uchun ishlatiladigan til tizimini dasturlash uchun mo'ljallangan til tizimini yozib olish uchun odatiy. Bu grafik tomonidan ishlatiladigan mashinadan farq qiladi. Boshlang'ich til yuqori darajada, past darajadagi.


Mashina turlari va nafaqat Ba'zi terminologiyada mashina tili mutlaq deyiladi. Bunday muddat dastur kodini shaklda loyihalashtirish uchun mo'ljallangan tizim bilan ko'rsatilgan, aniq hisoblash texnologiyasini tushunish va ijro etish uchun ochiq. Asosiy dasturlash shartlari orasida "Mashinlar yo'naltirilgan til" e'tiborini tortadi. Ba'zan belgilangan kodlash tizimi "mashinaga bog'liq" deb nomlanadi. Ushbu atama, mahsulotni bajaradigan agregatsiya tuzilmasiga alohida e'tibor berilsa, ushbu kodni yozib olish uchun bunday imkoniyatni belgilaydi. Dasturchi mashinaning ishlashi kerak bo'lgan xususiyatlarni hisobga olishi kerak. Ba'zi hollarda, kodlar bajarilgan agregatlar turining asosiy parametrlarini eslab qolish kifoya, boshqalarida siz dasturchi ish staji bo'lgan muayyan mashina uchun mahsulotni sozlashingiz kerak. Dasturchi ish bilan shug'ullanadigan mashinadan mustaqil - til formati. Uning o'ziga xos xususiyati - bu tuzilma. Unda ma'lum bir kompyuter yoki kompyuter turiga ulanish mavjud emas. Ushbu kodni yozish tizimining vositalari mualliflik muallifi yordamida qayta o'rnashgan tizimga ega bo'lgan har qanday kompyuterda dasturni amalga oshirishga imkon beradi. Asosiy ta'riflar Dasturlash shartlari va ta'riflari orasida o'zgaruvchilar shubhasiz loyiqdir. Ushbu kontseptsiya butun sanoat uchun eng muhim va asosiy bilimlardan biridir. Ular ma'lumotni saqlash uchun mo'ljallangan konteynerlarni ko'rsatadilar. Ushbu ma'lumot o'zgaruvchining qiymati sifatida ko'rsatilgan. Har bir ob'ektda identifikator, bu sinf kabi boshqa narsalar bilan ajralib turadigan ismga ega. Nambilar davomida siz o'zgaruvchidan so'rov yuborishingiz mumkin, bu har qanday vaqtda ushbu ma'lumot idishda saqlanadigan qiymatni olishini anglatadi. "Ma'nosi" so'zining ma'nosini tushunish juda muhim emas. Dasturlash sohasiga nisbatan u turlarga bo'linadi. Ushbu qiymat belgilar, raqamlar, mantiqiy bo'lishi mumkin. Turli bir holatda bo'lishi mumkin bo'lgan barcha qiymatlar deb nomlanadi. Uni o'rnatish uchun siz shunchaki mumkin bo'lgan variantlarni ro'yxatlashingiz mumkin va siz qoidalarni cheklashingiz mumkin. Agar biz mantiqiy qiymat haqida gapiradigan bo'lsak, unda buning uchun ikkita variant mavjud: haqiqiy yoki yolg'on. Ammo raqamli to'plam tugamaydi, shuning uchun uni barcha mumkin bo'lgan variantlarni ro'yxat sifatida belgilash mumkin emas. Ushbu turni aniqlash uchun, u individual elementlarni shakllantiradigan qoidaga murojaat qilinadi.
Ma'lumotlar va ular nimani anglatadi Agar talabaning imtihonidan o'tishi kerak bo'lsa, ob'ektning qiymatini aks ettirish uchun mo'ljallangan bo'lsa, "o'zgaruvchini" aytish kerak. Unga kirish uchun identifikator orqali shikoyat qiling. Agar ma'lumotlar ba'zi ketma-ketlikka buyurilgan bo'lsa, u bir qator deyiladi. Har qanday bunday ob'ekt kompozitdir. Funktsiya - bu nomga ega kod blokirovkasi. Ism orqali u asosiy dasturni bajarish uchun chaqirish mumkin. Sinf ba'zi bir ob'ektning tavsifini chaqiradi. U funktsiyalar, o'zgaruvchilar tomonidan shakllangan xususiyatlarni qamrab olish orqali amalga oshiriladi. Ko'pincha, o'zgaruvchilar xususiyatlar, funktsiyalar - usullar deb ataladi. Rasmiy ravishda, sinf - bu ma'lum bir ob'ektning fazilatlari to'g'risidagi ma'lumotlar saqlanadi. Konstruktor orqali dastur sinf namunasini shakllantirishi mumkin. Uning usullari, xususiyatlari asosiy dastur uchun kodning maxsus qismlari orqali mavjud.


Terminologiya: "1C" "1c" bugungi kunda ushbu sohada deyarli har qanday ichki dasturchi va shaxs, bu soha bilan bir yoki unchalik keskin bog'liq bo'lgan firmalar guruhining umumiy nomi. Nuralieva tashabbusi bilan korxonalar tashkil etildi. Ular oddiy korxonalar faoliyati uchun yaratilgan dasturiy ta'minot platformalari va echimlarini ishlab chiqadilar, nashr etadilar: ularning yordami bilan siz ko'plab biznes jarayonlarini avtomatlashtirishingiz mumkin. Korxonada "1C" kompaniyalar guruhi nomi bilan to'g'ri keladigan mahsulotlar nashr etadi. Xo'sh, bu ishlab chiqaruvchi nima qiladi? Uning faoliyatining asosiy sohasi avtomatlashtirish. Agar siz yangi boshlanuvchilar uchun asosiy dasturlash shartlariga murojaat qilsangiz, siz avtomatlashtirish bir qator vazifalardan odamni ozod qilish uchun ba'zi ta'minotni, texnologiya vositalaridan foydalanish deb atashingiz mumkin. Dasturiy echimlar ma'lumot to'plash, ma'lumotlarni o'zgartirish va saqlash, idrok uchun qulay ekranni namoyish etish imkoniyati. Siz avtomatlashtirishni iloji boricha kengroq deb hisoblashingiz mumkin. Ushbu timsolni qo'lda ishlashni istisno qilishdan tashqari texnikani ishlatish kabi hodisani baholashni anglatadi. Avtomatlashtirish chora-tadbirlari maksimal vazifalarni mashinalarga, robotlarga, oddiy odamni chiqarishga qaratilgan. Ko'pgina kataloglarda ingliz tilida dasturlash shartlari so'zma-so'z ma'muriyatga ega. Buni bizning tilingizga "Ma'muriyati" deb tarjima qilish mumkin. Bunday tushunchalar sohada ham, umuman "1C" ishida ishlatiladi. Ushbu paketga kelsak, bu so'z tizim ma'muri ishlayotgan vazifalar va muammolarni anglatadi. Uning vazifasi dasturni o'rnatish, uning ishini, boshqa dasturiy echimlar bilan o'zaro ta'sir qilish. Ma'muriyat ma'lumot va foydalanuvchi huquqlari bilan operatsiyalarni o'z ichiga oladi. Umuman olganda, sohada ushbu atama texnikaning normal ishlashini kafolatlaydi, ba'zi joylarga nisbatan ma'lumotlar tarmog'ini, firma. Shartlar: Rasmiy va unchalik emas AIS qisqartmasi odatda ma'lumotnomalarda mavjud. Ushbu pasayish bunday dasturiy ta'minotni anglatadi, uning maqsadi ba'zi bir ma'lumotlar bilan o'zaro aloqalarni boshqarish jarayonini optimallashtirishdir. AIS ba'zi ob'ektni boshqarish bo'yicha qarorlarni qabul qilish uchun yaratilgan. Odatda, tizim jinoyatchilar va vazifalarni bir-biridan farq qiladigan bir nechta foydalanuvchilarni hisoblashda shakllanadi. Ingliz tilida dasturlash shartlarining atamalari direktori, ajoyib so'z xatolari mavjud. Rus tilida u "xato" kabi tuyuladi. "Balki" BUKashka, xato "so'zma-so'z tarjimasi. Ushbu so'z so'nggi bir necha o'n yillikda juda keng tarqalgan bo'lib, u paydo bo'lgan va dunyoning qolgan qismida. Bu sohaning jarangiga tegishli. Bahomiy xatolar, dasturiy mahsulotlar, kod, tizimning noto'g'ri ishlashi. Xato oldindan aytib bo'lmaydigan natijani, noto'g'ri natijaga olib keladi, dasturning noto'g'ri xatti-harakati. Ushbu so'zning ko'rinishi haqida gapirish juda qiziq. Chipning qaysi qismi noto'g'ri ishlay boshlagani sababli, hech qanday muvaffaqiyatsizlikning sabablari kichik xato bo'lganiga ishoniladi, chunki chipning qaysi qismi noto'g'ri ishlay boshladi. O'shandan beri barcha xatolar, birinchi uskunalar, va keyin kod, nomi o'rnatildi.
Shartlar: yana nima? Qisqa kataloglarda ingliz tilida dasturlash shartlari odatda dinamik aloqalar kutubxonasi kontseptsiyasiga ega. Rus tilida ushbu ibora "dinamik kutubxona aloqasi uchun mo'ljallangan" deb tarjima qilingan. Qisqartirish uchun u dll deb nomlanadi. Unda qo'shimcha past darajadagi dasturlar, dasturchining ishini soddalashtirish uchun mo'ljallangan resurslar mavjud. Kutubxona dastur muallifi tomonidan ilgari yaratilgan barcha modullarga ega - shuning uchun ular vaqt o'tishi bilan vaqtincha qayta yozmasdan foydalanishlari mumkin. Kutubxonalar faylida protseduralar, manbalar bo'lishi mumkin. Kutubxona resurslarining dinamik turi klassik Windows OS-da taqsimlanadi, chunki u dasturni yaratishni, balki uning bajarilishini ham optimallashtirishni soddalashtiradi. Dasturchilar muhitida kutubxonani kengroq tushunish dasturiy ta'minotni ishlab chiqarishda mavjud bo'lgan barcha kodlarni yig'ish yoki tartiblashdir.
Yana bir muhim atama - kirish. Ularga foydalanuvchi shartlarini hisobga olgan holda dasturiy ta'minotni hisoblash jarayoni deb nomlanadi. Xodimlarni konfiguratsiya qilish vazifasi - bu mahsulotdan foydalanish uchun foydalanadigan odamlarni tayyorlash. Mavzuni davom ettirish Qisqacha ma'lumotnomada ingliz tilida dasturlash shartlari odatda so'z integratsiyasini o'z ichiga oladi. Rus tilida bu undosh - "integratsiya". Bu ilgari mavjud bo'lgan komponentlar o'rtasidagi o'zaro munosabatlarni shakllantirish deb nomlanadi. Integratsiya qo'shimcha ma'lumotlarning umumiy miqdorini samarali qo'llash uchun ob'ektlar o'rtasida axborot almashish bilan bog'liq holda o'z ichiga oladi. Uning yoki axborot va texnologik jihatdan - dasturchilar oxirgi foydalanuvchini qo'llab-quvvatlayotganligini ko'rsatadi. Buning mas'uliyati mijozlarga maslahat berish, ularni rivojlanishdan foydalanishga o'rgating. Ushbu ish foydalanuvchi tomonidan dastur tomonidan ishlab chiqilgan asbobni eng samarali ishlatishi mumkin bo'lgan barcha usullarni o'z ichiga oladi. Ish: Hammasi jiddiy Yana bir muhim atama - bu ob'ektga yo'naltirilgan dasturlash. Ushbu ibora ma'lum bir ob'ektlar to'plamida mahsulot taqdimotini o'z ichiga olgan metodologiyani anglatadi. OOP - bu oxirgi kodni shakllantiradigan har bir ob'ekt - bu sinfga tegishli bo'lgan misol. Fazilatlar va xususiyatlarni meros qilib olishning ierarxik tizimi mavjud. OOP mahsulotlari ma'lum bir foydalanuvchi uchun mo'ljallangan va u tomonidan ishlatilgan dasturiy echimlar. Ushbu mahsulotlarning aksariyati hisobotni yaratish uchun hisobot bilan jihozlangan. Hisobot joriy operatsiyalar haqida tegishli ma'lumotlarni aks ettiradi. Dasturchi vazifasi ushbu ma'lumotni tushunadigan ushbu ma'lumotlarni ishlab chiqarish tartibini belgilash. Hisobotlar kichik korxonalar, idoralar yoki hatto davlat idoralari uchun dasturchilar tomonidan yaratilgan juda kichik dasturlarni shakllantirishi mumkin. Bir tengki, yirik mahsulotlar va loyihalar uchun hisobotlar - masalan, operatsion tizimlar uchun muhim ahamiyatga ega. Dasturchilar natijasi qisqartirildi. Dasturlash shartlariga bag'ishlangan eng lug'atlarda mavjud bo'lgan qisqartma, ma'lum bir mashinaning texnik vositalari ishlashi mumkin bo'lgan dasturiy ta'minot sifatida tavsiflanadi. OT - bu apparat jihati va xotiraga yuklangan dasturlar o'rtasidagi bog'liqlik. Hozirgi vaqtda foydalanuvchilar Windows uchun turli xil imkoniyatlarga ega. Ikkinchi tarqalish tizimi Linuxdir. Va mohiyati kim? Asosiy dasturlash shartlaridan birini (veb-va nafaqat) unutmang: dasturchi. Darhaqiqat, siz mintaqada ishlatiladigan so'zlar haqida bilishingiz kerak, ammo eng keng tarqalgan tushunchalar ham e'tiborga loyiqdir. Dasturchi kodni shakllantirish jarayonlari uchun passiv deb atash odatiy holdir. Faoliyat doirasida - ishlab chiqilgan ta'minotni hal qilish va qo'llab-quvvatlash konfiguratsiyasi. Dasturchi dasturiy mahsulot ustida ishlamoqda. Ata-atama rasmiy buyurtmada e'lon qilingan dasturni belgilaydi. U anketani tasdiqlashni o'z ichiga olgan hujjatlar to'plamini o'z ichiga oladi va mijozning yakuniy tavsifi uchun batafsil ishlab chiqilgan. Har qanday dasturning kaliti dastur kodi. Ingliz tilida dasturlash nuqtai nazaridan, u dastlabki kod deb ataladi. Bu tanlangan til qoidalariga muvofiq xarakter, og'zaki to'plam deb ataladi. Ushbu tilda ishlash jarayoni dasturiy ta'minotni rivojlantirishdir. U bilan bog'liq dasturchi mahsulotning ma'lum bir qismini (allaqachon mavjud yoki tubdan yangi) yaratadi. Dasturlash, shuningdek ishning funktsional imkoniyatlari va sifatini aniqlash, hujjatlarni qo'llab-quvvatlashni shakllantirish bo'yicha sinov tadbirlari.


Tahlil haqida Turli tillarda gapiradiganlar uchun tanish dasturlar orasida "tizimli tahlil". Ushbu iboz mablag'lar majmui, ba'zi normatistlarni o'rganish uchun zarur bo'lgan usullarni o'z ichiga oladi. Ushbu echimni loyihalashda tahlil qo'llaniladi.


Ish oqimi uchun javobgarlik tizim tahliliga ishoniladi. Bu juda cheklangan hududda, alohida cheklangan hududda tizimli tahlilga ixtisoslashgan professional. Bu ish olib borilayotgan axborot tizimiga qo'yiladigan talablarni shakllantiradi. Tahlilning vazifasi amaliy dasturiy ta'minotni qanday sifatli joylashtirish kerakligini aniqlashdir. Ishda ishlatiladigan juda ko'p turli xil usul va yondashuvlar mavjud va ularning barchasi dasturlash shartlari (veb-qo'shin). Xususan, muhim yondashuv - bu dasturiy ta'minotning hayotiy tsiklini aks ettiruvchi spiral tahliliy usul. Bu tizim-tahlilchilar va nafaqat dasturchilar va sinov mutaxassislarini emas. Ushbu atama bunday yondashuvni shakllantirish va tayyorlangan qarorni amalga oshirishga tayyorligini bildiradi, unda mahsulotning asosiy funktsiyasi asta-sekin qo'shimcha echimlar orqali yanada kengroq va kengroq bo'lib kelmoqda. Qiziqarli shartlar U allaqachon yuqorida tavsiflangan, bu "past darajadagi dasturlash tili", "yuqori daraja" atamalarini anglatadi. Odatda, ushbu iboralarning ahamiyati har qanday talabalarga ma'lum, shunchaki mashg'ulotlarini tematik mutaxassisligi bo'yicha boshlaydi. Ammo "IP telefoniyasi" deyish, bu hududda har bir boshlang'ich emas - bunday atama butun dunyo bo'ylab Internet orqali foydalanuvchilarning telefon aloqasi bo'lishi mumkinligini biladi. Sektorda hech qanday boshlanmay ma'lum bo'lgan boshqa so'z - Aris. Bunday qisqartirish mahsulotning ish oqimlarini modellashtirish bo'yicha tushunchani belgilaydi. Chop etish amaliyotni, ba'zi korxona, aloqa texnologiyalari va dasturiy ta'minot nazariyasini birlashtirishni o'z ichiga oladi. Qisqartirish nomi ostida chiqarilgan dasturiy ta'minot echimni belgilash uchun ishlatiladi. Bu kelishilgan tushunchani amalga oshirish uchun yaratilgan. Ular "Kam darajadagi dasturlash tili" atamasi, IT texnologiyalari bilan shug'ullanadigan shaxslar degani nima ekanligini bilishadi. Ammo qaysi texnologiyalar? Har kimning aniq tushunchasini berolmaydi. Rasmiy ravishda, u ma'lumot bilan ishlash uchun hisoblash mashinalaridan foydalanish uchun kompleks yondashuvlar, usullar, usullarni qamrab oladigan keng qamrovli soha deb ataladi. Ushbu uslub orqali u mutaxassislar ma'lumotlarni qayta ishlash va olishlari va olishlari mumkin, ulardan foydalanish uchun ularni ishlatishlari mumkin. Qiziqarli hudud: chiziqli dasturlash Bu sinf bitta mezon bilan optimallashtirish vazifalarini hal qilishni o'z ichiga oladi. Ishda ishlatiladigan o'zgaruvchilar doimiy emas, salbiy bo'lishi mumkin emas va funktsiya chiziqli. Ehtimol, cheklovlar mavjudligi, shuningdek, chiziqli tenglik tengsizlik bilan ifodalanishi mumkin. O'zgaruvchilar qiymatida ixtisoslashtirilgan cheklovlar mavjud emas. Ushbu yo'nalishning shakllanishi Danzig, Koefmentlar, Nimmanana asarlari bilan bog'liq. Birinchi marta 1951 yilda "chiziqli dasturlash" atamasi paydo bo'ldi. Ilovaning dolzarbligi klassiklardan tashqari optimallashtirish vazifalarida ishlash zarurati tufayli edi. Ehtiyoj uzoq vaqtdan beri xabardor edi, ammo ushbu dasturlarning asoslarini tuzgan nazariya faqat Ikkinchi Jahon urushi tugaganidan keyingina paydo bo'ldi. Muddatda Deyzig, Kummans ishlab chiqilgan. Ushbu masalaga bag'ishlangan birinchi ish Kantorovichga tegishli bo'lib, u o'sha asrning o'sha asrda Sovet Ittifoqida o'z asarlarini yaratgan. Danzig va o'zi dastlab Kantorovichni tan olishdi, chunki bu olim matematika ifodalari bo'yicha ko'plab ishlab chiqarish vazifalarini shakllantirish imkoniyatini ochib berdi. Ushbu sohadagi olimlar tomonidan yaratilgan yutuqlar yangi darslarning vazifalarini optimallashtirishga yangi ruxsat berdi. Bugungi kunda bunday yondashuvlar turli sohalardagi mutaxassislarni tayyorlashda qo'llaniladi.


Ommaviy tillar haqida: "Si" Kalite Terminologiya haqida gapirganda, uni bizning kunlarimizda eng ko'p qidirilgan tillardan biri - C. Ko'p sonli lug'atlarni tuzishda amalga oshiriladi. Yuqorida tavsiflangan ko'plab tushunchalar ushbu tilga tegishli. Bu statistik tuzilgan songa tegishli. Bu umumiy vazifalarni hal qilish uchun mo'ljallangan tuzilgan ishlab chiqaruvchi tili. Uning yaratilishida ishlash 69-o'rinda boshlandi. Bu so'z laboratoriyalarida ishlagan "Si" - Ritchining muallifiga ishoniladi. Birinchi marta Yuniks OS uchun ishlatilgan, asta-sekin turli xil platformalar uchun mavjud bo'ldi. Til muallifiga ko'ra, uni shakllantirish bo'yicha eng faol ishlar 72-yilda o'tkazilgan. 73-mahsulotda yakunlandi va ishlab chiquvchilarga taqdim etildi. Yangi loyiha nomi tanlandi, chunki yangilik elementlari "B." haqida ilgari mavjud bo'lgan. 2 yil oldin men dasturlash sohasidagi bilimlarni tasniflash haqida maqola yozdim. Bu foizlar to'lqini va kompyuter fanlari bo'yicha o'z-o'zini tarbiyalash faoliyatim edi. Maqola tomonidan e'lon qilingan va bu haqda unutgan. Habrenada nashr etilmagan. Oxir-oqibat, u mening shaxsiy tajribam va bilimlarimga asoslangan bo'lishi mumkin. Yaqinda, doimiy ravishda kiruvchi masalalar fonida "Dasturlashni qanday o'rganish kerak?" Men bu materialni esladim va uni qayta ko'rib chiqdim. Ko'plab 2 yil o'tdi, tajriba miqdori to'ldirildi, bilim qo'shildi, jiringlash o'zgardi. Ammo men uchun bu maqolaning ahamiyatini yo'qotmadi va men uni o'zgartirishni istagan deyarli hech narsa topmadim. Menimcha, u hali ham nashrga loyiq edi. Ehtimol, kimdir o'zlarining kasbiy rivojlanishida yordam beradi.
Ammo "yugurishdan" oldin boshqa kichik chekinishdan oldin. Nega men bularning barchasini yozdim. Gap shundaki, biz sobiq SSSR mamlakatlarida bu juda qattiq shakllantirilgan. Bir tomondan, mutaxassislarni tegishli darajada tayyorlaydigan o'quv dasturlari yo'q (ehtimol xatoga bog'liq bo'lishi mumkin bo'lgan juda kamdan-kam hollarda). Boshqa tomondan, o'zini o'zi tarbiyalash, dasturchilar va universitetlarda o'rganishga shoshilmasliklari sababli, hamma mashq qilishni iloji boricha erta boshlashga intiladi. Bu ko'pincha faqat bitta yo'nalish (masalan, PHP + MySQL - eng mashhur) va jangda. Va bu erda hamma narsa. Natijada, bizda asosiy narsalarni bilmaydigan juda ko'p sonli dasturchilar bor. Bu yerdan kodi sifatidagi muammolar va velosiped bilan algoritmlarning ta'siri bilan. Ammo dasturlash - bu muhandislik mashg'ulotlarini talab qiladigan to'laqonli bilim maydonidir. Xuddi qurilish yoki telekommunikatsiya kabi. Ha, o'z qo'llaringiz bilan va ta'limsiz uy (saroy) quring. Va siz ko'p saytlarni php va HTML kitoblarini o'qish orqali olishingiz mumkin. Ammo siz maxsus mashg'ulotsiz yuqori balandlikda qurilishni qura olmaysiz, shuningdek Google asoslarni bilmayman. O'z-o'zini tarbiyalash uchun informatika fanlari hozir juda katta. Etishmayotgan yagona narsa muntazam tayyorgarlik. Qanday qilib o'qish qanday ketma-ketlikni aniqlash mumkin? Menimcha, ushbu materiallar javonlardagi kompyuter fanlari bo'yicha bilimlarni shakllantirishga yordam beradi va kitoblarda o'qish dasturini tuzadi. Kitoblarni tanlash alohida mavzu bo'lib, u maqola doirasiga kiritilmaydi, ammo bu sharhlarda muhokama qilinishi mumkin. Boring. Ba'zan mendan dasturchi bo'lishni o'rganishingiz kerakligini so'rayman. Savol biroz sodda, chunki Odatda unga javob berishning iloji yo'q. Ular. Avval qaysi dasturchi bo'lishi kerakligini aniqlashingiz kerak. Va umuman olganda, dasturchimi? Bundan tashqari, ikkala yuqori malakali ekspertlar va ishchi kuchi bozorda talabga ega. Birinchi va ikkinchisining bilimlari va tajribasi ko'p jihatdan ajralib turadi. Ammo, savolning ancha noaniqligiga qaramay, siz unga javob berishingiz mumkin. Siz qandaydir tarzda dasturlash bilan bog'liq bo'lgan eng katta bilimlarni tasvirlashingiz mumkin. Aslida, bu maksimal odatda mutaxassisliklarning ixtisoslashgan universitetlarida, unvonda "dasturchi" so'zi paydo bo'lganidan ko'rinishga intilmoqda. Men kollejda, keyinchalik universitetda universitetda o'qiganman. Bu bir oz uchraydigan universitetda bir oz ajratilgan, informatika deb ataladigan fanlarni tushunish va o'zaro bog'liq bo'lgan fanlarning o'zaro bog'liqligi. U erda berilgan bilimlar yaqin va biroz eskirgan, ammo tizim yondoshish yaxshi edi. O'qishni tugatgandan yillar o'tgach, men kurslarning universitet tasnifi juda yaxshi ekanligi va sizga biron bir dasturchi bilan tanishishingiz kerakligi haqida savol berishga imkon berdim. Albatta, hamma narsa bilolmaydi. Ha, va hech qanday ehtiyoj yo'q. Bundan tashqari, ba'zi savollar chuqur bilishi kerak va boshqa etarli darajada yuzaki tushuncha. Shu sababli, ixtisoslashuvga qarab, ba'zi fanlar ko'proq ahamiyatga ega, ba'zilari kamroq. Ammo umumiy bilimlar barcha dasturchi muhandisiga, tizimdan veb-dasturchiga qadar kerak. Oldingi paragrafda men "Muhandis dasturchisi" atamasini maxsus joriy qildim. Nodir shundaki, dasturchi albatta muhandis emas. Hatto Vikipediyaning ta'rifidan ham, muhandis birinchi navbatda dizayner ekanligidan dalolat beradi. Bu yaratgan Zot, ya'ni Dizayn tizimlari. Dasturlash dizayni amaliyotida har doim ham zarur emas. Ba'zida etarli kodlash: ushbu texnologiyani ishlatish, ishlashga biror narsa qiling. Odatda, Jumma, bog'lar, drafallar va boshqalarga xos bo'lgan oddiy misol. Bu muhandis emas, balki texnikaning darajasi. Bu o'rta ma'lumot darajasi. Va siz har qanday dasturlash tili kursining tugashidan keyin ham texnik xodim, u erda kuchli nazariy asos kerak emas. Va dasturchi muhandislariga qaytish, men dasturchilarni o'rganayotgan fanlarimning grafikasini taklif qilmoqchiman. Shubhasiz, ba'zi fanlar boshqalarning bilimlaridan faol foydalanishadi yoki umuman boshqalardan o'sadi. Shunga ko'ra, "yuqori" ob'ektni to'liq tushunish uchun pastki qismini tushunishning ba'zi bir darajasi kerak. Grafik ob'ektlar (fanlar) va darajalardan iborat. Eng past - Umumiy baza - Umuman olganda, kompyuter fanlari bilan munosabatlar yo'q. Faqat kompyuter fanlari fanlari nimaga asoslanganligini ko'rsatish uchun beriladi.
Mayyanlar o'rtasida 2 turdagi ulanish mavjud: (oddiy o'q) va kengaytmadan foydalanish (arrow kontur). Foydalanish boshqa mavzuni bir mavzu bo'yicha katta bilimlarga ehtiyojni o'z ichiga oladi va kengaytirish hech bo'lmaganda ko'rinishga muhtoj, ammo kengayib boriladigan intizomni to'liq bilish zarurati. CS (informatika) ning birinchi darajasi - Maxsus baza . Bu to'rtta jabhada har qanday dasturchi uchun boshlang'ich maydon: eumning arifmik asoslari. (raqamlar, mantiqiy operatsiyalar bilan raqamlar va operatsiyalar); eMMning jismoniy asoslari. (yarimo'tkazgichlar, tranzistorlar, mantiqiy elementlar, sxemalar, integral chiplar); algoritm nazariyasi (ma'lumotlar algoritmlari va tuzilmalari; murakkablik, samaradorlik; ma'lumotni xotiraga taqdim etish usullari); dasturlash tillari (Vazifalar va pl, darajalar, tillar, mavhumlik, mavhum va kompilyatsiya, andozalar, tamoyillar, tamoyillar, paradigmalar - sharh). Maxsus bazada fanlar yuqori darajada yuqori darajada qurilganligi to'g'risida fundamental ma'lumotni taklif etadi. O'rtacha dasturchi uchun maxsus bazadagi barcha fanlar bo'yicha bilimlar kerak. Ba'zi bir mutaxassislik algoritmlar nazariyasini (birinchi navbatda turli turdagi kutubxonalarni ishlab chiquvchilarga) chuqur tushunishni talab qiladi. Yuqoridagi daraja - dasturlashda asosiy bo'lgan fanlar. Men bu darajani chaqirdim Asos . Bu quyidagilarni o'z ichiga oladi: eVM me'moriyevi. (protsessorlar, mikroarxitektura, xotira, shinalar, kiritish / chiqish); ma'lumotlarni qayta ishlash (ma'lumot nazariyasi, statistika, modellar, ma'lumotlarni qidirish, lingvistik jihatlari, ma'lumotlarni jadvalga protsessorlar yordamida qayta ishlash); c / C ++ asoslari (Tilning asosiy xususiyatlari, sintaksis, ko'rsatmalar, kiritish / chiqish, massivlar, massivlar STL). Keyin asoslar 1-daraja . Bu birinchi qo'llaniladigan daraja, ayniqsa sabrsizlik bilan tijorat amaliyotini boshlashi va ushbu darajani o'zlashtirishni boshlashi mumkin. Uning 5 ta yo'nalishi kiradi: aSM asoslari. (Dasturlash yo'nalishi bo'yicha kompyuter arxitekturasini ishlab chiqish, eng oddiy drayverlar va algoritmlarni yozib, yig'illagichni C / C ++) kiriting; C / C ++ (OOP, Arizalarni ishlab chiqish, kutubxonalar, Winapi, parallel dasturlash, parallel dasturlashda. os (OS arxitekturasi, jarayoni, jarayonlar, uzluksiz o'zaro ta'sir, oqimlar, rejalashtirish, xotira, xotira, podikeriya); tizim tahlili (mavzu zonasi, biznes jarayonlar, oqimlar, diagrammalar, tamoyillar va tizimni tahlil qilish nazariyasi); ma'lumotlar bazasi (Belgilangan nazariya, ma'lumotlar turlari, model, ma'lumotlar modeli, SQL, maxsus ma'lumotlar bazalari). Keyingi darajada - 2-bosqich. - avvalgisini rivojlantirish. Aytgancha, kompyuter tarmoqlari faqat o'qish uchun istaladigan (lekin kerak emas) operatsion tizimlarni masteratsiyasini olish uchun olish maqsadga muvofiqdir. Rivojlanish uchun bu mavzu hali ham birinchi darajasiga yaqinroq. 2-bosqich quyidagilar kiradi: rivojlanish (dasturiy ta'minotning hayot tsikllari, rivojlanish bosqichlari, dastur loyihalari, vositalari); ma'lumotlar tahlili (Ma'lumotlarni qazib olish, olap, mashinalar tayyorlash, neyron tarmoqlari, AI); kompyuter tarmoqlari (TCP / IP va / yoki ISO / OTI Stacks, protokollar, C / C ++) dagi protokollar, protokollar, protokollar, protokollar, tarmoq dasturlash; boshqariladigan kod bilan dasturlash tillari (boshqariladigan kod, virtual mashinalar, axlat yig'uvchilar, birlik sinovi, aslida C # yoki Javada mashq qilish; 3-daraja. - O'rta dasturchi uchun oxirgi daraja. Bu eng maqbul va faqat dasturiy ta'minotni rivojlantirish bilan bevosita bog'liq bo'lgan intizomlarni o'z ichiga oladi. Ularning hammasi 6 ta chiqishdi: ui va foydalanish qobiliyatini rivojlantirish (foydalanuvchi interfeyslarini qurish tamoyillari); jamoa va loyihalarni boshqarish (rivojlanish metodikasi va boshqa boshqaruv masalalari); sinovdan o'tish (Umumiy nuqtai nazar: test va vositalar turlari); veb texnika (Http protokoli, veb-server, CGI, CGI, CGI, CGI, KGI, CGI, CHICTING, Mijoz dasturlash); taqsimlangan tizimlar (tarqatilgan tizimlarning arxitekturasi, tarmoqlarning tarkibiy qismlari, vositalar, vositalar, yoriqlar, nomuvofiq ma'lumotlar, katta yuklar) qurilishiga yondashuvlar; tushuntirilgan dasturlash tillari (Vospaklar, asoslar, asoslar ikki-uch tilda, bir-ikki tilni mashq qiling: JS, PHP, Python, Rubi).
Yuqoridagi narsalar - kengaytirilgan Ekspert bilimlari . Bu darajadagi va bu daraja chekishni rivojlantirish va dasturiy ta'minotni ishlab chiqishning eng murakkab jihatlari bilan bog'liq holda pardali ravishda kengaytirilishi mumkin. Men 3 ta misol - kompilektlarni ishlab chiqish, operatsion tizimlarni rivojlantirish va yirik dasturiy ta'minot tizimlarining arxitekturalari yoki ayniqsa yuqori yuklarga mo'ljallangan me'morchiliklar. Gen ustunining pastki darajalariga qarab durilmadi, chunki Barcha darajalardan ko'p darajada, umumiy bazaga qadar ko'p bo'ladi. Ehtimol, keng bog'liqlik ekspert muammolarining belgisidan biridir. Bu erda shunchaki ekspert darajasini eng muhim bilim va yaxshi tajribani talab qilishi bilan tasdiqlangan. Ehtiyojni nafaqat ob'ektlarni o'rganish uchun afzal ko'radigan tartibni, balki quyidagilarni ko'rsatadi: bu qaysi fanlarga ko'proq ma'lumotlarga muhtojligini tushunishga imkon beradi (shunchaki ixtisoslikning asosiy mavzusini tanlang (shunchaki ixtisoslikning asosiy mavzusini tanlang va boshqalarga nisbatan uzoqlashtirishni tomosha qiling); agar siz fundamental asoslar bilan shug'ullana boshlasangiz, bu kompyuter fanlarini o'rganish kerakligini tushunish beradi, agar siz tomondan va pastga qarab havolalarni o'zgartirishingiz mumkin - aslida bu mening shaxsiy rivojlanish yo'lim edi (va men buni eng oson, samarali va maqbul deb atay olmayman). Grafika modelidir. Yaxshi model odatda javoblarni to'g'ridan-to'g'ri ko'plab savollarga beradi. Men yaxshi grafikani haqiqatga yaqinlashtirish uchun vazifani qo'ydim. Tabiiyki, bu mening shaxsiy tajribamga asoslanadi va idealni ko'rsatmaydi. Men buni eng maqsadga aylantirishga harakat qildim. Va yana bir bor dasturchi uchun grafik ekanligini eslatadi. Ular. Tester, Sysadmin va dasturlashga yaqin boshqa kasblar uchun u ko'proq yoki kamroq yaqin, ammo aniq boshqalar. P.S. Ishonchli so'rov, bu mavzu bo'yicha kamchiliklarni rivojlantirmaslik uchun kerak nima bo `pti majbur emas Dasturchini bilish. Bu har bir kishining shaxsiy tanlovi va maqolada umuman yo'q. Bu erda ular orasidagi bilim va o'zaro aloqalarni tasniflash. Bu hamma uchun qiziq emas, bu hamma uchun kerak emas.
Download 32,63 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish