WikiDer > Bir vaqtda va parallel dasturlash tillari ro'yxati - Vikipediya
![]() | Ushbu maqolada bir nechta muammolar mavjud. Iltimos yordam bering uni yaxshilang yoki ushbu masalalarni muhokama qiling munozara sahifasi. (Ushbu shablon xabarlarini qanday va qachon olib tashlashni bilib oling) (Ushbu shablon xabarini qanday va qachon olib tashlashni bilib oling)
|
Ushbu maqolada bir vaqtning o'zida va parallel dasturlash tillari, ularni ta'rifi bo'yicha tasniflash paradigma. Bir vaqtda va parallel dasturlash tillari bir nechta vaqt jadvallarini o'z ichiga oladi. Bunday tillar beradi sinxronizatsiya tuzilmalari uning xatti-harakati parallel ravishda aniqlanadi ijro modeli. A bir vaqtda dasturlash tili bir vaqtning o'zida dasturlarni tuzish vositasi sifatida bir vaqtning o'zida amalga oshiriladigan jarayonlar yoki ijro etish kontseptsiyasidan foydalanadigan tushuncha. Parallel til bir nechta protsessorda bajariladigan dasturlarni ifodalashga qodir. Ikkala turdagi ham ro'yxat berilgan, chunki paralellikni ifodalashda paralellik foydali vosita hisoblanadi, ammo bu shart emas. Ikkala holatda ham funktsiyalar kutubxona kabi kengaytma emas, balki til sintaksisining bir qismi bo'lishi kerak (posix-thread kutubxonasi kabi kutubxonalar parallel ravishda amalga oshiriladi) ijro modeli lekin dasturlash tili bo'lishi uchun zarur bo'lgan sintaksis va grammatikaga ega emas).
Quyidagi toifalar o'z ichiga olgan tillarning asosiy, belgilovchi xususiyatlarini egallashga qaratilgan, ammo ular ortogonal bo'lishi shart emas.
Muvofiqlashtirish tillari
Dataflow dasturlash
- CAL
- E (shuningdek, ob'ektga yo'naltirilgan)
- Joule (shuningdek tarqatilgan)
- LabView (shuningdek, sinxron)
- Yorqinlik (shuningdek, sinxron)
- Preesm (shuningdek, sinxron)
- Signal (shuningdek, sinxron)
- SISAL
- BMDFM
Tarqatilgan hisoblash
- Gullash
- Zumrad
- Germes
- Yuliya
- Limbo
- MPD
- Oz - cheklovlar va tarqatilgan dasturlarni qo'llab-quvvatlash bilan ko'p paradigma tili.
- Sequoia
- SR
Hodisalarga asoslangan va apparat tavsifi
- Esterel (shuningdek, sinxron)
- SystemC
- SystemVerilog
- Verilog
- Verilog-AMS - doimiy vaqt tizimlarini matematik modellashtirish
- VHDL
Funktsional dasturlash
Mantiqiy dasturlash
Monitorga asoslangan
Ko'p tishli
- C =
- Cilk
- Cilk Plus
- Kind
- C #
- Klojure
- Bir vaqtda Paskal
- Zumrad
- Fork - uchun dasturlash tili PRAM model.
- Boring
- Java
- ParaSail
- Zang[2]
- Tartib L
Ob'ektga yo'naltirilgan dasturlash
- mC ++
- Ada
- C *
- C #
- C ++ AMP
- Jozibasi ++
- Kind
- D dasturlash tili
- Eyfel SCOOP (oddiy bir vaqtda ob'ektga yo'naltirilgan dasturlash)
- Zumrad
- Java
- Java-ga qo'shiling - ning xususiyatlariga ega Java-ga asoslangan til qo'shilish-hisoblash.
- ParaSail
- Kichik munozarasi
Bo'lingan global manzil maydoni (PGAS)
Xabar yuborildi
- Ateji PX - kengaytmasi Java dan ilhomlangan parallel ibtidoiylar bilan pi-hisob.
- Zang[3]
- Kichik munozarasi[4]:17-qism, IV qism, quyidagi jadvalga qarang. 11-29
Aktyor modeli
- Axum - Microsoft tomonidan ishlab chiqilayotgan domenga xos til.
- Dart - foydalanish Izolyatsiya qiladi
- Elixir (ishlaydi) Yoritgich, Erlang virtual mashinasi)
- Erlang
- Pony (dasturlash tili)
- Yanus
- Qizil
- SALSA
- Scala/Akka (asboblar to'plami)
- Kichik munozarasi
- Akka.NET
- Laboratoriya - Labview Actor Framework
CSP asosida
- Alef
- Kristal[5]
- Qulaylik
- FortranM
- Boring
- JCSP
- JoCaml
- Joys
- Limbo (shuningdek tarqatilgan)
- Newsqueak
- Okkam
- Okkam-π - ning hosilasi Okkam dan xususiyatlarni birlashtirgan pi-hisob
- PyCSP
- SuperPascal
- XC - dan xususiyatlarni birlashtirgan C asosidagi til Okkamtomonidan ishlab chiqilgan XMOS
API / ramkalar
Ushbu dastur dasturlash interfeyslari xost tillaridagi parallellikni qo'llab-quvvatlaydi.
- Apache Hadoop
- Apache uchquni
- Apache Flink
- Apache Beam
- CUDA
- OpenCL
- OpenHMPP
- OpenMP C, C ++ va Fortran uchun (umumiy xotira va biriktirilgan GPU)
- Xabarni uzatish interfeysi C, C ++ va Fortran uchun (tarqatilgan hisoblash)
Shuningdek qarang
Adabiyotlar
- ^ Toms Frühvirt (9-iyul, 2009-yil). Cheklovlarni boshqarish qoidalari. Kembrij universiteti matbuoti. ISBN 978-0-521-87776-3.
- ^ "Mavzular - Rust dasturlash tili". doc.rust-lang.org. Olingan 2017-09-15.
- ^ "Xabarlarni etkazish - Rust dasturlash tili". doc.rust-lang.org. Olingan 2017-09-15.
- ^ Alan Kay Smalltalkning dastlabki tarixi
- ^ "Kristalli dasturlash tili - bir xillik". Olingan 10 avgust 2018.