Programěrowanske rěče: Rozdźěl mjez wersijomaj

Z Wikipedije, swobodneje encyklopedije
Inhalt gelöscht Inhalt hinzugefügt
EmausBot (diskusija | přinoški)
S r2.7.2+) (bot přidał: ky:Программалоо тили
Legobot (diskusija | přinoški)
S Bot: Migrating 98 interwiki links, now provided by Wikidata on d:q9143 (translate me)
Rjadka 43: Rjadka 43:
{{Link FA|he}}
{{Link FA|he}}
{{Link FA|vi}}
{{Link FA|vi}}

[[af:Programmeertaal]]
[[als:Programmiersprache]]
[[am:የፕሮግራም ቋንቋ]]
[[an:Luengache de programación]]
[[ar:لغة برمجة]]
[[arz:لغة برمجه]]
[[ast:Llinguaxe de programación]]
[[az:Proqramlaşdırma dilləri]]
[[bat-smg:Pruogramavėma kalba]]
[[be:Мова праграмавання]]
[[be-x-old:Мова праграмаваньня]]
[[bg:Език за програмиране]]
[[bn:প্রোগ্রামিং ভাষা]]
[[br:Yezh programmiñ]]
[[bs:Programski jezik]]
[[bug:ᨅᨔ ᨀᨚᨇᨘᨈᨛᨑᨛ]]
[[ca:Llenguatge de programació]]
[[ckb:زمانی بەرنامەسازی]]
[[cs:Programovací jazyk]]
[[cv:Компьютер чĕлхи]]
[[cy:Iaith rhaglennu]]
[[da:Programmeringssprog]]
[[de:Programmiersprache]]
[[el:Γλώσσα προγραμματισμού]]
[[en:Programming language]]
[[eo:Programlingvo]]
[[es:Lenguaje de programación]]
[[et:Programmeerimiskeel]]
[[eu:Programazio-lengoaia]]
[[fa:زبان‌های برنامه‌نویسی]]
[[fi:Ohjelmointikieli]]
[[fr:Langage de programmation]]
[[gl:Linguaxe de programación]]
[[he:שפת תכנות]]
[[hi:प्रोग्रामिंग भाषा]]
[[hr:Programski jezik]]
[[hu:Programozási nyelv]]
[[hy:Ծրագրավորման լեզու]]
[[ia:Linguage de programmation]]
[[id:Bahasa pemrograman]]
[[ilo:Lengguahe ti panangprograma]]
[[io:Programifo-lingui]]
[[is:Forritunarmál]]
[[it:Linguaggio di programmazione]]
[[ja:プログラミング言語]]
[[jbo:samplabau]]
[[ka:პროგრამირების ენა]]
[[kab:Timeslayin n usihel]]
[[kk:Бағдарламалау тілі]]
[[ko:프로그래밍 언어]]
[[ky:Программалоо тили]]
[[la:Lingua programmandi]]
[[lb:Programméiersprooch]]
[[lt:Programavimo kalba]]
[[lv:Programmēšanas valoda]]
[[mhr:Программлымаш йылме]]
[[mk:Програмски јазик]]
[[ml:പ്രോഗ്രാമിംഗ് ഭാഷ]]
[[mn:Програмчлалын хэл]]
[[mr:प्रोग्रॅमिंग भाषा]]
[[ms:Bahasa pengaturcaraan]]
[[ne:कम्प्युटर भाषा]]
[[nl:Programmeertaal]]
[[nn:Programmeringsspråk]]
[[no:Programmeringsspråk]]
[[oc:Lengatge de programacion]]
[[pl:Język programowania]]
[[pnb:کمپیوٹر بولی]]
[[pt:Linguagem de programação]]
[[ro:Limbaj de programare]]
[[ru:Язык программирования]]
[[rue:Язык проґрамованя]]
[[sah:Программалааhын тыла]]
[[sh:Programski jezik]]
[[si:ක්‍රමලේඛන භාෂාව]]
[[simple:Programming language]]
[[sk:Programovací jazyk]]
[[sl:Programski jezik]]
[[sq:Gjuhë programimi]]
[[sr:Програмски језик]]
[[su:Basa program]]
[[sv:Programspråk]]
[[ta:நிரல் மொழி]]
[[te:ప్రోగ్రామింగు భాష]]
[[tg:Забони барномасозӣ]]
[[th:ภาษาโปรแกรม]]
[[tl:Wikang pamprograma]]
[[tr:Programlama dili]]
[[tt:Программалау теле]]
[[uk:Мова програмування]]
[[ur:برمجہ زبان]]
[[vi:Ngôn ngữ lập trình]]
[[war:Pinulongan hin programa]]
[[yi:פראגראמירן שפראך]]
[[yo:Èdè Ìṣèlànà Kọ̀mpútà]]
[[zh:编程语言]]
[[zh-min-nan:Thêng-sek gí-giân]]
[[zh-yue:程式語言]]

Wersija wot 11. měrca 2013, 15:04

Programěrowanske rěče nastachu z nuznosće, za čłowjeka a mašiny zrozumliwe algoritmy namakać. Hdyž so tajke spočatnje hišće jenož na mašinach orientowachu, wuwichu so tute bóle k problemo-orientowacym, přirodnym rěčam přichilenym konstruktam, kotrež so z pomocu specielneje softwary, tak mjenowanych compilerow, do za mašiny čitajomnej formy transformować hodźa. Cil wšelakich gremijow je, programěrowanske rěče tak standardizować, tak zo so hodźa na wšelakich mašinach resp. ličakach zasadźować.

Mašino-orientowace programěrowanske rěče

Mašinowa rěč wobsahuje wšitke programy, kotrychž komanda z kombinacijow wot 0 a 1 wobsteja. Tute so wot ličaka njeposrědnje interpretuja (so wučitaja a wuwjedu). Tajki z 0 a 1 wobstejacy kode mjenuje so tež objektowy kode.

Assembler-rěč pak wobsahuje wšitke programy, kotrež ze symboliskimi mašinowymi komandami wobsteja a kotrež so wot jedneho přełožowarja, tak mjenowaneho assemblera eksaktnje do objektoweho koda přenjesu.

Proceduralne programěrowanske rěče

Jako proceduralne so wšitke programěrowanske rěče wopisaja, w kotrychž so mašino-njewotwisnje algoritmy za wotběh wšelakich operacijow abo funkcijow formulować hodźa. Tutón zakład bazuje na von-Neumannowym ličakowym modelu.

Programy proceduralneje programěrowanskeje rěče hodźa so do mašinoweho koda přenjesć a pozdźišo njewobjezowane wjele króć wuwjesć. Druha móžnosć wobsteji w tym, jenož jednotliwe komanda programa wučitać, do objektoweho koda přenjesć a direktnje wuwjesć. Tuta metoda so jako interpretacija programow wopisa.

  • COBOL (Common Business Oriented Language) za zawodo-hospodarske programy; šěroko zasadźene
  • FORTRAN (Formula Translation) za technisko-wědomostne programy; šěroko zasadźene
  • ALGOL (Algorithmic Language) za matematisko-statistiske programy; zasadźene přewažnje w slědźerstwje a wukułacych instancach
  • PASCAL (pomjenowane po francoskim matematikarje a filozofje Blaise Pascal, 1623-1662) tohorunja za matematisko-statistiske programy; zasadźene přewažnje w slědźerstwje a wukubłacych instancach
  • C za zawodo-hospodarske a technisko-wědomostne programy kaž tež za systemowe programěrowanje; šěroko rozšěrjene
  • Ada (pomjenowane po prěnej programěrowarki swěta, Augusty Ady Byron, 1815-1852) za technisko-wědomostne a zawodo-hospodarske programy, wosebje za embedded systems; rozšěrjene w zjawnych a militariskich polach

COBOL, FORTRAN, ALGOL, PASCAL a C poskića móžnosće funkcionalnej abstrakcije w formje procedurow a funkcijow. Ada pak poskića přidatnje móžnosć datoweje abstrakcije z pomocu abstraktnych datowych typow.

Deskriptiwne programěrowanske rěče

Deskriptiwne programěrowanske rěče dowola rezultat problema wopisać, bjez toho zo so specifikuje, kak rozrisanje problema wupada. Tute rěče su so zwjetša za specielne datowe bankowe systemy wuwili a su dla toho wotwisne wot producenta. Z SQL je so pak producentow přesahowacy, internacionalnje normowany standard za relacionalne datowe bankowe systemy wuwił.

Deskriptiwne rěče so tež rěče štwórteje generacije (Fourth Generation Language, 4GL) mjenuja. Tute zarjadowanje rěčow do generacijow sta so samowólnje a so za nowe rěče wjace njewužiwa.

Přikłady deskriptiwnych programěrowanskich rěčow su:

  • SQL (Structured Query Language) jako standardisěrowana, daty-wotprašowanska a -manipulowanska rěč za relacionalne datowe banki šěroko rozšěrjena
  • ABAP/4 (Advanced Business Application Programming) za wuwiće a rozšěrjenje integrowaneje standardneje softwary SAP
  • ACCESS BASIC za datowy bankowy system MS Access firmy Microsoft

Objektno-orientowace programěrowanske rěče

Porno proceduralnym rěčam poskićeja objektno-orientwace programěrowanske rěče (OOP) dalše abstrakcijske móžnosće. Při tym so daty (atributy) a funkcije (operacije) w objektach zjednoća. Tajke objekty so w klasach wuwołaja a móža z pomocu pósłanja wot "powěsćow" (zdźělenki druhim objektam) mjezsobu informacije wuměnjeć. Powěśće, kotrež so wot objektow zrozumja a předźěłać móža, dyrbja so definować. Dóstanje-li objekt jednu powěsć, tak wotmołwi tutón ze druhim objektom. Klasy móža tež atributy a operacije z druhich klasow zdźědźić. Tak je tež wjacekróćne zdźědźenje móžne. Při tym nastanu zdźědźenske struktury, tež zdźědźenske hierachije mjenowane.

  • Smalltalk, prěnja sama OOP, ale mało rozšěrjena
  • Java bu přez wuwiće interneta znate; šěroko rozšěrjene

Wyše toho eksistuja wjacore proceduralne rěče z objektno-orientowacemi rozšěrjenemi, kaž na př. C++, jako rozšěrjenje programěrowanskeje řěče C. Tajke rěče so tež jako hybridne rěče wopisaja.



Předłoha:Link FA Předłoha:Link FA

Z Wikipedije, swobodneje encyklopedije