Modul proqramlaşdırma: xüsusiyyətləri, nümunələri, üstünlükləri, tətbiqləri
The modul proqramlaşdırma proqramın idarəolunan, məntiqi və funksional olan bir çox komponentə və ya modul adlanan kiçik avtonom bloklara bölündüyü proqram inkişafında istifadə olunan bir texnikadır.
Veb-proqramlaşdırma nədir
Bir çox şirkətlər İnternet-layihələrə öz mal və xidmətlərinin reklam olunmasının bir elementi kimi baxır. Onlar gəliri dolayısı ilə əldə etməyi planlaşdırırlar. Belə ki, onlar hesab edirlər ki, insanlar sayta daxil olmaqla zəruri informasiyanı alacaq, bundan sonra birbaşa şirkətə müraciət edərək sifarişlərini verəcəklər?
Bəzi İnternet-layihələrin yaradılmasında, ümumiyyətlə, heç bir gəlir qazanmaq məqsədi güdülmür (məsələn: hər hansı futbol klubunun fanatlarının saytı).
Bəs layihə nə haqqında olacaq? Onun yaradılmasında məqsəd nədir? Layihə kimlər üçün nəzərdə tutulub? Bu mövzuda hansı saytlar fəaliyyət göstərir? Saytda hansı materialların yerləşdirilməsi planlaşdırılır?
Sayt hansı bölmələrdən, xidmətlərdən ibarət olacaq? Bu və digər suallara texniki tapşırıqda cavab verilir. Texniki tapşırıq layihənin ətraflı təsvir olunduğu sənəddir.
Veb-səhifələrin, daha dəqiqi, veb-saytların işlənib hazırlanması ilə proqramlaşdırmanın veb-proqramlaşdırma adlanan istiqaməti məşğul olur. Veb-texnologiyalarla işləmək üçün xüsusi veb-proqramlaşdırma dilləri vardır.
Müxtəlif veb-brauzerlər HTML-sənədləri həmişə eyni cür əks etdirmir. Onların görünüşü şriftlərə, rənglərə, ölçülərə və başqa parametrlərə görə fərqlənir. Buna görə də HTML-sənədə fiziki deyil, məntiqi sənəd kimi baxmaq lazımdır. Başqa sözlə, sənədin görünüşü ona baxılan proqramdan və kompüterin sinfindən asılı olaraq dəyişir.
Modul proqramlaşdırma: xüsusiyyətləri, nümunələri, üstünlükləri, tətbiqləri
The modul proqramlaşdırma proqramın idarəolunan, məntiqi və funksional olan bir çox komponentə və ya modul adlanan kiçik avtonom bloklara bölündüyü proqram inkişafında istifadə olunan bir texnikadır.
Modul müəyyən bir problemi həll edən bir bəyanat blokudur. Hər bir modul öz funksiyasını yerinə yetirmək üçün lazım olan hər şeyi ehtiva edir və layihənin qalan hissəsinə təsir göstərmədən redaktə və ya dəyişdirilə bilər.
Proqramlaşdırmanın bu üsulu, hər bir modulun funksiyalarına çatmaq üçün digər proqram komponentləri tərəfindən istifadə olunan qalıcı bir modul interfeysini qorumaqla əldə edilir.
Modullar, komponentlər arasında məntiqi sərhədlər qoyur, davamlılığı artırır. Fərqli modullar arasındakı asılılığı minimuma endirəcək şəkildə dizayn edilmiş interfeyslər vasitəsilə birləşdirilirlər.
Əsas və köməkçi modullar
Əsas modul və bir neçə ikinci dərəcəli modul modul proqramlaşdırmanı təşkil edir. Əsas moduldan köməkçi modulların funksiyalarına zənglər edilir.
Bu plaginlər, əsas modul işlədikdə yüklənən ayrı-ayrı yürütülə bilən fayllar kimi mövcuddur. Hər bir modulun PROGRAM bəyanatında təyin olunmuş unikal bir adı var.
İş qrupları, sistemin bütün modullarını bilmədən ayrı-ayrılıqda fərqli modullar inkişaf etdirə bilərlər. Modul tətbiqetmələrin hər biri, modulun saxlanmasında inkişaf etdiricilərə rahatlıq təmin etmək üçün bir versiya nömrəsi ilə əlaqələndirilir.
Modul proqramlaşdırma xüsusiyyətləri
Modulluq
Bir kompüteri çalıştırmak üçün kodun pozulmuş bir versiyasına ehtiyac yoxdur. Sizi daha kiçik hissələrə kod yazmağa məcbur edən insanın idrak məhdudiyyətləridir.
Bir proqramda başqa funksiyalar da ola bilər və digər fayllarda olan funksiyalara da müraciət edə bilər. Bu funksiyalar və ya modullar bir əməliyyatı yerinə yetirmək və ya dəyəri hesablamaq üçün istifadə olunan ifadələr toplusudur.
Böyük və mürəkkəb proqramlarda sadəliyi və oxunaqlılığı qorumaq üçün qısa bir əsas funksiyadan uzun əsas funksiyadan çox, digər funksiyalarla birlikdə istifadə olunur.
Bir proqramı modul qruplarına ayıraraq hər bir modulu anlamaq daha asan olacaq və beləliklə strukturlaşdırılmış proqramlaşdırmanın əsas təlimatlarına cavab verəcəkdir.
Funksiyanın tərifi
Bir funksiya, tərifinin bəyannaməsindən sonra əmrlər və ifadələrdən ibarətdir. Funksiyanın ümumi forması:
İşlev_adı (parametr bildirişi)
– Parametrlərin elan edilməsi funksiyaya ötürülən məlumatları əks etdirir.
– Xüsusi olaraq funksiya tərəfindən istifadə olunan əlavə dəyişənlər cümlələrdə müəyyən edilir.
– Bütün funksiyalarda bir dönüş ifadəsi olmalıdır.
Dəyişənlərin əhatə dairəsi
Əsas funksiya daxilində və ya istifadəçi tərəfindən təyin olunmuş funksiyalarda elan olunan dəyişənlərə lokal dəyişənlər deyilir. Bunlar funksiya yerinə yetirildikdə bir dəyərə sahibdir, lakin funksiya tamamlandıqda dəyərləri qorunmur.
Xarici olaraq əsas proqrama və ya istifadəçi tərəfindən təyin olunan funksiyalara elan olunan dəyişənlərə qlobal dəyişənlər deyilir. Bu dəyişənlər proqramın içindəki hər hansı bir funksiyadan götürülə bilər.
Bu prosedurdur
Modul proqramlaşdırma olduqca prosedurdur, çünki məlumatları nəzərə almadan tamamilə funksiyalar üçün kod yazmağa yönəldilmişdir.
Modul proqramlaşdırma nümunələri
Real həyatda modulluq
Tutaq ki, elektrik enerjisi olan, divarlarında bir neçə çıxışı olan bir ev. Bu sistem müxtəlif elektrikli cihazları, məsələn, mikrodalğalı soba, paltaryuyan maşın, qurutma maşını və s.
Bu cihazlar, yerləşdikləri yerdən asılı olmayaraq, qoşulduqda və açıldıqda xüsusi tapşırıqlarını yerinə yetirmək üçün hazırlanmışdır.
Tətbiqin modulları da eyni fəlsəfəyə uymalıdır. Bu o deməkdir ki, tətbiqetmənin hansı hissəsində olduqlarından və hətta hansı tətbiqə bağlı olduqlarından asılı olmayaraq öz xüsusi tapşırıqlarını yerinə yetirməlidirlər.
Bundan əlavə, bir elektrik cihazının çıxış yerindən asanlıqla çıxarıldığı kimi, bir modul da tətbiqdən asanlıqla çıxarıla biləcək şəkildə dizayn edilməlidir.
Elektrik cihazının çıxarılması digər bağlı cihazların işinə təsir göstərmədiyi kimi, tətbiqdən modulların çıxarılması da bu tətbiqdəki digər modulların işinə təsir etməməlidir.
Java-dakı funksiyalar
Java modullarında müstəqil funksiyalar kimi yazılır. Məsələn, bir şagirdin keçdiyi bütün kurslardakı qiymətlərinə görə GPA hesablamaq üçün bir funksiyanız və ya kod blokunuz ola bilər.
Funksiyanın qiymətləndirmə siyahısını giriş olaraq əldə etməsi və sonra hesablanmış orta qiymətini qaytarması lazımdır:
Bu funksiyaya CalculateAverageNote deyilir. Məlumat növü ikiqat istifadə edərək qeydlərin siyahısını giriş olaraq alır və hesablanan ortalamanı qaytarır.
Funksiyada lokal dəyişən cəmi sıfıra başlanğıc edilir və sonra for for istifadə edərək bütün keyfiyyətlər cəminə əlavə olunur. Nəhayət, əldə edilən məbləğ qeydlərin sayına bölünür və nəticədə alınan dəyəri qaytarır.
Giriş matrisində 3.5, 3.0 və 4.0 qeydləri olsaydı, əlavə etdikdən sonra 10.5 dəyərini cəmləyərdi və sonra 3-ə bölünərdi, çünki üç qeyd var. Funksiya 3.5 dəyərini qaytaracaqdır.
Üstünlük
Müstəqil layihə proqramlaşdırma
Birdən çox proqramçı, modula bölünsə, eyni layihə üzərində işləyə bilər. Fərqli proqramçılar müstəqil və geniş və mürəkkəb bir proqram üçün tələb olunan müxtəlif proqram modullarını dizayn edə bilərlər.
Səmərəli proqram hazırlanması
Kiçik, müstəqil modulları başa düşmək, dizayn etmək və test etmək böyük proqramlardan daha asan olduğundan proqramlar daha tez inkişaf etdirilə bilər.
Proqramçı lazımi daxilliyi təmin edə bilər və nəticəni araşdıraraq modulun düzgün olduğunu yoxlaya bilər.
Modulların birdən çox istifadəsi
Bir proqram üçün yazılmış kod digərlərində çox vaxt faydalıdır. Modul proqramlaşdırma bu bölmələrin gələcək istifadəsi üçün qeyd olunmasına imkan verir. Kodun yeri dəyişdirilə bildiyindən, qeyd olunan modullar giriş və çıxış tələblərinə cavab verən hər hansı digər proqramla əlaqələndirilə bilər.
Monolitik proqramlaşdırma ilə bu cür kod bölmələri proqrama daxil edilir və digər proqramlar tərəfindən istifadə üçün əlçatan deyil.
Ayıklama və dəyişiklik asanlığı
Bir modul tam bir proqramdan kiçikdir, buna görə test etmək daha asandır. Hər bir modul, proqramın qalan hissəsindən ayrı yazıla və test edilə bilər. Bir modul sınaqdan keçirildikdən sonra yenidən sınaqdan keçirilmədən yeni bir proqramda istifadə edilə bilər.
Bir proqram dəyişdirilməli olduqda, modul proqramlaşdırma işi asanlaşdırır. Yeni və ya ayıklanmış modullar, proqramın qalan hissəsini dəyişdirmədən mövcud bir proqramla əlaqələndirilə bilər.
Dezavantajları
Həddindən artıq obyekt yönümlü bir quruluş
Bu proqramlaşdırma olduqca təsirli bir fikir olan interfeyslərdən istifadə edir. Bundan istifadə etmək üçün bəzi çərçivələr bir-birini əvəz edə bilən siniflərin tam dəsti ilə gəlir. Məsələn, əzmkarlığı idarə etmək üçün əzmkarlıq interfeysini tətbiq edən birdən çox sinif ola bilər.
Bununla birlikdə, inteqrasiya edilmiş inkişaf mühitləri (IDE) bu mövzuda qarışıq qalır. Məsələn, bir metodun mənbəyini tapmağa çalışa bilərsiniz və IDE hansı metodu görmək istədiyinizi bilməyəcək, beləliklə həmin adla bir metodun mövcud olduğu uzun bir siyahı siyahısını göstərdi.
Modullar çox kiçikdir
Yalnız çox kiçik bir funksiya ehtiva edən bir çox modul var. Hər bir modul kod başlığına əlavə olaraq əlavə təhlil və işləmə vaxtı tələb edir.
Buna görə bir çox kiçik moduldan istifadə etmək, paket ölçüsünü artıraraq tərtib sisteminə əlavə xərclər əlavə edəcəkdir.
Heç bir səbəb olmadan parçalanın
Bəzi kodlar demək olar ki, heç vaxt dəyişmir. Bu hallarda daha yaxşı görünsə, onu daha təmiz və ya mücərrəd məntiqlə göstərməyə çalışmaq o qədər də mənalı olmaya bilər.
Çox gözəl görünməyən kodlar var, hələ son illərdə çox dəyişməyiblər. Heç vaxt dəyişməmiş və onsuz da yaxşı işləyən kodu parçalamaq üçün heç bir səbəb yoxdur.
Proqramlar
Modul proqramlaşdırma sadəcə bir anlayışdır. Təcrübəsi, hər hansı bir proqramlaşdırma dilində, xüsusən ayrıca tərtib edilmiş bir proqrama sahib olan prosedur xarakterli tətbiq edilə bilər.
Ayrı-ayrılıqda tərtib edilmiş modullardan qurulmuş komponent kitabxanaları bir bağlayıcı adlı bir proqramlaşdırma vasitəsi istifadə edərək bir dəstə birləşdirilə bilər.
Fərqli modullardakı funksiyaların adları, əsas modul tərəfindən istifadə edilən funksiyaların ixrac edilməli olması halında onların girişini asanlaşdırmaq üçün unikal olmalıdır.
Modul proqramlaşdırma konsepsiyasını dəstəkləyən proqramlaşdırma dilləri arasında C, Ada, PL / I, Erlang, Pascal, Algol, COBOL, RPG, Haskell, Python, HyperTalk, IBM / 360 Assembler, MATLAB, Ruby, IBM RPG, SmallTalk, Morpho, Java (paketlər modul sayılır), Perl və s.
C dili
Modüler proqramlaşdırma C dilində tətbiq oluna bilər, çünki bir neçə modula ayıraraq böyük bir çətinliyi aradan qaldırmağa imkan verir.
Bu modulların hər biri müəyyən bir problemi həll edir, bu cür prosedurların toplusu olan əsas proqram problemi bütövlükdə həll edir.
C-də müəyyən edilmiş hər bir funksiyaya ümumiyyətlə, ümumiyyətlə çatmaq mümkündür. Bu, funksiyanın tətbiqinin müəyyənləşdirildiyi bir başlıq faylı daxil olmaqla edilə bilər.
Nümunə olaraq, bir yığın məlumat növü və tətbiqetmə və məlumat quruluşunun istifadəçilərdən gizlədildiyini elan etmək istəyirik.
Bu, əvvəlcə yığın məlumat növü ilə ümumi məlumatları və yığın məlumat növü tərəfindən dəstəklənən funksiyaları ehtiva edən ümumi bir stack.h adlı bir sənəd təyin etməklə edilə bilər.
extern int stack_do_something (boş);
İndi yığın məlumat növünün tətbiqini ehtiva edən stack.c adlı bir fayl yarada bilərsiniz:
İstinadlar
- CIO Wiki (2019). Modul Proqramlaşdırma. Alınan: cio-wiki.org.
- İT Tərifləri (2020). Modul Proqramlaşdırma. Buradan götürülmüşdür: defit.org.
- New Mexico Tech (2020). Funksiyaları ilə modul proqramlaşdırma. Buradan götürülmüşdür: ee.nmt.edu.
- Christian Maioli (2020). Modul kod yazmaq üçün 3 yaradıcılıq texnikası. Tech Beacon. Alınan: techbeacon.com.
- Geeks üçün Geeks (2020). Proqramlaşdırmada modul yanaşma. Buradan götürülmüşdür: geeksforgeeks.org.
- Təhsil (2020). Modul Proqramlaşdırma: Java-da Tərif və Tətbiq. Alınan: study.com.
Proqramlaşdırma
Veb inkişaf etdirmə mövzusunda ağla ilk gələn proqramlardan biri olan Adobe Dreamweaver istifadəçilər üçün standart əsaslı veb saytları və internet tətbiqləri meydana gətirmə mühitini yaradan ən güclü köməkçi proqramlardan biri olaraq inkişafına davam edən, sənaye lideri bir veb inkişaf etdirmə vasitəsidir.
Ən məşhur veb dillərini (HTML, XML, ASP, PHP, JSP vs.) problemsiz və tam bir şəkildə dəstəkləyən Dreamweaver CSS, JavaScrit, SWF, FLV kimi məzmunlarla birbaşa işlədə bilmənizə imkan verərkən, hazırlama və inkişaf etdirmə mərhələlərində ən böyük köməkçiniz olacaq əlavələrlə gücləndirilməyə hazır bir şəkildə sizi gözləyir.
- Proqramlaşdırma
- 2022-09-12
- 6 847
24 MB RePack versiya
Amazing Carousel 4.1 RePack
JQUERY dəstəkli bir slider yaratma proqramıdır. Web dizayner dostların bəhrələnə biləcəyi Amazing Carousel ilə inanılmaz həssas slider şoular yarada bilərsiniz. Proqram Dreamweaver, Frontpage, WordPress, Joomla və Drupal sistemlərini dəstəkləyir. Aparmış olduğunuz işlər Windows, Linux, Mac, Firefox, Chrome, Safari, Internet Explorer 7/8/9/10, iPhone, iPad, Android və Windows Phone kimi bütün müasir veb brauzerləri, mobil, tab və kompüterlərdə işləyir. Üfüqi, şaquli şəklində peşəkar slaydlar ortaya çıxarda bilərsiniz. Üstəlik Amazing Carousel hər hansı bir JQUERY və ya jаvascript məlumatı tələb etmir.
- Fləş və Animasiya / Proqramlaşdırma
- 2018-11-07
- 6 520
3.5 MB Arxivdə açar var
Quick Batch File Compiler 4.2.0.0
Quick Batch File Compiler programı.bat formatlı faylları .exe formatına çevirmək üçün inkişaf etdirilmiş peşəkar bir proqramdır. Bu proqram sayəsində əlinizdəki bütün .bat formatlı faylları kütləvi halda və funksiyasını pozmadan .exe formatına çevirə bilərsiniz. Olduqca faydalı bir interfeysə sahib olan və son dərəcə sürətli olan Quick Batch File Compiler proqramı dünyada milyonlarla adam tərəfindən istifadə edilir. Bu proqram xüsusilə uzun uzun kodlar yazılmış .bat formatlı faylları .exe formatına çevirmək üçün saatlarla məşğul olan proqramçıların işini asanlaşdırır. Saatlarla çalışılması lazım olan işi saniyələr içində apara bilər. Proqramın ölçüsü kiçikdir və kompüteri yükləmədən çalışır. Universal və sadə interfeysi sayəsində hər kəs çətinlik çəkmədən istifadə edə bilər.
- Proqramlaşdırma
- 2018-11-07
- 3 758
10 MB Pulsuz
WordPress 4.9.8 \ Sayt yaratmaq üçün pulsuz skript
WordPress açıq qaynaq kod olaraq istifadəçilərə ödənişsiz olaraq paylanan bir blog proqramıdır. WordPress istifadə olduqca qısa bir müddət içərisində istifadəçilər saytlarına quraşdırma edə bilər, site interfeysini dəyişdirə və yazı əlavə yəni bloglarına məzmun əlavə başlaya bilər.
- HTML tətbiqlər / Proqramlaşdırma
- 2018-11-05
- 4 593
31 MB Arxivdə açar var
EmEditor Professional 18.2.1 x86/x64
EmEditor, kodlaşdırma redaktorudur.Bu proqram ilə ASP, C++, C#, CSS, HTML, Java, jаvascript, JSP, Pascal (Delphi), Perl, PHP, Python, Ruby, SQL, Tex (LaTeX), VBScript, XML, Assembler və Windows Scriptləri kimi bir çox dildə proqram kodlarınızı yaza bilərsiniz.
- HTML tətbiqlər / Digər mətn proqramları / Proqramlaşdırma
- 2018-11-02
- 4 967
150 MB Pulsuz
Sun Java SE Runtime Environment 10
Java proqramlaşdırma dilində yazılmış proqramları redaktə etməyə və yenisini yaratmağa imkan verən proqram. Java proqramlaşdırma dilində bir çox proqram və oyunlar yazılıb ki, onların da xüsusi bir hissəsini mobil telefonlar üçün nəzərdə tutulub.
- Digər sistem proqramları / Proqramlaşdırma
- 2018-11-01
- 3 064
127 MB Pullu [Açar mövcuddur]
Advanced Installer 15.4.1
Hamımızın davamlı istifadə etməkdə olduğu proqramların mütləq bir yükləmə köməkçisi vardır. Təbii ki proqram istehsalçıları da çıxardıqları proqramların istifadəçilərinin kompüterlərinə qura bilməsi üçün quraşdırılma paketləri yəni yükləmə köməkçiləri meydana gətirmək vəziyyətindədirlər.İşdə bu proqram bu işə yarayır. Advanced Installer Professional proqramı “da facto” proqram yükləmə texnologiyasına sahib bir vasitədir. Bu vasitələ qısaca MSI olaraq adlandırılan Microsoft Windows yükləyiciləri meydana gətirə bilər, bu yükləyicilərin içərisinə quraşdırılma üçün lazımlı digər köməkçi vasitələri də qoya bilərsiniz. Mərhələ-mərhələ istifadəsi ilə asanca paketlər meydana gətirə bilərsiniz.
- Digər sistem proqramları / Proqramlaşdırma / Digər proqramlar
- 2018-10-31
- 2 772
38 GB Pullu [Açar mövcuddur]
Microsoft Visual Studio 2017 Enterprise 15.7.6 (Offline Cache, Unofficial) [Ru/En]
Xəyal etdiklərinizi yaradın, qrupunuzun güclü yanlarını istifadə edin və yeni fürsətlər hazırlayın. Yeni prototip meydana gətirmə, modelləşdirmə və vizual dizayn vasitələri Windows və Veb üçün yenilikçi tətbiqlər meydana gətirmənizi təmin edər. Microsoft Expression Studioda SketchFlow və Team Foundation Server ilə yaradıcılığın təməli olaraq paylaşılan bir vizion meydana gətirin. Çoxlu nüvəli proqramlaşdırma və bulud inkişaf etdirmə vasitələri tərəfindən təmin edilən yeni fürsətlər və xüsusiyyətlərin üstünlüklərindən faydalanın. Bacarıqlarınızı inkişaf etdirən və iş üsulunuza görə uyğunlaşdırılangenişlənmiş inkişaf etdirmə mühiti.
Visual Studio mühitindən ayrılmadan bütün kodlaşdırma, modelləşdirmə, test etmə, səhv ayırd etmə və tətbiq işlərinizi tamamlayın. Microsoft SharePoint və Windows Azure daxil davamlı artan tətbiq növlərini hədəfləmək üçün mövcud standartları və bacarıqları istifadə edin. Çoxlu monitor dəstəyi, iş ortağı uzadılmaları və yeni bir təşkil ediciylə istədiyiniz şəkildə çalışın.
- Proqramlaşdırma
- 2018-10-30
- 4 903
Comments are closed, but trackbacks and pingbacks are open.