7 proqramlaşdırma dili. Proqramlaşdırma dillərinin siyahısı

Maşın insan dilini başa düşmür. Əlbəttə, biz Siri və digər səs tanıyıcılarından danışmırıq - yeni proqram təminatı yaratmaqdan danışırıq. Kalkulyator hazırlamaq üçün ustanın fəhlələrə kərpicin necə qoyulacağını izah etdiyi kimi maşına da tapşırıq vermək lazımdır. Ancaq "Vasya, yopt, yaxşı, daha bərabər olmalısan!" proqramlaşdırma dilində təsvir edilməlidir. Bu dillər haradan gəldi?

Müasir kompüterin başlanğıc nöqtəsi Babbagenin Analitik Mühərrikidir, lakin dillər daha əvvəl icad edilmişdir: 19-cu əsrdə mühəndislər işin məntiqini təsvir edən mexaniki piano və dəzgah icad edilmişdir. Bu təlimatlar dəsti proqramçıların bu gün yazdıqlarının prototipidir.

20-ci əsrin ortalarında Turinq maşını, daha sonra ilk kompüterlər və ilk müasir proqramlaşdırma dili Plankalkül meydana çıxdı. İnkişafda ilk sıçrayış ordunun kompüterlərə diqqət yetirdiyi vaxt baş verdi - DARPA və onlar kimi digərləri gənc sənayeyə fəal şəkildə sərmayə qoymağa başladılar. İkincisi İnternetin yayılması ilə gəldi - insanlar rəqəmsal əsrə nə qədər dərin qərq olsalar, bu dövrün mühitinin əsas yaradıcılarına - proqramçılara daha çox tələbat var. Və getdikcə daha çox insan onlara qoşulmaq istəyir.

İstək ağlabatan və başa düşüləndir, lakin başındakı ilk sual çox vaxt keçilməz bir maneəyə çevrilir - proqramlaşdırmanı öyrənməyə hansı dildən başlamaq lazımdır? Səhv seçim etmək qorxusu vaxt itirmək qorxusuna əsaslanır. Nəticədə, təcrübəsiz bir proqramçı bir neçə ildir ki, əziz məqsədinə doğru irəliləmədən "öz" dilini axtarır. Yaxşı, lənət olsun, hansı dili seçməliyəm?

Birinci proqramlaşdırma dilinin seçilməsi üçün meyarlar

Dil seçimi proqramçının həll etmək istədiyi vəzifələrdən asılıdır. İnternet layihələri üçün Google və Facebook tərəfindən layihələrində istifadə olunan Python populyardır, Android üçün mobil proqramlar üçün Java, iOS üçün isə Swift ən yaxşı dostdur.

Əsl seçim problemi konkret tapşırığın olmamasıdır. Bu normaldır, çünki siz yalnız ətraf mühitin içində olduğunuz zaman nə etmək istədiyinizi dəqiq başa düşə bilərsiniz. Buna görə də, mütəxəssislər ən geniş problemləri həll edə biləcəyiniz dil kimi ilk dil götürməyi məsləhət görürlər.

Əlbəttə ki, yüksək ixtisaslaşmış dillər kəskinləşdikləri vəzifələri həll etməkdə daha yaxşıdır, lakin bu, növbəti addımdır. Bir başlanğıc hələ də seçim azadlığına ehtiyac duyur.

AYRICA universallıq, başqa meyarlar var:

  • Sadəlik- mürəkkəb sintaksis üzərində büdrəmək və oxunmaz kodun vəhşiliyində ilişmək öyrənmək üçün ən xoş başlanğıc deyil.
  • Populyarlıq- dil tez-tez yenilənməli, geniş tərtibatçılar cəmiyyətinə malik olmalı, böyük şirkətlərdə tələbat olmalıdır. Başqa bir artı, dil nə qədər populyardırsa, yaranan işlək suala cavab tapmaq bir o qədər asan olur.

Bu üç təsvir Python, C#, Java və Ruby dillərinə ən uyğun gəlir.

80-ci illərdə holland proqramçı Guido van Rossum tərəfindən hazırlanmışdır. Böyük texnologiya şirkətləri Python ilə işləyir: Yandex, Google, Facebook və YouTube. Bu sözdə skript dilidir - onlar proqramın başlıq altında nə olduğunu yazırlar. Veb proqramları, oyunların hazırlanması, server proqram təminatı üçün istifadə olunur...

Sadəlik Populyarlıq Çox yönlülük

Kodu oxumaq asandır və aydın bir quruluşa malikdir. Öyrənməyə başlamaq üçün standart alətlər kifayətdir.

ABŞ Universitetlərində İbtidai Proqramlaşdırma Proqramlarında 1-ci yerdədir.

Müntəzəm olaraq yenilənir - hər 2,5 ildən bir. 2016-cı ilin yanvar ayında TIOBE Software analitik şirkətinin məlumatına görə, ən populyar beş dilə daxildir.

Demək olar ki, hər şey Python-da yazılmışdır: sistemlərin idarə edilməsi skriptləri, vebsaytlar, maşın öyrənmə sistemləri, oyunlar.

Dil 90-cı illərin sonlarında C++ və Java əsasında hazırlanmışdır. Əsasən böyük müəssisə layihələri üçün istifadə olunur, lakin onlarla məhdudlaşmır. Məsələn, Unity oyun mühərrikindəki skriptlər C# dilində yazılmışdır.

Sadəlik Populyarlıq Çox yönlülük

Struktur olaraq C++ və Java dillərinə yaxındır - sintaksis (kod strukturu) Python və Ruby ilə müqayisədə daha mürəkkəbdir, lakin əlaqəli dilləri öyrənmək üçün daha az vaxt lazımdır. Kitabxana interfeysləri dizayn nümunələrinə yaxşı uyğunlaşır və öyrənməyi asanlaşdırır.

Son yeniləmə 2015-ci ildə olub.

C# Windows Phone, iOS və Android üçün yazılmışdır. Böyük miqdarda sənədlər, lakin pulsuz lisenziyası olan bir çox kitabxana yoxdur - bu o deməkdir ki, bir proqramçı başqasının kodunu təlim üçün istifadə edə bilər, ancaq kommersiya məhsulunda istifadə etmək üçün pul ödəməlisiniz.

Bu dil Microsoft-dan olan proqramçılar tərəfindən Windows proqramlarını inkişaf etdirmək üçün icad edilmişdir. Buna baxmayaraq, digər sistemlərdə də istifadə olunur. Həmçinin quraşdırılmış, masaüstü və server platformalarında işləyir.


yaqut

Perl dilindən təsirlənən bir Yapon tərtibçisi tərəfindən yaradılmışdır. 1995-ci ildə istifadəyə verilib. Ruby-də yazılmışdır: Shopify, Github, Groupon, Yellow Pages, Twitter və Slideshare. Bu populyarlıq qazanır, lakin böyük şirkətlərdən daha çox startaplarda rast gəlinir. Sadə bir internet layihəsi yaratmaq üçün yaxşıdır.

Sadəlik Populyarlıq Çox yönlülük

Python kimi kodu oxumaq asandır. Quruluş da Python ilə eynidir. Digər dillərlə müqayisədə standart kitabxanaların seçimi daha zəifdir - axtarışa vaxt sərf etmək lazımdır.

Böyük və sadiq tərtibatçı icması - TIOBE Software-ə görə ən populyar on dili bağlayır. Bir çox kitabxanalar pulsuzdur.

Dördündən ən az universalı - əsasən veb inkişafı üçün uyğundur. Digər tərəfdən, İnternet layihələrinin içərisində onunla çox fərqli və çox gözəl şeylər edə bilərsiniz.


Java

Dilin ilk versiyası 1995-ci ilin may ayında buraxıldı. Java-dan Amazon, eBay, LinkedIn və Yahoo!

Sadəlik Populyarlıq Çox yönlülük

Daha əvvəl qeyd edildiyi kimi, Java və C# çox oxşar sintaksisə malikdir - birini öyrənib, digərini demək olar ki, bilirik. Lakin birinci halda olduğu kimi, sintaksis Ruby və Python-dan daha mürəkkəbdir.

Dünyada 3 milyard Android smartfonu var ki, bu da Java-nın hələ uzun müddət tələb olunacağını göstərir. TIOBE Proqramına görə populyarlıqda birinci.

Ən çox müəssisə inkişafı və Android proqramları üçün istifadə olunur.


Hazırlığın nəticəsi

Nəticə çıxarmaq çətindir. Bir tərəfdən, bir daşla iki quşu öldürmək və Java və ya C # dilini götürmək bacarığı çağırır, lakin Python çox yönlüliyi ilə, Ruby isə sadəliyi ilə çağırır.

Şübhələrimiz var idi və təcrübəli tərtibatçılarla danışmağa getdik - onlar hələ də Python-da dayanmağı məsləhət görürlər. Qriqori Petrov, peşəkar tərtibatçı, VoxImplant evangelist deyir:

Python proqramlaşdırma dili tez-tez "icra edilə bilən psevdokod" adlanır, çünki dilin sintaksisi və standart kitabxanaları oxunaqlılığı və başa düşülənliyi vurğulayır. Buna inkişaf alətlərinin, kitabxanaların, təlim materiallarının ən geniş seçimini əlavə edin - və biz yeni başlayanlar üçün ən yaxşı proqramlaşdırma dillərindən birinə sahibik.

Nəticə: aydın vəzifələr və aydın məqsədlər olmasa da, ancaq kodlaşdırma istəyi var, Python-da dayanmağa dəyər - sadə, populyar və universaldır. #tceh-də yeni başlayanlar üçün proqramlaşdırma müəllimi Nikita Sobolev də bu dilin seçimini yeni başlayanlar üçün optimal hesab edir - təhsil proqramı Ruby kursundan daha mürəkkəb və uzun oldu, lakin istiqamət seçməkdə sərbəstlik dəyər.

    Kateqoriyaya görə proqramlaşdırma dillərinin siyahıları Kateqoriyalara görə qruplaşdırılmış proqramlaşdırma dillərinin xronoloji şəcərə siyahısı. Bəzi dillər birdən çox kateqoriyaya düşür. İçindəkilər ... Vikipediya

    Kateqoriyaya görə proqramlaşdırma dillərinin siyahıları Xronoloji Genealogical Proqramlaşdırma dillərinin genealoji siyahısı verilmişdir. Dillər formalaşmasına güclü təsir göstərən əvvəlki dillərə görə təsnif edilir ... Wikipedia

    Mündəricat 1 İstehsalçı və ya platformaya görə 1.1 Flash 1.2 Java 1.3 Microsof ... Wikipedia

    Kateqoriyaya görə proqramlaşdırma dillərinin siyahıları Proqramlaşdırma dillərinin Xronoloji Genealogical Timeline proqramlaşdırma dillərinin xronoloji qaydada tərtib edilmiş siyahısıdır. İçindəkilər ... Vikipediya

    Bu məqalə vikiləşdirilməlidir. Zəhmət olmasa, məqalələrin formatlaşdırılması qaydalarına uyğun formatlaşdırın. Konvensiyalar ... Vikipediya

    Bu səhifə məlumat siyahısıdır. .NET proqramlaşdırma dilləri (CLI ilə işləyən dillər və ya CLI dilləri) Comm ... Wikipedia tələblərinə cavab verən kitabxanalar və proqramlar yaratmaq üçün istifadə olunan kompüter proqramlaşdırma dilləri

    Əsas məqalə: Mətn redaktoru Windows mətn redaktorlarının siyahısı və müqayisə cədvəli. Mündəricat 1 Tanınmış mətn redaktorlarının müqayisə cədvəli ... Vikipediya

    C# proqramlaşdırma dili bu gün ən populyar proqramlaşdırma dillərindən biridir. Paint.NET açıq mənbəli rastr qrafika proqramı C#, Visual Basic .NET (VB.NET), Boo üçün SharpDevelop açıq mənbəli IDE ... Wikipedia

    Bu, GNU UNIX layihəsinin bir hissəsi kimi Azad Proqram təminatı Fondu tərəfindən tamamilə pulsuz proqram təminatından hazırlanmış oxşar əməliyyat sistemi üçün hazırlanmış proqram təminatının siyahısıdır. Bu paketlərin əksəriyyəti həmçinin ... ... Wikipedia

    Bu məqalə və ya bölməyə yenidən baxılmalıdır. Zəhmət olmasa məqaləni məqalə yazma qaydalarına uyğun təkmilləşdirin ... Vikipediya

Kitablar

  • JavaScript uşaqlar üçün. Proqramlaşdırma Təlimatı, Nick Morgan. Kitab haqqında Bu kitab sizə proqramlaşdırmaya qərq olmağa və JavaScipt-i asanlıqla mənimsəməyə imkan verəcək. Siz bəzi real oyunlar yazacaqsınız - xəritədə xəzinə ovu, `Gallows` və `Snake`. Hər…
  • Python uşaqlar üçün. Proqramlaşdırma Təlimatı, Jason Briggs. Kitab haqqında Bu kitab günümüzün ən məşhur proqramlaşdırma dillərindən biri olan Python üzrə dərs vəsaitidir. Ən sadə addımlardan başlayaraq, addım-addım yazacaqsınız...

Proqramlaşdırma başlayanlar üçün

Başlamaq üçün demək istərdim ki, hər kəs kompüteri idarə edə və proqramlar yarada bilər. Kompüter proqramları yaratmaq üçün inanılmaz intellektə və ya riyaziyyat üzrə dərəcəyə malik olmaq lazım deyil. Sizə lazım olan tək şey nəyisə anlamaq istəyi və dərsləri tərk etməmək üçün səbirdir.

Proqram yazmaq bacarığı üzgüçülük, rəqs və ya hoqqabazlıq bacarığı ilə eyni bacarıqdır. Bəzi insanlar bunu digərlərindən daha yaxşı edir, lakin hər kəs düzgün təcrübə ilə müəyyən nəticələr əldə edə bilər. Məhz bu səbəbdən uşaqlar erkən yaşda proqramlaşdırma eyslərinə çevrilirlər. Uşaqlar mütləq parlaq deyillər; onlar sadəcə yeni şeylər öyrənməyə meyllidirlər və səhv etməkdən qorxmurlar.

Kompüterlərin çox mürəkkəb elektron canavarlar kimi görünməsinə baxmayaraq, istirahət edin. Çox az adam axtarış sistemlərinin necə işlədiyini dəqiq bilir ki, bu da sizə lazım olan məlumatı internetdə tez tapmağa imkan verir, bəziləri isə avtomobili necə idarə etməyi başa düşməyib. Eyni şəkildə, demək olar ki, hər kəs kompüterin necə işlədiyi barədə təfərrüatlara girmədən proqram yazmağı öyrənə bilər.

Ümumiyyətlə, bir proqram kompüterə müəyyən bir problemi necə həll edəcəyini söyləyir. Dünya problemlərlə dolu olduğundan insanların yaza biləcəyi proqramların sayı sonsuzdur.

Bununla belə, kompüterə bir böyük problemi necə həll edəcəyini söyləmək üçün adətən kompüterə böyük problemi təşkil edən bir sıra kiçik problemlərin necə həll olunacağını söyləməlisiniz.
Əslində, proqramlaşdırma heç də çətin deyil və sirli və fövqəltəbii bir şey deyil. Bir insanın evinizi tapmasına imkan verəcək addım-addım təlimatlar yaza bilsəniz, kompüter proqramı yaza bilərsiniz.

Proqramlaşdırmanın ən çətin hissəsi həll etməli olduğunuz problemi təşkil edən kiçik problemləri müəyyən etməkdir. Kompüterlər tamamilə axmaq olduğundan, onlara hər hansı bir hərəkəti necə yerinə yetirəcəyini söyləməli olacaqsınız.

Əgər proqram yaratmağın ondan istifadə etməkdən daha maraqlı olduğunu düşünürsünüzsə, kompüter proqramları yaratmaq üçün lazım olan hər şeyə sahibsiniz. Əgər siz kompüter proqramlarının yazılmasını öyrənmək istəyirsinizsə, sizə aşağıdakı üç keyfiyyət lazımdır.

Təqib. Əgər həqiqətən nəyisə istəyirsənsə, mütləq onu alacaqsan (amma qanunsuz bir iş görsən, həbsxanada çox vaxt keçirmə riski var). Əgər proqramlaşdırmağı öyrənmək istəyirsinizsə, yolunuzda nə qədər maneələr olsa da, istəyiniz mütləq sizə kömək edəcək.

Maraq. Sağlam bir maraq dozası hətta bu kitabı oxuduqdan sonra da təcrübə etmək və proqramlaşdırma bacarıqlarınızı təkmilləşdirmək istəyinizi artıra bilər. Maraq proqramlaşdırma öyrənməni sizin üçün daha az darıxdırıcı və daha maraqlı edəcək. Əgər maraqlanırsınızsa, siz mütləq bununla tamamilə maraqlanmayan hər hansı bir şəxsdən (məsələn, müdirinizdən) daha çox məlumat öyrənəcək və xatırlayacaqsınız.
Təsəvvür. Kompüter proqramlarının yaradılması bir bacarıqdır, lakin təxəyyül bu bacarığı daha mükəmməl və yönləndirici hala gətirməyə kömək edəcəkdir. Təsəvvürlü bir başlanğıc proqramçı həmişə böyük bir təsəvvürü olmayan proqramçıdan daha maraqlı və faydalı proqramlar yaradacaqdır. Əgər proqramlaşdırma bacarıqlarınızla nə edəcəyinizi bilmirsinizsə, istedadınız sadəcə olaraq təxəyyül olmadan öləcək.

Ehtiras, maraq və təxəyyül hər bir proqramçının malik olmalı olduğu üç ən vacib keyfiyyətdir. Əgər bunlar varsa, yalnız kiçik şeylər barədə narahat olmalısınız: hansı proqramlaşdırma dilini öyrənmək (məsələn, C ++), riyaziyyatda nə var və s.

Bir çox proqramlaşdırma dilləri arasında hər zaman verilən tapşırığın həlli üçün uyğun olan dili tapa bilərsiniz. Yeni problem növü ortaya çıxanda insanlar yeni dillər yaradırlar.

Təbii ki, reallıqda kompüter sıfır və birlərdən ibarət yalnız bir dili başa düşür ki, buna maşın dili deyilir. Tipik maşın dili proqramı bu kimi görünür:

0010 1010 0001 1101

BMT 1100 1010 1111

0101 İT 1101 0101

1101 1111 0010 1001

Bundan əlavə, dilin hansı məqsədlə seçildiyi çox vacibdir - proqramlaşdırmanın öyrədilməsi və ya konkret tətbiqi problemin həlli üçün. Birinci halda, dil asan başa düşülən, sərt və mümkünsə "tələbələrdən" məhrum olmalıdır. İkincisi - nə istədiyini bilən peşəkar üçün mürəkkəb, lakin təsirli və ifadəli bir vasitə olsa da.

İndi sizə izah etmək istərdim ki, proqramlaşdırma dilini (Basic, Pascal) onun həyata keçirilməsindən fərqləndirməlisiniz, bu dil adətən proqramlaşdırma mühitinin (Quick Basic, Virtual Pascal) bir hissəsi kimi təqdim olunur - mənbə kodlarının redaktəsi üçün alətlər toplusu. , icra edilə bilən kod yaratmaq, sazlama, layihələri idarə etmək və s. Proqramlaşdırma dilinin sintaksisi və semantikası dil standartında təsbit edilmişdir. Hər bir proqramlaşdırma mühiti bu dildən öz tərcüməçi və ya kompilyatorunu təqdim edir ki, bu da çox vaxt standartda sabitləşdirilməmiş konstruksiyalardan istifadə etməyə imkan verir.

Əsas və populyar proqramlaşdırma dillərini nəzərdən keçirin

montajçı Bu, aşağı səviyyəli dillərin ən parlaq nümayəndəsidir, onun konsepsiyaları dəsti aparat tətbiqinə əsaslanır. Birbaşa prosessor kodlarında proqramlaşdırma üçün avtomatlaşdırma vasitəsidir. Maşın əmrləri mnemonik əməliyyatlar şəklində təsvir olunur ki, bu da kifayət qədər yüksək kodun dəyişdirilməsinə nail olmağa imkan verir. Fərqli prosessorlarda təlimatlar dəsti fərqli olduğundan, uyğunluq haqqında danışmağa ehtiyac yoxdur. Assemblerdən istifadə, bilavasitə hardware ilə qarşılıqlı əlaqə qurmağınız və ya kod yaradılması üzərində daha çox nəzarət sayəsində proqramın bəzi hissəsi üçün daha çox səmərəlilik əldə etməyiniz lazım olduğu hallarda faydalıdır.

kobol- 1950-ci illərin sonlarında hazırlanmış yüksək səviyyəli proqramlaşdırma dili. kommersiya və iqtisadi problemləri həll etmək üçün CADASIL birliyi. Fayllarla işləməyin qabaqcıl vasitələrində fərqlənir. Bu dildə yazılmış proqramların əmrləri adi ingilis dili lüğəti və sintaksisindən çox istifadə etdiyi üçün Cobol ən sadə proqramlaşdırma dillərindən biri hesab olunur. Hazırda iqtisadi, informasiya və digər problemlərin həlli üçün istifadə olunur.

Fortran— Hesablama problemlərinin həlli üçün alqoritmləri təsvir etmək üçün 1956-cı ildə IBM tərəfindən hazırlanmış yüksək səviyyəli proqramlaşdırma dili. Prosedur yönümlü dillər kateqoriyasına aiddir. Bu dilin ən çox yayılmış versiyaları Fortran IV, Fortran 77 və Fortran 90-dır. O, kompüterlərin bütün siniflərində istifadə olunur. Onun son versiyası paralel arxitekturaya malik kompüterlərdə də istifadə olunur.

Ada— Yüksək səviyyəli proqramlaşdırma dili, real vaxt sistemlərində istifadəyə yönəldilmiş və proseslərin və/və ya cihazların, məsələn, bortda (gəmi, aviasiya və s.) kompüterlərdə idarə edilməsi vəzifələrini avtomatlaşdırmaq üçün nəzərdə tutulmuşdur. 1980-ci illərdə ABŞ Müdafiə Nazirliyinin təşəbbüsü ilə hazırlanmışdır. 1815-1851-ci illərdə yaşamış ingilis riyaziyyatçısı Ada Augusta Byron (Lovelace) adını daşıyır.

ƏSAS(Başlanğıc üçün Hərtərəfli Simvolik Təlimat Kodu) 60-cı illərdə Amerikada anadan olub. BASIC tez öyrənmək üçün sadə bir dil kimi yaradılmışdır. BASIC həm mənimsənilməsində, həm də həyata keçirilməsində sadəliyinə görə mikrokompüterlər üçün faktiki standarta çevrilmişdir. Lakin bu keyfiyyətə nail olmaq üçün proqramlaşdırma tələbələrinin üslubuna mənfi təsir göstərən bir sıra qərarlar (yazma, sətir nömrələmə və struktur olmayan GOTO və s.) qəbul edildi. Bundan əlavə, ifadə vasitələrinin olmaması dilin bir-biri ilə uyğun gəlməyən çoxlu sayda dialektlərinin yaranmasına səbəb oldu. BASIC-in müasir, ixtisaslaşdırılmış versiyaları (məsələn, Visual Basic), əldə edilmiş "strukturluq" a baxmayaraq, eyni çatışmazlıqlara malikdir, ilk növbədə növlərə və təsvirlərə münasibətdə diqqətsizlik. Təlimin ilkin mərhələsində, avtomatlaşdırma vasitəsi kimi (uyğun sistemlərdə qurulduğu hallarda) və ya tez tətbiqetmələr yaratmaq üçün bir vasitə kimi istifadə üçün uygundur.

Paskal Məşhur nəzəriyyəçi N.Virt tərəfindən Alqol-68-in ideyaları əsasında hazırlanmış Paskal ilk növbədə proqramlaşdırmanın tədrisi üçün nəzərdə tutulmuşdu. "Lazımlı və kifayət qədər" prinsipi əsasında qurulmuş, güclü tip nəzarətinə, ixtiyari məlumat strukturlarını təsvir etmək üçün konstruksiyalara və kiçik, lakin kifayət qədər strukturlaşdırılmış proqramlaşdırma operatorlarına malikdir. Təəssüf ki, sadəlik və sərtliyin əks tərəfi dil konstruksiyalarının təsvirlərinin çətinliyidir. Ən məşhur tətbiq - Turbo / Borland Pascal - Paskal standartından fərqlərə baxmayaraq, təhsil dilindən MS-DOS mühitində proqramların hazırlanması üçün sənaye sistemi yaratmış bir mühit və kitabxanalar toplusudur.

C və C++ C dili sistem proqramçısının tələblərinə əsaslanır: bütün kompüter resurslarına tam və səmərəli çıxış, yüksək səviyyəli proqramlaşdırma vasitələri, müxtəlif platformalar və əməliyyat sistemləri arasında proqramların daşınması. C++, C ilə uyğunluğu qorumaqla, istifadəçi tərəfindən müəyyən edilmiş bir tip kimi bir sinif (obyekt) ideyasını ifadə edərək, obyekt yönümlü proqramlaşdırma imkanlarını təqdim edir. Bu keyfiyyətlər sayəsində C / C ++ istənilən tapşırıq üçün universal bir dil mövqeyini tutdu. Lakin mümkün olan ən qısa müddətdə istifadəyə hazır nəticə əldə etmək tələb olunduqda və ya prosessual yanaşmanın özü səmərəsiz olduqda onun istifadəsi səmərəsiz ola bilər.

Delfi- bu Borland Pascal / Borland C-nin varisi deyil, onun yeri - yəni. sürətli proqram inkişafı (Rapid Application Develing, RAD). Bu cür alətlər, xırda şeylərə çox səy sərf etmədən, ən qısa müddətdə hazır komponentlərdən iş proqramı yaratmağa imkan verir. Belə sistemlərdə verilənlər bazası ilə işləmək imkanı xüsusi yer tutur.

Lisp- 1960-cı ildə J. McCarthy tərəfindən hazırlanmış və məlumat elementlərinin siyahılarını manipulyasiya etmək üçün nəzərdə tutulmuş alqoritmik dil. Əsasən ABŞ universitet laboratoriyalarında süni intellektlə bağlı problemləri həll etmək üçün istifadə olunur. Avropada süni intellekt üzərində işləmək üçün Proloqdan istifadə etməyə üstünlük verirlər.

Proloq— Süni intellekt sistemləri və proqramları hazırlamaq üçün nəzərdə tutulmuş yüksək səviyyəli deklarativ proqramlaşdırma dili. Beşinci nəsil dillər kateqoriyasına aiddir. 1971-ci ildə Marsel Universitetində (Fransa) işlənib hazırlanmışdır və geniş istifadə olunan və daim inkişaf etdirilən dillərdən biridir. Onun ən son versiyası Prolog 6.0-dır

LOGO— Riyazi anlayışların öyrədilməsi məqsədilə təxminən 1970-ci ildə Massaçusets Texnologiya İnstitutunda hazırlanmış yüksək səviyyəli proqramlaşdırma dili. O, həmçinin məktəblərdə və kompüter istifadəçiləri tərəfindən monitor ekranında təsvirlər yaratmaq və qələm plotterinə nəzarət etmək üçün proqramlar yazarkən istifadə olunur.

Javaİxtisaslaşmanın əsas nümunəsi kimi, Java dili WWW müştəri tərəfində proqramları səmərəli şəkildə işlədə bilən ideal portativ dil ehtiyacına cavab olaraq yaranmışdır. Ətraf mühitin təbiətinə görə Java İnternet/Intranet texnologiyası üzərində qurulmuş sistem üçün yaxşı seçim ola bilər.

ALQOL— Hesablama problemlərinin həlli üçün alqoritmləri təsvir etməyə yönəlmiş yüksək səviyyəli proqramlaşdırma dili. 1958-ci ildə Qərbi Avropa ölkələrinin mütəxəssisləri tərəfindən elmi tədqiqatlar üçün yaradılmışdır. Bu dilin Alqol-60 versiyası Parisdə keçirilən Beynəlxalq Konfransda (1960) qəbul edilmiş və 2-ci nəsil kompüterlərdə geniş istifadə edilmişdir. 1968-ci ildə Beynəlxalq İnformasiya Emalı Federasiyasının (IFIP) bir qrup mütəxəssisi tərəfindən hazırlanmış Algol-68 versiyası təkcə hesablama deyil, həm də informasiya problemlərinin həllinə yönəlmiş beynəlxalq universal proqramlaşdırma dili statusu almışdır. Algol bu gün demək olar ki, istifadə olunmasa da, daha müasir dillərin, məsələn, Ada, Paskal və s.-nin inkişafına əsas kimi xidmət etdi və ya əhəmiyyətli təsir göstərdi.

Ən yaxşı dil yoxdur. Proqram yazmaqda peşəkar olmaq istəyirsinizsə, yüksək səviyyəli proqramlaşdırma dillərindən birini (C++ ən populyar proqramlaşdırma dilidir) və həmçinin verilənlər bazası proqramlaşdırma dillərindən birini (məsələn, SQL). C++ proqramlaşdırma dilini öyrəndikdən sonra səhv edə bilməzsiniz. Bu dili bilməklə hər zaman istənilən proqramlaşdırma şirkətində iş tapa bilərsiniz.
C++ proqramlaşdırma dilinin böyük populyarlığına baxmayaraq, digər dillərdən tez-tez istifadə olunur. Bir çox köhnə kompüterlər hələ də COBOL proqramlaşdırma dilində yazılmış proqramları işlədirlər. Ona görə də bizə bu proqramları təkmilləşdirə bilən, həmçinin yeni proqramlar yaza bilən proqramçılar lazımdır. Çox vaxt böyük şirkətlər belə proqramçılara yüksək maaş verirlər.
Əgər özünüz işləyəcəksinizsə, ən yaxşısı öz verilənlər bazası proqramlarınızı yazmağı öyrənməkdir. Bunun üçün Microsoft Access proqramında istifadə olunan SQL və ya VBA kimi proqramlaşdırma dillərini öyrənməli olacaqsınız. Veb səhifələr yaratmaq üçün siz HTML dilini bilməli, həmçinin Java, JavaScript, VBScript və İnternet üçün digər proqramlaşdırma dillərini bir az da bilməlisiniz. Ən lazımlısı sizə verilən tapşırıqları asanlıqla və tez həll etməyə imkan verəcək proqramlaşdırma dili olacaq. Bu C++, BASIC, Java, SQL və ya montaj dili ola bilər.

Sonda qeyd edirik ki, peşəkar nöqteyi-nəzərdən proqramçının hansı dildə və hansı mühitdə işləməsi deyil, işini necə yerinə yetirməsi önəmlidir. Aparat və əməliyyat sistemləri dəyişir. Müxtəlif mövzu sahələrindən yeni problemlər yaranır. Keçmiş getdi və yeni dillər yaranır. Ancaq insanlar qalır - yazanlar və yeni proqramlar yazanlar və keyfiyyət tələbləri bu dəyişikliklərdən asılı olmayaraq eyni qalır.
Burada biz sizinləyik və proqramlaşdırmanın əsaslarını və əsas proqramlaşdırma dillərini araşdırdıq.

Proqramlaşdırmanızda sizə uğurlar arzulayıram!

Kompüter əsrinin başlanğıcında maşın kodu insanlarla kompüterlər arasında yeganə ünsiyyət vasitəsi idi. Proqramlaşdırma dillərinin yaradıcılarının böyük nailiyyəti ondan ibarət idi ki, onlar kompüterin özünü bu dillərdən maşın koduna tərcüməçi kimi işlədə bildilər.

Mövcud proqramlaşdırma dillərini iki qrupa bölmək olar: prosedur və qeyri-prosessual (bax Şəkil 4.1).

Prosessual (və ya alqoritmik) proqramlar müəyyən bir problemin həlli üçün reseptlər sistemidir. Kompüterin rolu bu reseptlərin mexaniki icrasına qədər azalır.

Prosedur dilləri aşağı səviyyəli və yüksək səviyyəli dillərə bölünür.

Müxtəlif növ prosessorlarda fərqli təlimat dəstləri var. Əgər proqramlaşdırma dili müəyyən bir prosessor növünə yönəlibsə və onun xüsusiyyətlərini nəzərə alırsa, o zaman deyilir aşağı səviyyəli proqramlaşdırma dili.
Bu o deməkdir ki, dil operatorları maşın koduna yaxındırlar və xüsusi prosessor göstərişlərinə diqqət yetirirlər.

düyü. 4.1. Proqramlaşdırma dillərinin ümumi təsnifatı

Aşağı səviyyəli (maşın yönümlü) dillər, adətən onaltılıq formada maşın kodlarından proqramlar yaratmağa imkan verir. Onlarla işləmək çətindir, lakin onların köməyi ilə yüksək ixtisaslı proqramçı tərəfindən yaradılmış proqramlar yaddaşda daha az yer tutur və daha sürətli işləyir. Bu dillərdən istifadə edərək sistem proqramlarını, drayverləri (kompüter cihazlarını idarə etmək üçün proqramlar) və bəzi digər növ proqramları hazırlamaq daha rahatdır.

Aşağı səviyyəli (maşın üçün xüsusi) dildir montajçı, bu, sadəcə olaraq hər bir maşın kodu təlimatını rəqəmlərlə deyil, simvolik konvensiyalarla təmsil edir
mnemonics.

Aşağı səviyyəli dillərin köməyi ilə çox səmərəli və yığcam proqramlar yaradılır, çünki tərtibatçı prosessorun bütün imkanlarına çıxış əldə edir.

Yüksək səviyyəli proqramlaşdırma dilləri insana kompüterdən daha yaxın və daha başa düşüləndir. Onlar xüsusi kompüter arxitekturasının xüsusiyyətlərini nəzərə almırlar, buna görə də mənbə kodu səviyyəsində yaradılmış proqramlar bu dilin tərcüməçisi yaradılmış digər platformalara asanlıqla daşınır. Aydın və güclü əmrlərin köməyi ilə yüksək səviyyəli dillərdə proqramlar hazırlamaq çox asandır və proqramların yaradılmasında səhvlər daha azdır.

Yüksək səviyyəli alqoritmik dillərin əsas üstünlüyü problemlərin həlli üçün proqramları insan qavrayışı üçün ən əlverişli formada təsvir etmək qabiliyyətidir. Lakin kompüterlərin hər bir ailəsinin özünəməxsus daxili (maşın) dili olduğundan və yalnız bu dildə yazılmış əmrləri yerinə yetirə bildiyindən mənbə proqramları maşın dilinə çevirmək üçün xüsusi tərcüməçi proqramlardan istifadə olunur.

Bütün tərcüməçilərin işi iki prinsipdən birinə əsaslanır: tərcümə və ya tərtib.

Təfsir operator-operator tərcüməsini və mənbə proqramının tərcümə edilmiş operatorunun sonrakı icrasını nəzərdə tutur. Bu baxımdan, interpretasiya metodunun iki çatışmazlığını qeyd etmək olar: birincisi, tərcümə proqramı orijinal proqramın icrasının bütün prosesi zamanı kompüterin yaddaşında olmalı, yəni müəyyən yaddaş həcmini tutmalıdır; ikincisi, eyni bəyanatın tərcüməsi prosesi proqramda bu əmr nə qədər yerinə yetirilməlidirsə, o qədər təkrarlanır ki, bu da proqramın işini kəskin şəkildə azaldır.

Bu çatışmazlıqlara baxmayaraq, tərcüməçi-tərcüməçilər mənbə proqramlarının işlənib hazırlanmasında və sazlanmasında əlverişli olduğu üçün kifayət qədər paylanmışdır.

At tərtib tərcümə və icra prosesləri vaxtında ayrılır: əvvəlcə mənbə proqram tamamilə maşın dilinə çevrilir (bundan sonra RAM-da tərcüməçinin olması lüzumsuz olur), sonra isə tərcümə edilmiş proqram dəfələrlə icra oluna bilər. Buna görə də, eyni proqram üçün kompilyasiya üsulu ilə tərcümə tələb olunan operativ yaddaşı azaltmaqla hesablama sisteminin daha yüksək performansını təmin edir.

Eyni dildən olan tərcüməçi ilə müqayisədə kompilyatorun hazırlanmasında böyük çətinlik, proqramın tərtib edilməsinin iki hərəkəti ehtiva etməsi ilə əlaqədardır: təhlil, yəni girişin dil konstruksiyalarını qurmaq qaydalarına uyğun olaraq mənbə proqramının düzgünlüyünü müəyyən etmək. dil və sintez - maşın kodunda ekvivalent proqramların yaradılması. Kompilyasiya üsulu ilə tərcümə tərcümə olunan proqrama təkrar "baxış" tələb edir, yəni. tərcüməçi-tərtibçilərçox keçidli olurlar: birinci keçid zamanı ayrı-ayrı operatorların bir-birindən asılı olmayaraq dil konstruksiyalarının sintaksisinin düzgünlüyünü, sonrakı keçid zamanı operatorlar arasında sintaktik əlaqələrin düzgünlüyünü və s.

Kompilyasiya üsulu ilə tərcümə nəticəsində alınan proqram adlanır obyekt modulu, maşın kodunda ekvivalent proqramdır, lakin xüsusi RAM ünvanlarına "bağlı" deyil. Buna görə də, icra edilməzdən əvvəl obyekt modulu əməliyyat sisteminin xüsusi proqramı (link redaktoru - Link) tərəfindən emal edilməli və ona çevrilməlidir. yükləmə modulu.

Yuxarıda bəhs edilən tərcüməçi-tərcüməçi və tərcüməçi-tərtibçilərlə yanaşı, praktikada tərcüməçilərdən də istifadə olunur. kompilyator tərcüməçiləri, hər iki tərcümə prinsipinin üstünlüklərini özündə birləşdirən: proqramların işlənib hazırlanması və sazlanması mərhələsində tərcüməçi tərcüməçi rejimində işləyir və sazlama prosesi başa çatdıqdan sonra mənbə proqramı obyekt moduluna yenidən tərcümə olunur (yəni, artıq tərtib üsulu). Bu, proqramların tərtibi və sazlanması prosesini əhəmiyyətli dərəcədə sadələşdirməyə və sürətləndirməyə və sonradan obyekt modulunun alınması hesabına proqramın daha səmərəli icrasını təmin etməyə imkan verir.

Klassik prosedur proqramlaşdırma proqramçıdan problemin necə həll olunacağını, yəni alqoritmin tərtib edilməsini və onun xüsusi qeydini ətraflı təsvir etməyi tələb edir. Bu halda nəticənin gözlənilən xassələri adətən göstərilmir. Bu qrupların dillərinin əsas anlayışları operator və verilənlərdir.
Prosedur yanaşmasında operatorlar qruplara - prosedurlara birləşdirilir. Struktur proqramlaşdırma bütövlükdə bu istiqamətdən kənara çıxmır, yalnız əlavə olaraq bəzi faydalı fəndləri düzəldir.
proqramlaşdırma texnologiyaları.

Proqramlaşdırmada əsaslı şəkildə fərqli bir istiqamət qeyri-prosessual proqramlaşdırmanın metodologiyaları (bəzən “paradiqmalar” adlanır) ilə əlaqələndirilir. Bunlara obyekt yönümlü və deklarativ proqramlaşdırma daxildir. Obyekt yönümlü dil bir çox müstəqil obyektlər şəklində mühit yaradır. Hər bir obyekt özünü ayrıca kompüter kimi aparır, onların işləməsinin daxili mexanizmlərini araşdırmadan “qara qutular” kimi problemləri həll etmək üçün istifadə edilə bilər. Peşəkarlar arasında populyar olan obyekt proqramlaşdırma dillərindən ilk növbədə C++ adlandırılmalıdır; daha geniş proqramçılar üçün Delphi və Visual Basic kimi mühitlərə üstünlük verilir.

Deklarativ dildən istifadə edərkən proqramçı ilkin informasiya strukturlarını, onlar arasındakı əlaqələri və nəticənin hansı xassələrə malik olmasını müəyyənləşdirir. Eyni zamanda, proqramçı onun əldə edilməsi prosedurunu (“alqoritm”) qurmur (ən azı idealdır). Bu dillərdə “operator” (“əmr”) anlayışı yoxdur. Deklarativ dilləri iki ailəyə bölmək olar - məntiqi (adətən Proloq) və funksional (Lisp).

Ən məşhur proqramlaşdırma dillərini xarakterizə edək.

1.Fortran(FORmula TRANslating system - formula tərcümə sistemi); riyazi oriyentasiya məsələlərinin həllində ən qədim və hələ də fəal şəkildə istifadə olunan dil. Riyazi və mühəndislik problemlərinin kompüter proqramlaşdırılması üçün klassik dildir.

2.ƏSAS(Yeni başlayanlar üçün universal simvolik təlimat kodu); bir çox çatışmazlıqlara və zəif uyğun gələn versiyaların bolluğuna baxmayaraq, istifadəçilərin sayına görə ən populyardır.Sadə proqramların yazılması zamanı geniş istifadə olunur. .

3.ALQOL(ALGOrithmic Language - alqoritmik dil); nəzəriyyədə böyük rol oynadı, lakin indi praktiki proqramlaşdırma üçün demək olar ki, istifadə edilmir.

4.PL/1(PL / 1 Proqramlaşdırma Dili - ilk proqramlaşdırma dili); çoxməqsədli dil; indi demək olar ki, istifadə olunmayıb.

5.Paskal(Paskal - alim Blez Paskalın şərəfinə adlandırılmışdır); həm proqramlaşdırmanın öyrənilməsində, həm də peşəkarlar arasında olduqca populyardır. 70-ci illərin əvvəllərində İsveçrə alimi Niklaus Wirth tərəfindən yaradılmışdır. Paskal əvvəlcə təhsil dili kimi işlənib hazırlanmışdı və həqiqətən də indi məktəblərdə və universitetlərdə proqramlaşdırmanın tədrisi üçün əsas dillərdən biridir. Bununla belə, onun məcmu keyfiyyətlər o qədər yüksək olduğu ortaya çıxdı ki, peşəkar proqramçılar da ondan istifadə etməyə hazırdırlar. Daha az təsir edici, o cümlədən maliyyə uğuru Turbo-Paskal sistemini inkişaf etdirən fransız Filip Kan tərəfindən əldə edildi. Onun ideyasının mahiyyəti proqramın işlənməsinin ardıcıl mərhələlərini - tərtib, keçidlərin redaktəsi, səhvlərin aradan qaldırılması və diaqnostikası - vahid interfeysdə birləşdirmək idi. Turbo Paskal versiyaları demək olar ki, bütün təhsil müəssisələrini, proqramlaşdırma mərkəzlərini və özəl firmaları su basdı. Paskal dili əsasında bir neçə daha güclü dillər (Modula, Ada, Delphi) yaradılmışdır.

6.kobol(Common Business Oriented Language - ümumi biznesə yönəlmiş dil); əsasən istifadəsiz vəziyyətə düşüb. İdarəetmə sahələrində məlumatların kütləvi emalı üçün əsas dil kimi düşünülmüşdür
və biznes.

7.ADA; 1975-ci ildən Pentaqonun Universal Dil Dizayn Müsabiqəsində qalib gələn dildir (May 1979). Tərtibatçılar Jan İhbiyanın rəhbərlik etdiyi bir qrup alimdir. Qalib gələn dil Augusta Ada Lovelace-dən sonra ADA adını aldı. ADA dili dilin birbaşa varisidir
Paskal. Bu dil böyük proqram sistemlərinin yaradılması və uzunmüddətli (uzunmüddətli) saxlanması üçün nəzərdə tutulmuşdur, paralel emal, real vaxt rejimində proseslərə nəzarət və daha çox şeyə imkan verir, buna daha sadə dillərdən istifadə etməklə nail olmaq çətin və ya qeyri-mümkündür. .

8.Xi(C - "si"); sistem proqram təminatının yaradılmasında geniş istifadə olunur. Müasir proqramlaşdırmada böyük iz buraxdı (ilk versiya - 1972), proqram təminatı sistemlərinin (o cümlədən əməliyyat sistemlərinin) tərtibatçıları arasında çox populyardır. C həm yüksək səviyyəli dilin, həm də maşın yönümlü dilin xüsusiyyətlərini özündə birləşdirir, proqramçıya BASIC və Paskal kimi dillərin təmin etmədiyi şəkildə bütün maşın resurslarına çıxış imkanı verir.

9.C++(C++); 1980-ci ildə Bjarne Stroustrup tərəfindən yaradılmış C dilinin obyekt yönümlü genişləndirilməsi. Proqramçı məhsuldarlığını kəskin şəkildə artıran bir çox güclü yeni funksiyalar C dilindən miras qalmış müəyyən aşağı səviyyəli təbiətin üzərinə qoyulmuşdur.

10.Delfi(Delfi); obyekt yönümlü “vizual” proqramlaşdırma dili; hazırda son dərəcə populyardır. Borland mütəxəssisləri tərəfindən Paskal dili əsasında yaradılmış Delphi dili C və C++ dillərinin gücünə və çevikliyinə malik olmaqla verilənlər bazası ilə qarşılıqlı əlaqəni təmin edən proqramların işlənib hazırlanması və interfeysin sadəliyi baxımından onları üstələyir. korporativ şəbəkələr və internet daxilində müxtəlif iş növləri.

11.Java(Java); platformadan müstəqil obyekt yönümlü proqramlaşdırma dili, interaktiv veb səhifələr yaratmaq üçün son dərəcə effektivdir. Bu dil 90-cı illərin əvvəllərində C++ əsasında Sun tərəfindən yaradılmışdır. O, bütün aşağı səviyyəli xüsusiyyətləri aradan qaldırmaqla C++ əsasında proqramların işlənib hazırlanmasını sadələşdirmək üçün nəzərdə tutulmuşdur.

12.Lisp(Lisp) funksional proqramlaşdırma dilidir. Siyahı şəklində verilənlər strukturuna diqqət yetirir və böyük həcmli mətn məlumatlarının səmərəli işlənməsini təşkil etməyə imkan verir.

13.Proloq(LOGic-də proqramlaşdırma - məntiq proqramlaşdırma). Dilin əsas məqsədi intellektual proqram və sistemlərin işlənib hazırlanmasıdır. Proloq faktlara və qaydalara əsaslanan bilik bazaları ilə işləmək üçün xüsusi olaraq hazırlanmış proqramlaşdırma dilidir (süni intellekt sistemlərinin elementlərindən biridir). Dil bəzi nəticələrin və ya nəticələrin doğru olduğu güman edilən tərs mülahizə zəncirini yerinə yetirmək üçün geri çəkilmə mexanizmini həyata keçirir və sonra bu fərziyyələr faktlar və nəticə çıxarma qaydaları olan bilik bazasında yoxlanılır.
Təxmin təsdiqlənmirsə, geri qaytarılır və yeni bir təxmin edilir. Dil predikat hesablama nəzəriyyəsinin riyazi modelinə əsaslanır.

Veb üçün proqramlaşdırma dilləri:

1. HTML. Sənəd işi üçün məşhur dil. Bu, çox sadədir və mətni formatlaşdırmaq, şəkillər əlavə etmək, şriftləri və rəngləri təyin etmək, bağlantıları və cədvəlləri təşkil etmək üçün elementar əmrləri ehtiva edir.

2. PERL. O, böyük mətn fayllarının səmərəli işlənməsi, mətn hesabatlarının yaradılması və tapşırıqların idarə edilməsi üçün bir vasitə kimi düşünülmüşdür.
Perl C kimi dillərdən qat-qat güclüdür. O, sətirlər, massivlərlə işləmək, prosessorun idarə edilməsi və sistem məlumatı ilə işləmək üçün tez-tez istifadə olunan bir çox funksiyaları təqdim etdi.

3. tcl/tk. Bu dil rutin proseslərin avtomatlaşdırılmasına yönəlib və güclü əmrlərdən ibarətdir. O, sistemdən müstəqildir və eyni zamanda qrafik interfeysli proqramlar yaratmağa imkan verir.

4. VRML.İnternetdə virtual 3D interfeysləri təşkil etmək üçün nəzərdə tutulmuşdur. O, mətn şəklində müxtəlif üçölçülü səhnələri, işıqlandırma və kölgələri, fakturaları təsvir etməyə imkan verir.

Proqramlaşdırma dilinin seçimi bir çox amillərdən asılıdır: məqsəd, mənbə proqramların yazılmasının rahatlığı, nəticədə əldə olunan obyekt proqramlarının səmərəliliyi və s.Kompüterin həll etdiyi tapşırıqların müxtəlifliyi proqramlaşdırma dillərinin müxtəlifliyini müəyyən edir.

test sualları

1. Proqramlaşdırma sistemləri hansılardır və onlar hansı proqram sinfinə aiddir?

2. Proqramlaşdırma sistemlərinə nələr daxildir?

3. İlk proqramlar hansı proqramlaşdırma dilində yaradılmışdır?

4. Prosedur dilləri hansı dillərə bölünür?

5. Aşağı səviyyəli dilləri təsvir edin.

6. Hansı dil aşağı səviyyəli dildir?

7. Aşağı səviyyəli dillərin üstünlükləri.

8. Yüksək səviyyəli dilləri təsvir edin.

9. Yüksək səviyyəli dillərin üstünlükləri.

10. Yüksək səviyyəli dillərə nümunələr göstərin.

11. Tərcüməçilər nə üçündür?

12. Tərtibçi ilə tərcüməçi arasında fərq nədir?

13. Tərcümə qüsurları (bir növ tərcüməçi kimi).

14. Proqramın tərtibi hansı prosesdən gedir?

15. Kompilyasiya zamanı hansı hərəkətlər yerinə yetirilir?

16. Yük modulu ilə obyekt modulu arasında fərq nədir?

17. Prosedur proqramlaşdırma ilə qeyri-prosedur proqramlaşdırma arasında fərq nədir?

18. Hansı proqramlaşdırma növləri qeyri-prosessualdır
proqramlaşdırma?

19. Deklarativ dillərin xüsusiyyəti.

20. Proqramlaşdırma dillərini qısaca təsvir edin: Fortran, BASIC, Pascal, Cobol.

21. Proqramlaşdırma dillərini qısaca təsvir edin: Ada, C, C++, Delphi, Java.

22. Obyekt yönümlü dillərə misallar göstərin.

23. Lisp hansı dil sinfinə aiddir?

24. Proloq dili hansı dil sinfinə aiddir?


Təlimat

Hər hansı bir kompüter proqramının mətnini yazmaq üçün bir çox proqramlaşdırma dillərindən biri istifadə olunur. Onların hamısı xüsusi əmrlər toplusudur - operatorlar, eləcə də təsvirlər. Bir qayda olaraq, bu əmrlər əsaslanır, buna görə də əgər ingilis dilini bilirsinizsə, proqramın mətnini oxumaqla, hətta kompüterin müəyyən bir əmr üçün nə edəcəyini başa düşə bilərsiniz. Ancaq ingilis dilində olan kompüter, sizdən fərqli olaraq, bilmir - onları başa düşmək üçün tərtibçi bu əmrləri maşın dilinə "tərcümə edir". Hər bir proqramlaşdırma dilinin öz tərtibçisi var.

Birincilər, o cümlədən: 60-70-ci illərdə məşhur olan ADA, Basic, Algol, Fortran və başqaları çoxdan istifadə olunmur, lakin məsələn, 1983-cü ildə yaradılmış C++ bu gün də tələbat olaraq qalır. , bir çox xüsusi proqram məhsulları orada yazılmışdır. 1991-ci ildə ortaya çıxan Basic hələ də tələb olunur; eləcə də 1995-ci ildə yaradılmış Paskal (Delphi inkişaf mühiti), Java, JavaScript və Ruby. Yenilərdən müvafiq olaraq 1998 və 2006-cı illərdə ortaya çıxan ActionScript və Nemerle-nin adını çəkə bilərik.

Sadalanan proqramlaşdırma dilləri hələ də aktualdır, çünki onlar daim dəyişdirilir və onların yeni versiyaları bu gün mövcud olan ehtiyaclara uyğunlaşdırılır. Bu, ilk növbədə C++ dilinə aiddir. Bəzi hallarda bu dildə tərtib edilmiş proqram kodunun olduqca çətin olmasına baxmayaraq, hazır şablonların istifadəsi proqram məhsullarının işini əhəmiyyətli dərəcədə yaxşılaşdıraraq bu problemi həll etməyə kömək edir.

Məşhur Microsoft tərəfindən hazırlanmış Visual Basic inkişaf mühiti əksər proqramçılar tərəfindən də istifadə olunur və bu, təkcə Basic dilində kompakt proqram kodu yaratmağa deyil, həm də istifadəçi interfeysi üçün rahat daxili konstruktordan istifadə etməyə imkan verir. Amma veb-saytlar yaratmaq üçün proqramçılar universal hesab edilən və istənilən əməliyyat sistemi ilə işləyən PHP dilindən istifadə edirlər. O, həmçinin istifadəçi interfeysi konstruktoru kimi istifadə olunur. Bununla belə, bu dilin əhəmiyyətli çatışmazlıqları əvvəlki versiyalarda yazılmış kodun yeniləri tərəfindən dəstəklənməyəcəyini ehtiva edir.

Java da istənilən platformada işləmək qabiliyyətinə malikdir, lakin bu dildə proqramlar yazmaq üçün bu tip proqram məhsulu üçün nəzərdə tutulmuş dialektdən istifadə etməlisiniz. Çoxfunksiyalılıq, universallıq və sadəlik Pascal və JavaScript proqramlaşdırma dilləri ilə seçilir. Birincisi, Total Commander və QIP kimi OS üçün proqram məhsulları yaratmaq üçün daha çox istifadə olunur, ikincisi isə əksər müasir brauzerlərdə yazılır.