See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Programavimo kalba - Vikipedija

Programavimo kalba

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

Programavimo kalba – dirbtinė kalba, skirta aprašyti aparato (ypač kompiuterio) funkcionavimą.

Programavimo kalbos aprašymas susideda iš sintaksinių bei semantinių taisyklių.

Turinys

[taisyti] Tikslas

Programavimo kalbos sukurtos tam, kad programuotojai galėtų žymiai paprasčiau rašyti programas, nei jie tai darytų programuodami mašinos kodu ar žemo lygio kalbomis (pvz., Asembleriu). Viena iš svarbiausių programavimo kalbos paskirčių -- ne tik programinio kodo užrašymo paprastumas, bet ir jo perskaitymo ir perpratimo paprastumas. Tai svarbu dirbant tiek komandoje, tiek individualiai.

[taisyti] Istorija

Kai tik atsirado pirmi (primityvūs) kompiuteriai, jiems pradėtos rašyti programos kalbomis, atitinkančiomis asemblerio kalbą.

[taisyti] Skirstymas

Čia išvardinti keli programavimo kalbų klasifikavimo būdai.

[taisyti] Pagal vykdymo tipą

Vykdymo tipas – būdas, kaip programos kodas paverčiamas kompiuteriui suprantamomis instrukcijomis ir vykdomas.

  • Teorinės kalbos - aprašytos, tačiau nevykdomos.
  • Kompiliuojamos kalbos - kompiliatorius iš pradinio teksto sukuria vykdomą programą. (pvz., C, Pascal)
  • Interpretuojamos kalbos - jų išeities tekstas analizuojamas vykdant. (pvz., BASIC, PHP, Perl, Python, Ruby)
  • Mišrios kalbos – naudojamas ir kompiliatorius, ir interpretatorius (pvz., Java; taip pat žr. JIT)

[taisyti] Pagal abstrakcijos lygį

Kuo kalba abstraktesnė, tuo ji yra aukštesnio lygio.

[taisyti] Pagal vyraujančia paradigmą

  • Funkcinės kalbos (pvz., Lisp, ML)
  • Procedūrinės kalbos (pvz., C, Pascal)
  • Objektinės kalbos (pvz., SmallTalk, Java, Ruby)
  • Loginės kalbos (pvz., Prolog)
  • Daugaparadigmės kalbos (pvz., , Python (nors dažniausiai naudojama objektinė paradigma)

[taisyti] Pagal sudėtingumą

BASIC 
labai paprastus algoritmus turi būti suprogramuoti labai paprasta, sudėtingiems algoritmams skirtos kitos kalbos.
C, C++ 
kalba tokia sudėtinga, kad bet kokiam uždaviniui būtų galima sukurti įmanomai mažesnės apimties programą.
Pascal, Python 
tekstas skirtas ne tik kompiuteriui, bet ir žmogui, viskas turi būti kuo aiškiau, (Pascal: griežtos duomenų tipų taisyklės mažina klaidų tikimybę).
Perl, PHP, Python 
paprasti algoritmai užrašomi paprastai, sudėtingus algoritmus užrašyti įmanoma.

[taisyti] Pagal paskirtį

Kai kurios kalbos dažniau sutinkamos tam tikrose, joms būdingose, nišose. Vienos kalbos buvo sukurtos specialiai tam tikros srities problemoms spręsti, kitos išpopuliarėjo savo srityje dėl istorinių aplinkybių.

Keletas išskirtinių sričių su joms būdingomis kalbomis:

[taisyti] Nuorodos

Laisvajame žodyne yra terminas Programavimo kalba



aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -