Proqramlaşdırma dilləri haqqında
5) dil ciddi hardware bilik tələb etməlidir;
BASIC proqramlaşdırma dili və onun tarixi
proqramlaşdırma çox real inqilab olduqda Programming Languages tarixi çox nümunə bilir. BASIC proqramlaşdırma dilinin tarixi – yalnız kimi. tədris üçün kiçik, az ortaq dil, o faktiki olaraq bütün proqramlaşdırma dilləri üçün real standart oldu.
BASIC proqramlaşdırma dili tələbələrə proqramlaşdırma əsasları tədris məqsədilə 1964-cü ildə Thomas Kurtz və John Kenema tərəfindən hazırlanmışdır. Language kifayət qədər asan interfeysi ilə, aydın, sadə çıxdı. developers məqsədi aydın idi: onlar həm əlverişli olacaq bir sadə proqramlaşdırma dili lazımdır. Burada nəzərə “Babalar” BASIC almaq əsas müddəaları aşağıdakılardır:
1) istifadə rahatlığı;
4) dil izləmək imkanı və düzgün səhvlər dəstəkləməlidir;
5) dil ciddi hardware bilik tələb etməlidir;
6) proqramlaşdırma dili istifadəçi və əməliyyat sistemi arasında əlaqə olmalıdır.
Nəticədə, bir çox digər təhsil müəssisələrində istifadə edilmişdir. 11 il sonra, dünya Bill Qeyts və Pol Allen, Microsoft yaradılmış insanlar BASIC maraqlı yeni microcomputer proqramlaşdırma dili milyonlarla ilə flooded olunur. Onlar kim birlikdə, onun üçün BASIC təkmilləşdirilmiş versiyası ilk kompüter, hətta RAM 4K ilə fəaliyyət bilər (!).
Bir müddət sonra, onların versiyası və ən çox istifadə olunan və ən məşhur proqramlaşdırma dilləri biri olmuşdur. tez-tez bağlamağa çalışdı BASIC proqramlaşdırma dili formalaşması zamanı çox flaws tapmaq üçün və dil istifadə ləğv etmək istəyirəm. Lakin, Advent ilə IBM kompüter başqaları yönəldilib əsas BASIC proqramlaşdırma dili halına gəlmişdir. O, artıq GW-əsas çağırmışdı ki, qeyd dəyər. Sonra şirkətin Borland və Quick Basic olan turbo əsas gəldi. Bütün versiyasını mütləq əvvəlki ilə uyğunluğu saxlamaq ki, bir şəkildə yazılı, sonra hazırlanmışdır. Bu proqramlaşdırma dili Hətta ən son versiyası kiçik düzəlişlər ilə, ilk ilə işləyir.
Və sonra Microsoft dövrü gəldi. 90 başlanğıcı: – proqramçılar başqa demək olar ki, bütün proqram bazar əsir əməliyyat sistemi windows, hər kəs bütün görmək üçün xoşbəxt idi. Onların həyat cəhənnəm oldu. ən adi, sadə Windows yaratmaq üçün, dəniz kodu pages yazmaq yazı fonts dəyişdirmək və nəhayət yeni düymələr “çəkmək” üçün lazım idi. Amma biz o nəhayət çox mənfi cəhətləri daha çox idi və faydaları əməliyyat sisteminin üçüncü versiyası PC üçün qlobal standart oldu ki, tanımalıdır.
BASIC modifikasiyası ehtiyac var. Belə ki, proqramlaşdırma dili BASIC Microsoft Visual Basic kimi tanındı. Şirkətin iddialı planları barədə hələ heç bir şey məlum deyil, və developers qeyri-peşəkarlar üçün ilk növbədə yeni proqramlaşdırma dili hədəf. Visual Basic həyata proqramlaşdırma sistemi, mümkün üz Windows ağır strukturu hərəkət və proqram yaxşı səviyyədə bilik böyük məbləğ olmayan yaratmaq etdi. demək olar ki, başqaları dəfn tabut, son dırnaq, belə növ Fortran və Pascal kimi olduqca yaxşı proqramlaşdırma dilləri BASIC proqramları növ inkişafı oldu.
Hal-hazırda, dil BASIC proqramlaşdırma demək olar ki, hər bir öz-özünə hörmət proqramçı bilir və istifadə ki, məşhur deyil. Bu Microsoft Office və Internet Explorer kimi applications istifadə olunur ki, qeyd etmək lazımdır. Amma yəqin ki, tətbiqi ən mühüm sahələrində, BASIC proqramlaşdırma dili, biri inkişaf və NET mühit applications konfiqurasiya idi. Bundan əlavə, Bill Qeyts şirkətin son inkişaf, Microsoft C ++ istifadəçilər üçün imkanları böyük bir sıra açır və bu, Dartmouth College iki professor bütün thanks.
Proqramlaşdırma dilləri haqqında
Salam əziz dostlar, dəyərli oxucularım və dinləyicilərim, həmçinin gadirov.com saytının daimi ziyarətçiləri, YouTube abunəçilərim və sosial şəbəkə istifadəçilərim. Xoş gördük sizləri. Proqramlaşdırmada müxtəlif səviyyəli dillərdən istifadə edilir: maşın dilləri, Assembler, yüksək səviyyəli (alqoritmik) dillər. Maşın dili konkret kompüterin əmrlər sistemindən ibarət olub, bilavəsitə həmin maşın tərəfindən həyata keçirilir.
Proqramlaşdırma dilləri haqqında
Maşın dilində proqram tərtib etdikdə hər şeydən əvvəl dəyişənlər və konstantlar üçün maşının yaddaşında yer ayrılır. Maşın dilində proqram maşın əmrləri ardıcıllığından və dəyişənlər, konstantlar üçün yaddaşda təyin edilmiş müəyyən sahələrdən ibarətdir. Maşın proqramının strukturu qəti müəyyən edilmədiyindən, dəyişənlər, konstantlar və əmrlər proqramda ixtiyari ardıcıllıqda yerləşirlər. Yaddaşın əmrlər, konstantlar və dəyişənlər yerləşən oyuqları arasında heç bir fərq yoxdur. Belə ki, əmr üçün ayrılmış yaddaş elementi dəyişən yaxud konustant üçün də istifadə olunan bilən. Maşın əmrləri vasitələ çox sadə əməllər həyata keçirilir. Misal üçün yaddaşın bir oyuqunda yerlışən informasiyanı digərinə keçiriməli; iki oyuqun daxilində yerləşən kəmiyyətləri toplamalı və s. Bununla belə, maşın əmrləri vasitəsilə proqram tərtib etmək böyük əmək sərfi tələb edir. Maşın dilində tərtib edilmiş proqram sazlamaq da mürəkkəb məsələdir, çünki proqrama yalız bir əmirin əlavə edilməsi belə yaddaşda çox sayda ünvanın dəyişməsinə səbəb ola bilər. Maşın dili kompüterin qurğularrından tam istifadə etməyə imkan verir. Onun vasitəsilə kifayət qədər effektiv olan proqram tərtib etmək mümkündür. Qeyd etmək lazımdır ki, maşın dillində proqram tərtib etmək üçün proqramçı yüksək ixtisarı malik olmalıdır. Bnunla belə, bu dil əsasında yüksək əmək məhsuldarlığına nail olmaq olduqca çətindir. Assemberlər səviyyəli dillər konkret kompüterlərin əmrlər sisteminə uyğun gələn maşınyönümlü dillərdir. Buna baxmayaraq, onlar proqramı istifadəçi üçün daha rahat olan formada tərtib etməyə imkan verirlər. Assembler dilinin üstün cəhəti ondadır ki, dildə əmrlərə, konstantlara və dəyişənlərə müəyyən adlar mənsub edilir və bu adlar vasitəsilə onların özlərinə müraciət etmək imkanı yaranır. Bundan əlavə, dilə bir neçə proqram vahid proqram şəklində birləşdirməyə və səhvlərə nəzarət etməyə imkan verən vasitələr də daxil edilmişdi. Assembler dilində kompüterin bütün imkanlarından tam istifadə etməyə imkan verən effektiv proqramlar yazılır.
Çatışmayan cəhət proqramın həddindən artıq təfərrüfatı ilə yazılmasıdır.
Yüksək səviyyəli dillər iki sinfə bölünürlər:
Problemyönümlü dillər çox kiçik sinif təşkil edən məsələləri həll etmək üçün təyin edilmişdir. Proqramlaşdırma prosesində həll alqoritmi deyil, məsələnin özü təsvir edilir.
Proseduryönümlü dillər məsələnin həll alqoritmi təsvir etmək üçün təyin edilmişdir. Onlar öz növbəsində maşından asılı olan və maşından asılı olmayan alqoritmik dillərə bölünürlər .
Maşından asılı olan yüksək səviyyəli dillər maşının bütün imkanlarından tam istifadə etməyə, aydın və asanlıqla oxunan proqramlar yazmağa imkan verirlər. Bu dillərdə operatorlar və ifadələr istifadəçi üçün daha rahat şəkildə yazırlar. Onlara misal olaraq PL/M dilinin göstərmək olar. Bununla belə bu dillər konkret quruluşdan çox asılıdır və bu səbəbə görə praktikada geniş yayılmışdır.
Maşından asılı olmayan yüksək səviyyəli dillərin yaxud alqoritmik dillərin tərkibində maşından asılı olan operatorlar iştirak etmir. Bu dillərə Alqol, Fortran, Beysik, Fokal, PL/1, Paskal və s. daxildir. Alqoritmik dillərin əsas üstünlüyü proqramçının yüksək əmək məhsuldarlığı, proqramların asanlıqla bir maşından digərinə keçirilməsi, proqramlardan asanlıqla istifadə etmək imkanının olmasıdır. Maşın dilində yazılmış xüsusi proqram-transiyator alqoritmik dildə təsvir edilən alqoritmin simvolik təsvirini emal edir və proqramı avtomatik olaraq maşın dilinə çevirilir.
© İstifadə edilərkən gadirov.com-a istinad olunmalıdır
Sizə aşağıdakı mövzular faydalı ola bilər:
- Overhead skaneri haqqında
- Matrisli printerlər haqqında məlumat
- Paskal proqramlaşdırma dilinin yaradıcısı
- Çap vasitələri haqqında məlumat
- Mikroprosessor haqqında məlumat
Aşağı, Orta və Yüksək Səviyyəli Proqramlaşdırma Dilləri
Proqramlaşdırma dillərini üç geniş kateqoriyaya bölmək olar. Bunlar Yüksək Səviyyəli, Orta Səviyyəli və Aşağı Səviyyəli dillərdir. Bu üç dil bir-birlərindən müxtəlif xüsusiyyətlərə görə fərqlənir.
Yüksək Səviyyəli dillər dedikdə insanın başa düşə biləcəyi şəkildə yazılan proqramlaşdırma dilləri nəzərdə tutulur. Onlar müstəqildir və proqramistlərin proqramın istifadə ediləcəyi cihaz barədə əvvəlcədən biliklərə yiyələnməsi lazım deyil. Yüksək səviyyəli proqramlaşdırma dillərinə Delphi, C#, Java, JavaScript, Python, Ruby və s daxildir.
Orta Səviyyəli dillər kompüterin aparat və proqramlaşdırma səviyyəsi arasında bir körpü rolunu oynayır. Onlar kompüterin abstraksiya qatında fəaliyyət göstərirlər. Orta səviyyəli proqramlaşdırma dillərinə C və C++ misal göstərmək olar.
Aşağı səviyyəli dillər müəyyən kompüter arxitekturası və aparat tələblərinə cavab vermək üçün yazılmışdır. Aşağı səviyyəli proqramlaşdırma, əsasən kodunuzu işə saldığınız avadanlığa yaxın olan hər şeydir . Hədəfinizə görə fərqli mənalar verə bilər. Bir bina tikirsinizsə, həmişə təməldən başlayarsız və bunun üzərinə tikirsiniz. Aşağı səviyyəli inkişaf bu təməldir – yüksək səviyyəli proqramlaşdırma ilə başlasanız, altında nə baş verdiyini anlamırsınız.
Aşağı səviyyəli dillərə Machine code(maşın kodu və Assembly göstərə bilərik. Maşın kodundu bir şey yazmaq çox çətindir. Çünki maşın kodunda yazılanlar yalnız 0 və 1 -lərdən ibarət olduğundan çox sadə bir proqramın içində belə minlərlə 0 və 1 sayı ola bilər. Ancaq Assembly dili maşın koduna nəzərən rahatdı, çünki burda mnemonikalardan istifadə olunur. Mnemonikanı başa düşmək və düzəltmək maşın kodundan daha asandır, bu da proqramçılara kompüteri idarə etmək üçün daha sadə bir yol təqdim edir.
Yüksək Səviyyəli, Orta Səviyyəli və Aşağı Səviyyəli dillər arasındakı əsas fərqlər
Sürət
Sürət baxımından aşağı səviyyəli dillərdə yazılan proqramlar orta və yüksək səviyyəli dillərdə yazılanlardan daha sürətli olur. Bunun səbəbi, bu proqramların şərh edilməsinə və tərtib edilməsinə ehtiyac olmamasıdır. Onlar qeydlər və yaddaş ilə birbaşa qarşılıqlı əlaqə qururlar.
Digər tərəfdən, yüksək səviyyəli bir dildə yazılmış proqramlar nisbətən yavaş olur. Bunun əsas səbəbi onun danışıq dilində yazılmasıdır. Bu, kompüterin onları icra etmədən əvvəl danışıq dilinə tərcümə edib və şərh etməyə məcbur olmasıyla bağlıdır. Bütün bu proseslər vaxt aparır.
Orta səviyyəli dilin sürəti yüksək və aşağı səviyyəli dillər arasındadır. Nə çox yüksəkdir, nə də çox aşağı.
Yaddaş tələbi
Bu, üç dili fərqləndirmək üçün istifadə edə biləcəyimiz başqa bir parametrdir. Aşağı səviyyəli dillər yaddaş baxımından çox səmərəlidir. Daha az yaddaş istifadə edirlər. Bu, yaddaş sıxlığı ilə tanınan yüksək səviyyəli dillərdən çox fərqlidir. Xüsusilədə, bu dillərin hələ də müəyyən bir iş vaxtı mühitində işlədiyini nəzərə alsaq onlar çox yaddaş sərf edirlər. Orta səviyyəli proqramlaşdırma dillərinin yaddaş səmərəliliyi yüksək səviyyəli dillərə nisbətən o qədər də yüksək deyil.
İstifadə rahatlığı
Aşağı səviyyəli dillər maşınlara dost, lakin insanlarla dost deyil. Bir proqramist olaraq ikili(binary) fayıllar və Mnemonika-larla məşğul olmaq olduqca çətindir. Hər təlimatın müəyyən bir kompüter arxitekturası üçün hazırlanması bu dili daha texniki edir. Bir sözlə, aşağı səviyyəli dilləri öyrənmək çətindir.
Digər tərəfdən, yüksək səviyyəli dillər insan üçün əlverişlidir. Onlar asanlıqla öyrənilən və yadda saxlanılan İngilis dilində olan ifadələrdən ibarətdir. Bu, onların niyə ən populyar proqramlaşdırma dili olduğunu izah edir.
Portativlik (Daşınılabilirlik)
Bu məzmunda portativlik termini, bir dilin fərqli kompüterlərdə istifadə edilə bilməsinə aiddir. Aşağı səviyyəli proqramlaşdırma dilləri daha az portativdir. Bunun səbəbi onların təlimatlarının maşından asılı olmasıdır. Bu, sadəcə hər təlimatın müəyyən bir maşın üçün yazıldığını göstərir. Xüsusi bir maşın kodları başqa bir kompüter arxitekturasında işləyə bilməz.
Yüksək səviyyəli dillər maşından asılı deyil. Bir kod fərqli bir maşında və hətta fərqli bir arxitekturada heç bir çətinlik olmadan istifadə edilə bilər. Bu, yüksək səviyyəli proqramlaşdırma dillərinin daha çox portativ olması deməkdir. Yüksək səviyyəli dildə yazılmış bir proqramı bir mühitdən digərinə köçürə bilərsiniz və o, yenə də işləyəcəkdir.
Abstraksiya
Bu məzmunda abstraksiya dilin kompüter avadanlığı ilə əlaqəsini ifadə edir. Kompüter avadanlığı ilə aşağı səviyyəli dillər arasında minimal və hətta sıfır bir abstraksiya var. Bu dillər kompüterin yaddaşı ilə problemsiz bir şəkildə əlaqəyə girir və qeydiyyatdan keçir.
Orta səviyyəli dillər və qurğular arasındakı boşluq olduqca əhəmiyyətlidir. Bu, aşağı səviyyəli dillərdən daha böyük, lakin yüksək səviyyəli dillərdən daha kiçikdir.
Gözlənildiyi kimi, yüksək səviyyəli dillər abstraksiyanın maksimal səviyyəsinə malikdir. Bunun səbəbi, hardware ilə minimal qarşılıqlı əlaqənin olduğu bir kompüterin ən yüksək səviyyəsindən fəaliyyət göstərməsidir. Gördüyünüz kimi, yüksək səviyyəli, orta səviyyəli və aşağı səviyyəli proqramlaşdırma dilləri arasında aydın fərqlər var. Proqramlaşdırma dilinin hər bir növünün xüsusi məqsədə xidmət etmək üçün yaradıldığını da qeyd edə bilərik.
Müəllif
Salam dostlar! Mən Hacıyev Əyyub. 10 ildən artıqdır ki proqramlaşdırma ilə məş.
Comments are closed, but trackbacks and pingbacks are open.