Məlum proqramlaşdırma dillərinin qısa icmalı. Kompüter proqramlaşdırma dilləri: növləri, təsviri, tətbiqi və icmalı Proqramlaşdırmanın növləri və onların xüsusiyyətləri

Prosedur (imperativ) proqramlaşdırmaənənəvi kompüterlərin arxitekturasının əksidir. Prosedur proqramlaşdırma dilində proqram problemin həlli prosedurunu müəyyən edən operatorlar (təlimatlar) ardıcıllığından ibarətdir. Əsas olanı yaddaş sahələrinin məzmununu dəyişməyə xidmət edən təyinetmə operatorudur. Yaddaş anlayışı, məzmunu proqram ifadələri ilə yenilənə bilən dəyərlər anbarı kimi imperativ proqramlaşdırma üçün əsasdır. Prosedur proqramlaşdırma dili proqramçıya problemin həlli prosesində hər bir addımı müəyyən etməyə imkan verir. Bu cür proqramlaşdırma dillərinin özəlliyi ondan ibarətdir ki, tapşırıqlar mərhələlərə bölünür və addım-addım həll edilir. İmperativ proqramlaşdırma kiçik alt tapşırıqların yerinə yetirilməsi üçün ən uyğundur, burada icra sürəti müasir kompüterlərdə çox vacibdir.

Prosedur proqramlaşdırma dillərinə daxildir: Ada, Basic (Quick Basic-dən Visual Basic-ə qədər olan versiyalar), C, COBOL, Fortran, Modul- 2, Paskal, PL/1, Rapier, REXX.

Strukturlaşdırılmış proqramlaşdırma- proqramın üç növ əsas strukturdan qurulmuş blokların iyerarxik strukturu şəklində təqdim edilməsinə əsaslanan proqram təminatının yaradılması metodologiyası: ardıcıl icra, budaqlanma və dövrə.

Obyekt yönümlü proqramlaşdırma proqramın hər biri müəyyən bir sinfin (xüsusi məlumat tipinin) həyata keçirilməsi olan obyektlər toplusu kimi təqdim edilməsinə əsaslanan proqramlaşdırma metodologiyasıdır və siniflər irsiyyət prinsiplərinə əsaslanan iyerarxiya təşkil edir.

Obyektlər verilənlərin və onları vahid bütövlükdə emal edən prosedurların birləşməsi kimi başa düşülür. Obyektlər bir-biri ilə mesaj mübadiləsi edə bilər. Obyekt mesajı qəbul etdikdə onun müvafiq işləyicisi, əks halda çağırılır üsul. Obyektin onu emal etmək üçün mesajdan metodunu əldə etməyə imkan verən assosiativ konteyneri var. Bundan əlavə, obyektin əcdad obyekti var. Mesajı idarə etmək üçün bir üsul tapılmadıqda, mesaj əcdad obyektinə yönləndiriləcək. Bu struktur bütövlükdə (işləyicilər cədvəli + əcdadlar) səmərəlilik səbəbi ilə adlanan ayrıca bir obyektə ayrılır. sinif bu obyekt. Obyektin özündə onun sinfini təmsil edən obyektə istinad olacaq. Obyektlər yalnız bir-birinə mesaj göndərməklə əlaqə qururlar.

Obyektlərin aşağıdakı üç əsas xüsusiyyətini vurğulamaq vacibdir.

İnkapsulyasiya (məlumatların qorunması)- verilənləri və bu məlumatları manipulyasiya edən metodları birləşdirən və hər ikisini xarici müdaxilədən qoruyan mexanizm.


Miras bir obyektin digər obyektin xassələrini miras alması və onlara özünəməxsus xüsusiyyətləri əlavə etməsi prosesidir. Siniflər üzrə “nəsil-əcdad” münasibətinə irsiyyət deyilir.

Polimorfizm obyekti oxşar sinif strukturuna malik başqa obyektlə əvəz etməyə imkan verən xüsusiyyətdir. Buna görə də, əgər obyektin qarşılıqlı əlaqəsinin hər hansı bir ssenarisində ixtiyari obyekti eyni mesajları emal edə bilən başqa bir obyektlə əvəz etsək, ssenari də həyata keçiriləcək.

Deklarativ proqramlaşdırma. Xüsusi diqqət deklarativ proqramlaşdırmada diqqət onun necə ediləcəyinə deyil, nəyin ediləcəyinə (imperativ dillərdə) verilir. Burada əsas məsələ məsələnin dəqiq formalaşdırılmasıdır və onun həlli üçün lazımi alqoritmin seçimi və tətbiqi proqramçının deyil, icraçı sistemin problemidir. Məsələn, HTML veb səhifələri deklarativdir, çünki onlar səhifənin ekranda necə göstərilməli olduğunu deyil, nəyi ehtiva etməli olduğunu təsvir edir. Bu yanaşma proqramçıdan icra etmək üçün alqoritm müəyyən etməyi tələb edən imperativ proqramlaşdırma dillərindən fərqlənir.

Deklarativ proqramlaşdırmanın iki qolu var: funksional, yan təsirlərə imkan verən prosedur dillərindəki funksiyalardan fərqli olaraq, mühitini dəyişməyən bir funksiyanın riyazi konsepsiyasına əsaslanan və proqramların riyazi məntiq düsturları kimi ifadə olunduğu məntiqi. , və problemi həll etmək üçün kompüter onlardan məntiqi nəticələr çıxarmağa çalışır.

Məntiq proqramlaşdırmaəsasən riyazi məntiq. Lakin ən məşhur məntiq proqramlaşdırma dili Proloqdur. PROLOQ proqramı iki komponentdən ibarətdir: faktlar və qaydalar. Faktlar proqramın işlədiyi məlumatlardır və faktlar toplusu mahiyyət etibarilə əlaqəli verilənlər bazası olan PROLOG verilənlər bazasını təşkil edir. Verilənlər üzərində yerinə yetirilən əsas əməliyyat uyğunlaşdırma əməliyyatıdır ki, bu da birləşmə və ya uzlaşma əməliyyatı adlanır.

Digər deklarativ dillərə gəlincə, onunla işləyərkən proqramçı vəziyyəti (qaydaları və faktları) təsvir edir və məqsədi (sorğu) formalaşdırır, PROLOG tərcüməçisinə bunun üçün problemin həllini tapmağa imkan verir. PROLOG tərcüməçisi PROLOG dilindən istifadə edərək problemin həlli mexanizmidir. PROLOQ proqramı faktlar və (bəlkə də) qaydalar toplusudur. Əgər proqramda yalnız faktlar varsa, o zaman verilənlər bazası adlanır. Əgər o da qaydaları ehtiva edirsə, onda bilik bazası termini tez-tez istifadə olunur.

Problemi həll etmək üçün kompüterin yerinə yetirməli olduğu addımlar ardıcıllığını təyin edən prosedur dillərində yazılmış proqramlardan fərqli olaraq, PROLOG-da proqramçı faktları, qaydaları, onlar arasındakı əlaqələri və problem üzrə sorğuları təsvir edir. PROLOG-un ən xarakterik tətbiqi ekspert sistemlərindədir.

Özünü yoxlamaq üçün suallar

1. Proqram nədir? İfaçı dedikdə nə nəzərdə tutulur?

2. Maşın kodu nədir?

3. Tərcüməçi nədir? Tərcüməçilərin növlərini sadalayın.

4. Tərcüməçi necə işləyir? Onun məziyyətləri nədir?

5. Kompilyatorların üstünlüyü nədir?

6. İnteqrasiya edilmiş proqramlaşdırma sisteminə hansı komponentlər daxildir?

7. Məlumat strukturu dedikdə nə başa düşülür, verilənlər strukturunun təsnifatı nədir?

8. Verilənlər massivləri dedikdə nə başa düşülür və onlarla hansı əməliyyatlar yerinə yetirilə bilər?

9. Massivlərin çeşidlənməsi alqoritmləri hansılardır?

10. Alt proqramların məqsədi nədir?

11. Alt proqram kitabxanası nə üçündür?

12. Proqramlaşdırmanın hansı növləri var?

Ədəbiyyat

1. Stavrovski A.B., Karnaux T.A. Proqramlaşdırmaya doğru ilk addımlar. Dərslik. - M.: Williams, 2006. - 400 s.

2. Okulov S. Proqramlaşdırmanın əsasları Nəşriyyat: Binom. Bilik laboratoriyası, 2008. - 383 s.

3. Kantsedal S.A. Alqoritmləşdirmə və proqramlaşdırmanın əsasları. - M.: Forum, 2008. - 351 s.

4. httn//www myfreesoft ru/default-windows-nropramshtml - standart proqramlar Windows

5. httn//khni-iin mink xarkov edu/lihrary/datastr/hook/nrt01 html#lb11 - verilənlər modelləri və strukturları

6. httn://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 - modellər və məlumat strukturları

7. http://inf.1sentemher.ru/2007/15/00.htm - informatika müəllimi ensiklopediyası

8. http://www.delnhi.int.ru/articles/119/ - alt proqramlar.

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - yığın çeşidlənməsi.

Hazırda proqramlaşdırmada bir çox istiqamətlər mövcuddur. Hər kəs öz zövqünə uyğun bir şey tapa bilər, lakin bunun üçün öz sahənizdə tam olaraq nə edəcəyinizi bilməlisiniz.

Veb proqramların hazırlanması

Bu istiqamət veb proqramların (başqa sözlə, saytlar, lakin hazırda saytlar o qədər zəngin funksionallığa malikdir ki, onları tam hüquqlu proqramlar adlandırmaq olar) inkişafına yönəldilmişdir.

Veb proqramlaşdırmanı backend (server scripting - PHP, Python, Ruby) və frontend (istifadəçi interfeysinin inkişafı - Javascript, HTML, CSS) bölmək olar.

Desktop proqramlarının inkişafı

Müxtəlif əməliyyat sistemləri üçün proqram təminatının inkişafı. Gündəlik həyatda istifadə etdiyimiz bütün proqram təminatı. Öz foto işləyicinizi, audio pleyerinizi və ya yazmaq istəyirsiniz mətn redaktoru onda sən burdasan.

Server proqramlarının inkişafı

Bunlar müxtəlifdir oyun serverləri(sevdiyiniz Dotka, CS: GO), IM xidmətləri (Skype, ICQ, MSN server hissəsi), bank məlumat bazaları.

Mobil Tətbiq İnkişafı

Çoxlu Java proqramları. VK, Viber, Yandex.Maps, tərcüməçilər, elektron oxucular.

Quraşdırılmış Sistemlərin Proqramlaşdırılması

Müxtəlif məişət texnikası üçün proqramlaşdırmanın maraqlı bir sahəsi: tozsoranlar, soyuducular, paltaryuyan maşınlar, oyunçular, naviqatorlar, elektron tərəzilər. Bu, MATLAB kimi xüsusi dillərdən istifadə etməklə elmi inkişafı nəzərdə tutur.

Sistem Proqramlaşdırması

Avadanlıqlar üçün müxtəlif drayverlərin yazılması, əməliyyat sistemlərinin “kernel”inin proqramlaşdırılması. Yeri gəlmişkən, proqramlaşdırma dilləri üçün kompilyatorların və tərcüməçilərin yaradılması da buraya daxildir.

Oyun inkişafı

Nəhəng sənaye. Buraya PC, konsollar və mobil cihazlar üçün oyun inkişafı daxildir.

Olimpiada proqramlaşdırması və problemlərin həlli

Qeyri-standart yanaşma, ixtiraçılıq və 160-dan yuxarı IQ tələb edən bəzi orijinal problemləri həll etmək üçün müxtəlif "praktik" və ümumi olmayan dillərdə (Paskal, Delphi) proqramlaşdırma.

Mühasibat və maliyyə məhsulları üçün proqramlaşdırma

"1C: Müəssisə". Rusiyada bütün mühasibat uçotu bu məhsula bağlıdır. Ancaq təkcə dilin özünü bilmək kifayət deyil, mühasibat uçotunun əsaslarını başa düşmək vacibdir. Üstünlük ondadır ki, iş çoxdur, çörəksiz qalmazsınız.

Verilənlər bazasının proqramlaşdırılması

Ciddi istiqamət. Bütün VKontakte və ya Facebook istifadəçiləri haqqında milyardlarla sətir məlumat saxlaya bilən və yavaşlamayan verilənlər bazası hazırlamaq istəyirsinizsə, buradasınız.

Elm

Elm hər şeyi deyir. Neyron şəbəkələri, DNT strukturunun modelləşdirilməsi, peyklərin buraxılması, Böyük Partlayışın modelləşdirilməsi.

Yeri gəlmişkən, bu yaxınlarda NASA-nın saytında yaşı 60-dan çox olan “qədim” Fortran dilində proqramçı axtarışı ilə bağlı xəbər dərc olundu. 1970-ci illərdə Assembler, Fortran və COBOL proqramlarında yazılmış Voyager 1 və Voyager 2 avtomatik zondlarını idarə etmək üçün proqramlar hazırlamaq üçün proqramçı lazım idi. Siz heç vaxt bilmirsiniz ki, hansı bilik faydalı ola bilər.

ƏS. Növləri, tələbləri, xüsusiyyətləri, funksiyaları,.

əməliyyat sistemi- bu, fərdi kompüterin komponentləri arasında interfeys rolunu oynayan və kompüter resurslarından səmərəli istifadəni təmin edən idarəetmə proqramlarının bütöv bir kompleksidir. Əməliyyat sistemi kompüterin bütün elementlərinin və icra olunan proqramların qarşılıqlı əlaqəsini və idarə olunmasını təmin edir. Yüklənir əməliyyat sistemi kompüter işə salındıqda həyata keçirilir. Yeni nəsil əməliyyat sistemlərinə aşağıdakılar daxildir: Windows XP, Windows NT, Windows Vista, OS \ 2, UNIX, LUNIX ailəsinin əməliyyat sistemləri.

Hər bir əməliyyat sistemi istifadəçiyə müəyyən hərəkətləri yerinə yetirməyə imkan verən öz əmr dilinə malikdir. Əməliyyat sistemi mürəkkəbdir və çox yaddaş tutur. Adətən içində təsadüfi giriş yaddaşı Kompüter yalnız prosessorların hazırda işlədiyi əməliyyat sisteminin hissələrini ehtiva edir. RAM-da olan proqramlar və onların hissələri rezident proqramlar adlanır. Proqramların qalan hissəsi burada yerləşir xarici yaddaş. Sürücülər əməliyyat sistemi ilə qarşılıqlı əlaqədə olurlar - bunlar interfeys və idarəetmə funksiyalarını yerinə yetirən proqram kompleksləridir. İstənilən əməliyyat sisteminin tətbiqləri həmin əməliyyat sistemi altında işləmək üçün nəzərdə tutulmuş proqramlardır.

ƏS Tələbləri:

Uyğunluq - o deməkdir ki, əməliyyat sistemi digər əməliyyat sistemləri üçün hazırlanmış tətbiqləri (proqramları) işə salmaq üçün vasitələri daxil etməlidir;

Portativlik o deməkdir ki, əməliyyat sistemi bir aparat platformasından digərinə ötürülə bilər,

Etibarlılıq və nasazlığa dözümlülük - əməliyyat sistemini daxili və xarici xətalardan, nasazlıqlardan və uğursuzluqlardan qorumaq,

Təhlükəsizlik - o deməkdir ki, əməliyyat sistemində bəzi istifadəçilərin resurslarını digərlərindən qorumaq üçün vasitələr olmalı, sonrakı dəyişikliklər və əlavələrin edilməsinin rahatlığını təmin etməlidir;

Performans - əməliyyat sisteminin kifayət qədər sürətə malik olması deməkdir.

Windows əməliyyat sistemi kompüterin xarici yaddaşında saxlanılan, daim inkişaf edən və təkmilləşən müasir və ən təkmil əməliyyat sistemidir.

Windows əməliyyat sisteminin xüsusiyyətləri:

Pəncərə GUI. Pəncərə proqramın əsas fəaliyyət sahəsidir,

Multitasking - sistem eyni vaxtda bir neçə tapşırıqla işləməyi təmin edir, onlar arasında keçid imkanı verir,

Uzun fayl və kataloq adlarından istifadə etmək bacarığı - 255 simvola qədər,

Rahat və çevik istinad sistemi,

Standart - menyu sistemi, hesabat forması, xidmət üçün emal əməliyyatları və tətbiq proqramları,

İşdə sabitlik, proqram və məlumatların təhlükəsizliyi,

Aparatdan tam müstəqillik və s.

OS xüsusiyyətləri:

Bir neçə növ interfeysin təmin edilməsi (interfeys komanda xətti, GUI),

İstifadəçi ilə proqram təminatı və aparat arasında qarşılıqlı əlaqənin təmin edilməsi kompüter vasitəsilə,

arasında qarşılıqlı əlaqənin təmin edilməsi fərqli növlər proqram təminatı,

Yerlilərin fəaliyyətinə dəstək kompüter şəbəkəsi xüsusi proqram təminatı olmadan,

Əsas İnternet xidmətlərinə çıxışın təmin edilməsi,

İcazəsiz girişdən, baxışdan və dəyişikliklərdən qorunma vasitələrinin mövcudluğu, hər bir istifadəçinin iş mühitinin şəxsi parametrlərini qoruyarkən müxtəlif istifadəçilərin bir kompüterdə alternativ işini təmin etmək və digərləri /

Proqramlaşdırma dilləri. Konsepsiya, təsnifat, növləri.

On minlərlə hazır proqram olsa belə, istifadəçilərin mövcud hazır proqramların etmədiyi və ya səhv etmədiyi bir şeyə ehtiyacı ola bilər. Bu hallarda proqramlaşdırma sistemləri yeni proqramların hazırlanması üçün istifadə olunur - proqramların hazırlanması prosesinin avtomatlaşdırılması üçün istifadə olunan proqramlar toplusu.

Proqramlaşdırma dilləri kompüter proqramlarının yazılması üçün dillərdir. İlk proqramlaşdırma dilləri idi Algol, Fortran, BASIC, Pascal.

Hazırda mövcud olan proqramlaşdırma dillərini dörd qrupa bölmək olar. Eyni zamanda qeyd etmək lazımdır ki, proqramlaşdırmanın bütün sahələrini və bütün proqramçıların maraqlarını təmin edəcək vahid dil yoxdur. Hər bir halda belə bir dil, bacarıq səviyyəsinə və şəxsi üstünlüklərə əsaslanaraq proqram tərtibçisi tərəfindən seçilməlidir.

Aşağı səviyyəli proqramlaşdırma dilləri- bunlar maşın dilləridir - (Assembler dilləri). Belə bir dilin əmrləri istifadəçi üçün deyil, prosessor üçün daha başa düşüləndir. Assembly dili yazmaq üçündür sistem proqramları, əsasən kompüterin işini idarə edən və tətbiqi proqramların işlənib hazırlanması prosesini avtomatlaşdıran proqramlar hazırlayan sistem proqramçıları tərəfindən istifadə olunur. Fərqli prosessorların əmrləri fərqli olduğundan, belə dillərdən istifadə edərkən onları hər bir konkret prosessor üçün öyrənməlisiniz. Eyni səbəblərə görə, yazılı proqramlar başqa bir prosessora ötürülə bilməz. Hal-hazırda aşağı səviyyəli dillər əsasən cihaz sürücüləri və fərdi kompüterlər və superkompüterlər üçün əməliyyat sistemlərinin komponentləri üçün istifadə olunur. Bu dillərə montaj dilləri və müəyyən dərəcədə C.

Yüksək səviyyəli proqramlaşdırma dilləri maşın olmayan dillərdir. Onlar bizim üçün kompüterdən daha başa düşüləndir, lakin bu, onlarda demək olar ki, hər şeyi yaratmağımıza mane olmur. mövcud proqramlarüçün fərdi kompüterlər. Yüksək səviyyəli proqramlaşdırma dilləri aşağı səviyyəli bir dildə icrası üçün minlərlə kod sətirini tələb edən vacib funksiyalar təmin etməklə proqramçıların işini asanlaşdırır. Ən populyar dil 60-cı illərdə təhsil dili kimi işlənmiş Basic dilidir. Visual BASIC 7 və Qbasic versiyaları məlumdur. Paskal proqramlaşdırma dili 70-ci illərin sonlarında müasir proqramlaşdırmanın bir çox ideyalarının banisi N.Virt tərəfindən hazırlanmışdır. Paskal böyük layihələr yaratmaq qabiliyyətinə malikdir, lakin gündəlik istifadə üçün kiçik proqramların yazılması üçün də uğurla istifadə olunur. Delphi 2006 hazırda ən güclü vizual Paskal mühitidir.

Yüksək səviyyəli dillərə aşağıdakılar daxildir:

Prosedur yönümlü dillər. Onlar müəyyən bir tapşırıq sinfi üçün məlumatların işlənməsi üçün prosedurların və ya alqoritmlərin qeyd edilməsi vasitəsidir. Bunlara dillər daxildir - Fortran, BASIC, C (C), Pascal.

Problem yönümlü dillər. Kompüter texnologiyasının tətbiqi sahəsinin daim genişlənməsi və həllini tapması lazım olan yeni problemlərin bütün siniflərinin ortaya çıxması ilə əlaqədar ortaya çıxdı. Bunlara dillər daxildir - Lisp, Prolog.

Obyekt yönümlü dillər. Onlar prosedur və problemli dillərin versiyalarının işlənməsini təmsil edirlər. Bu qrupun dillərinin köməyi ilə proqramlaşdırma daha sadə və vizualdır. Bu qrupun dillərinə Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog daxildir.

Əməliyyat otağı üçün Windows sistemləri Microsoft 1990-cı illərin ortalarında Visual Basic dillər ailəsini yaratdı əsas fərdi kompüterlər üçün proqram təminatının yaradılması vasitələri.

Veb proqramlaşdırma dilləri

İnternetin inkişafı keyfiyyətcə yeni dillərin - şəbəkələr üçün proqramlaşdırma dillərinin yaranmasına səbəb olmuşdur. : HTML, Java, Javascript, PHP, Perl

Bu sinfin əsas və ilk dili HTML, sənəd formatı üçün dildir. İnternet dillərinin böyük əksəriyyəti onun qaydalarına əməl edir və ondan asılıdır.

Java diliüçün maşından müstəqil proqramlaşdırma dilidir korporativ şəbəkələr Günəş tərəfindən qurulmuş kompüter. Javascript dili yerli və ya kompüterə qoşula bilən istənilən fərdi kompüterdə brauzerlər tərəfindən icra oluna bilən hipermətn alt proqramlarının (skriptlərin) dilidir. qlobal şəbəkə KOMPUTER. Bu dil bütün brauzerlər üçün skript dili üçün beynəlxalq standart kimi tanınır. PHP-ən məşhur tərcümə olunan İnternet dili. Bir çox saytlar buna əsaslanır. Bu olduqca sadədir, yaxşı məzmun idarəetmə sistemləri yaratmağa imkan verir. Perl. C kimi dillərdən qat-qat güclüdür. O, sətirlərlə, massivlərlə, hər cür məlumatın çevrilməsi alətləri ilə işləmək üçün çoxlu funksiyalar təqdim etdi.

Verilənlər bazası proqramlaşdırma dilləri

Əlaqəli verilənlər bazaları sətir və sütunlardan ibarət cədvəllər toplusudur. Hər bir cədvəldə onun təsvirində göstərilən sabit sayda sütunlar və verilənlər bazası ilə işləyərkən dəyişə bilən dəyişən sıralar vardır. Verilənlər bazası proqramlaşdırma dilləri digər proqramlaşdırma dillərindən öz vəzifələrinə görə fərqlənir - verilənlər bazalarını idarə etmək. Strukturlaşdırılmış Sorğu Dili SQL verilənlər bazası ilə işləmək üçün vahid dildir. Bu dil hər hansı bir verilənlər bazası idarəetmə sistemi (DBMS) tərəfindən başa düşülür, lakin buna əlavə olaraq, bir çox DBMS-in xüsusi olaraq bu DBMS-ə yönəlmiş və başqaları üçün daşınmayan özünəməxsus dili var. SQL dilində sorğuların əsas növləri bunlardır: cədvəllərin və verilənlər bazalarının yaradılması, verilənlər bazasından məlumatların alınması, verilənlər bazasında məlumatların redaktə edilməsi və verilənlər bazalarının idarə edilməsi.

Dillərin bölünməsi universalixtisaslaşmış.
Bütün populyar dilləri universal və ixtisaslaşdırılmış dillərə bölmək olar. Universal dillər müxtəlif problemləri həll etmək üçün istifadə olunur. İxtisaslaşmış dillər bir, ən çoxu bir neçə növ tapşırıqların problemlərini həll etmək üçün nəzərdə tutulmuşdur (məsələn, verilənlər bazası ilə işləmək, veb proqramlaşdırma və ya əməliyyat sistemlərini idarə etmək üçün skriptlərin yazılması).

Xüsusi dillərin növləri:

1.Verilənlər Bazasının Dilləri:
a) Sənaye müştəri-server verilənlər bazası idarəetmə sistemlərinin bir hissəsi olan dillər (DBMS) (Oracle DBMS-də PL-SQL, Microsoft-da Transact-SQL) SQL Server)
b) Digər DBMS növlərinə daxil olan dillər (Visual FoxPro, Microsoft Access, Paradox və s.)

2. Veb proqramlaşdırma üçün nəzərdə tutulmuş dillər.
a) Veb saytı yerləşdirən serverdə işləyən dillər (PHP, Perl, VBScript)
b) JavaScript, JScript, VBScript brauzeri (izləyicisi) müştərisində işləyən dillər

3.Riyazi hesablamalar üçün dillər

4.İşin avtomatlaşdırılması üçün dillər müəyyən proqram məhsulları. (Microsoft Office-də VBA)

6.Digər növ xüsusi dillər.
Universal dillərə Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder daxildir.
Əksər ixtisaslaşdırılmış dillər PHP, Perl və JavaScript kimi ümumi təyinatlı dillərdən əmələ gəlsə də, C++, VBScript və VBA Visual Basic-dən törəmiş olsa da, ixtisaslaşdırılmış və ümumi təyinatlı dillər arasındakı fərqlər çox əhəmiyyətlidir. .
İxtisaslaşdırılmış dillər ən çox kiçik proqramların yazılması üçün istifadə olunur, buna görə də onlar proqramları tez yazmaq və mənbə kodunun ölçüsünü azaltmaq və daha az dərəcədə səhvləri azaltmaq, obyekt yönümlü proqramlaşdırmadan istifadə etmək və kodu bölmək üçün optimallaşdırılmışdır. modullar. Və universal dillər, bir qayda olaraq, böyük və çox böyük layihələr yaratmaq üçün istifadə olunur, buna görə də səhvlərin sayını azaltmaq və proqramların dizaynını asanlaşdırmaq, böyük proqramların işlənməsini asanlaşdırmaq üçün hər şey edilir.

Xüsusi dillər və universal dillər arasındakı əsas fərq:
1) COM +, DCOM, CORBA texnologiyaları üçün əməliyyat sistemlərinin API funksiyalarına daha az obyekt yönümlü alətlər və giriş alətləri var;
2) Çox yivli proqramlaşdırma və paylanmış proqramlaşdırmanın daha az vasitələri;
3) Yalnız dinamik tiplərdən istifadə olunur (yəni dəyişənin növü onun dəyərindən asılı olaraq müəyyən edilir, dəyişən elan edildikdə deyil), statik deyil. Yeganə istisna odur ki, Visual FoxPro dilinin 9-cu versiyasında siz statik dəyişən tiplərindən də istifadə edə bilərsiniz.
Struktur müasir dillər proqramlaşdırma.
Universal dillər (və onlardan əldə edilən dillər)
mən) C++ törəmələri
1. C++ əsasında:
1.1 Borland C++, Watcom C++ (köhnəlmişdir)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++ .Net
1.4 Borland C++ Builder
1.5 Borland C++ Builder .Net
1.6 JavaScript (veb-səhifələrin hazırlanması üçün xüsusi dil)

2. Java əsasında:
2.1 Java və Java2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J# .Net
3. C# əsasında:
3.1 Microsoft Visual C# .Net
3.2 Borland C# Builder.Net
II) törəmələri Paskal dili
1 Borland Paskal, Turbo Paskal (köhnəlmiş)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (indi populyar deyil)
3 Borland Delphi
4 Borland Delphi .Net
III) Əsas dildən törəmələr
1 Microsoft Visual Basic
2 Vizual Üçün əsasƏrizə
3 VBScript (veb-səhifələrin hazırlanması üçün xüsusi dil)
4 Microsoft Visual Basic .Net
Xüsusi dillər
mən) İnternet üçün nəzərdə tutulmuş proqramlaşdırma dilləri:
1.PHP
2. Perl
3. JavaScript
4.VBScript
II) Verilənlər bazası idarəetmə sistemlərində proqramlaşdırma dilləri
1. Lokal və fayl - server DBMS-də
1.1 Microsoft Visual FoxPro (eyni adlı DBMS-də)
1.2 Tətbiq üçün Visual Basic (In DBMS Girişi)
2. Müştəri - server sənaye DBMS
1.1 PL-SQL (Oracle DBMS-də)
1.2 Transact - SQL (Microsoft SQL Server DBMS-də)
Java Sun tərəfindən, JavaScript isə Nescafe tərəfindən işlənib hazırlanmışdır və ümumilikdə onlar iki fərqli dildir, lakin onların sintaksisi çox oxşar olduğundan JavaScript-in Java-dan əldə edildiyini düşünəcəyik. Microsoft tərəfindən hazırlanmış və istifadə olunan JavaScript-in dialekti də var internet Explorer və Jscript çağırdı.
Yəqin ki, bir çox proqramçı Java-nın C++-dan heç bir şəkildə təkamül etmədiyini söyləyəcək və bu doğru ola bilər, lakin onların sintaksisini müqayisə etsəniz, onların sintaksisinin oxşar olduğunu görərsiniz, ona görə də onları “qohum” hesab edə bilərsiniz.
Oracle DBMS-də PL-SQL dilindən əlavə siz Java dilindən də istifadə edə bilərsiniz.

1. Giriş

İnsan fəaliyyətinin bütün sahələrində kompüterlərin tətbiqi müxtəlif profilli mütəxəssislərdən kompüter texnologiyasından istifadə bacarıqlarına yiyələnmələrini tələb edir. Artıq ilk kurslardan kompüterdən istifadəyə və ən sadə ədədi üsullara yiyələnən universitet tələbələrinin hazırlıq səviyyəsi yüksəlir, bir yana, kurs və buraxılış layihələrində kompüter texnologiyalarından istifadə normaya çevrilir. universitetlərin böyük əksəriyyətində.

İndi kompüter texnologiyası təkcə mühəndislik hesablamalarında və iqtisadiyyatda deyil, həm də tibb, dilçilik və psixologiya kimi ənənəvi qeyri-riyazi ixtisaslarda da istifadə olunur. Bu baxımdan kompüterlərdən istifadənin geniş vüsət aldığını söyləmək olar. Mütəxəssislərin böyük bir kateqoriyası meydana çıxdı - öz sənayesində kompüterlərdən istifadə haqqında biliyə ehtiyacı olan kompüter istifadəçiləri - mövcud olanlarla işləmək bacarığı. proqram təminatı, həmçinin müəyyən bir problemi həll etmək üçün uyğunlaşdırılmış öz proqram təminatınızı yaratmaq. Və burada proqramlaşdırma dillərinin təsvirləri istifadəçinin köməyinə gəlir.

2. Proqramlaşdırma dili nədir

Proqramlaşdırma dili- alqoritmləri ifaçı üçün əlverişli formada təsvir etmək üçün nəzərdə tutulmuş formal işarə sistemi (məsələn, kompüter). Proqramlaşdırma dili kompüter proqramının tərtibində istifadə olunan leksik, sintaktik və semantik qaydalar toplusunu müəyyən edir. O, proqramçıya kompüterin hansı hadisələrə cavab verəcəyini, verilənlərin necə saxlanacağını və ötürüləcəyini və müxtəlif şəraitlərdə bunlar üzərində dəqiq hansı hərəkətlərin yerinə yetirilməli olduğunu müəyyən etməyə imkan verir.

İlk proqramlaşdırıla bilən maşınların yaradılmasından bəri bəşəriyyət iki min yarımdan çox proqramlaşdırma dilini icad etmişdir. Hər il onların sayı yeniləri ilə tamamlanır. Bəzi dillər yalnız az sayda öz tərtibatçıları tərəfindən istifadə olunur, digərləri milyonlarla insana məlum olur. Peşəkar proqramçılar bəzən işlərində ondan çox müxtəlif proqramlaşdırma dillərindən istifadə edirlər.

Dillərin yaradıcıları anlayışı fərqli şərh edirlər. proqramlaşdırma dili. Əksər tərtibatçılar tərəfindən tanınan ümumi yerlər arasında aşağıdakılar var:

· Funksiya: proqramlaşdırma dili yazı üçün nəzərdə tutulub kompüter proqramları Müəyyən bir hesablama prosesinin yerinə yetirilməsi və ayrı-ayrı cihazların idarə edilməsinin təşkili üçün təlimatları kompüterə ötürmək üçün istifadə olunan .

· Tapşırıq: Proqramlaşdırma dili təbii dillərdən onunla fərqlənir ki, o, əmrləri və məlumatları insandan kompüterə ötürmək üçün nəzərdə tutulub, təbii dillər isə yalnız insanlar arasında ünsiyyət üçün istifadə olunur. Prinsipcə, "proqramlaşdırma dilləri" tərifini ümumiləşdirmək olar - bu, əmrlərin, əmrlərin ötürülməsi üsulu, fəaliyyət üçün aydın təlimatdır; insan dilləri də məlumat mübadiləsinə xidmət edir.

· İcra: Proqramlaşdırma dili məlumat strukturlarını müəyyən etmək və manipulyasiya etmək və hesablama prosesini idarə etmək üçün xüsusi konstruksiyalardan istifadə edə bilər.

3. Problemin kompüterdə həlli mərhələləri.

VT-nin ən səmərəli tətbiqi elmi tədqiqatlarda və mühəndis hesablamalarında əmək tutumlu hesablamaların aparılmasında aşkar edilmişdir. Kompüterdə problemi həll edərkən əsas rol yenə də insana məxsusdur. Maşın yalnız hazırlanmış proqrama uyğun olaraq öz vəzifələrini yerinə yetirir. problemin həlli prosesi aşağıda sadalanan addımlara bölünərsə, insanın və maşının rolunu başa düşmək asandır.

Problemin formalaşdırılması. Bu mərhələ problemin mənalı (fiziki) formalaşdırılmasından və yekun həllərin müəyyən edilməsindən ibarətdir.

Riyazi modelin qurulması. Model fiziki prosesin əsas qanunlarını düzgün (adekvat) təsvir etməlidir. Mövcud modellərdən riyazi modeli qurmaq və ya seçmək problemi dərindən dərk etməyi və riyaziyyatın müvafiq bölmələrini bilmək tələb edir.

Dünya Kubokunun inkişafı. Kompüter yalnız ən sadə əməliyyatları yerinə yetirə bildiyindən, hətta riyazi tərtibatda belə problemin ifadəsini “başa düşmür”. Onu həll etmək üçün problemi hansısa hesablama alqoritminə endirməyə imkan verən ədədi üsul tapılmalıdır. Hər bir konkret halda artıq işlənib hazırlanmış standartlardan müvafiq həlli seçmək lazımdır.

Alqoritmin inkişafı. Problemin həlli prosesi (hesablama prosesi) elementar arifmetik və məntiqi əməliyyatların ardıcıllığı kimi yazılır və nəticədə son nəticə və problemin həlli alqoritmini çağırdı.

Proqramlaşdırma. Məsələnin həlli alqoritmi maşın üçün başa düşülən dildə dəqiq müəyyən edilmiş əməliyyatlar ardıcıllığı - proqram şəklində yazılır. Proses adətən hansısa ara dilin köməyi ilə həyata keçirilir və onun tərcüməsini maşının özü və onun sistemi həyata keçirir.

Proqramın sazlanması. Tərtib edilmiş proqramda müxtəlif növ səhvlər, qeyri-dəqiqliklər və çatışmazlıqlar var. Debugging proqramına nəzarət, səhvlərin diaqnostikası (məzmununun axtarılması və müəyyən edilməsi) və onların aradan qaldırılması daxildir. Nəticələrin etibarlılığına inam əldə etmək üçün proqram nəzarət (test) tapşırıqlarının həlli üzrə sınaqdan keçirilir.

Hesablamaların aparılması. Bu mərhələdə hesablamalar üçün ilkin məlumatlar hazırlanır və hesablama düzəldilmiş proqrama uyğun aparılır. eyni zamanda nəticələrin işlənməsi zamanı əl əməyini azaltmaq, nəticələrin mətn şəklində verilməsinin rahat formaları və qrafik məlumat, insan tərəfindən oxuna bilən formada.

Nəticələrin təhlili. Hesablama nəticələri diqqətlə təhlil edilir, elmi-texniki sənədlər tərtib edilir.

4. Proqramlaşdırma dilləri nə üçündür?

Kompüterin işləmə prosesi proqramın, yəni tam dəstlərin icrasından ibarətdir müəyyən əmrlərçox konkret qaydada. Əmrin sıfır və birlərdən ibarət maşın forması hansı hərəkətin yerinə yetirilməli olduğunu göstərir CPU. Bu o deməkdir ki, kompüterə yerinə yetirməli olduğu hərəkətlərin ardıcıllığını söyləmək üçün müvafiq əmrlər üçün ikili kodların ardıcıllığını təyin etməlisiniz. Maşın kodu proqramları minlərlə təlimatdan ibarətdir. Belə proqramların yazılması çətin və yorucu işdir. Proqramçı hər bir proqramın ikili kodunun sıfır və birlərinin birləşməsini, həmçinin onun icrasında istifadə olunan məlumat ünvanlarının ikili kodlarını yadda saxlamalıdır. Təbii insan dilinə daha yaxın olan hansısa dildə proqram yazmaq və bu proqramı maşın kodlarına çevirmək işini kompüterə həvalə etmək çox asandır. Beləliklə, proqramların yazılması üçün xüsusi olaraq hazırlanmış dillər yarandı - proqramlaşdırma dilləri.

Çox müxtəlif proqramlaşdırma dilləri var. Əslində, əksər problemləri həll etmək üçün onlardan hər hansı birini istifadə edə bilərsiniz. Təcrübəli proqramçılar hər bir konkret problemin həlli üçün hansı dilin istifadə edilməsinin daha yaxşı olduğunu bilirlər, çünki hər bir dilin öz imkanları, müəyyən növ tapşırıqlara istiqamətlənməsi, problemlərin həllində istifadə olunan anlayışları və obyektləri təsvir etmək üçün öz üsulu var.

Proqramlaşdırma dillərinin bütün dəstini iki qrupa bölmək olar: aşağı səviyyəli dilləryüksək səviyyəli dillər.

Aşağı səviyyəli dillərə montaj dilləri (ingilis dilindən toassemble - yığmaq, yığmaq) daxildir. Assembly dili asan başa düşülən və yadda saxlanılan təlimatlar üçün simvollardan istifadə edir. İkili əmr kodlarının ardıcıllığı əvəzinə onların simvolik təyinatları, əmrin icrası zamanı istifadə olunan verilənlərin binar ünvanlarının əvəzinə proqramçı tərəfindən seçilmiş bu verilənlərin simvolik adları yazılır. Assembly dili bəzən mnemokod və ya avtokod adlanır.

Əksər proqramçılar proqram yazmaq üçün yüksək səviyyəli dillərdən istifadə edirlər. Adi bir insan dili kimi, belə bir dilin də öz əlifbası var - dildə istifadə olunan simvollar toplusu. Bu simvollar dilin sözdə açar sözlərini təşkil edir. Açar sözlərin hər biri öz funksiyasını yerinə yetirir, necə ki, öyrəşdiyimiz dildə əlifbanın hərflərindən ibarət sözlər var. verilmiş dil, müxtəlif nitq hissələrinin funksiyalarını yerinə yetirə bilir. Açar sözlər dilin müəyyən sintaktik qaydalarına uyğun olaraq bir-biri ilə cümlə halına salınır. Hər bir cümlə kompüterin yerinə yetirməli olduğu bəzi hərəkətlər ardıcıllığını müəyyən edir.

Yüksək səviyyəli dil insanla kompüter arasında vasitəçi rolunu oynayır və insana kompüterlə insan üçün daha tanış bir şəkildə ünsiyyət qurmağa imkan verir. Çox vaxt belə bir dil problemin həlli üçün düzgün metodu seçməyə kömək edir.

Proqramı yüksək səviyyəli dildə yazmazdan əvvəl proqramçı yazmalıdır alqoritm problemin həlli, yəni addım-addım plan bu vəzifəni yerinə yetirmək üçün atılacaq addımlar. Buna görə də, alqoritmin ilkin tərtibini tələb edən dillər tez-tez adlanır alqoritmik dillər.