WikiDer > Бір уақытта және қатарлас бағдарламалау тілдерінің тізімі - Википедия
Бұл мақалада бірнеше мәселе бар. Өтінемін көмектесіңіз оны жақсарту немесе осы мәселелерді талқылау талқылау беті. (Бұл шаблон хабарламаларын қалай және қашан жою керектігін біліп алыңыз) (Бұл шаблон хабарламасын қалай және қашан жою керектігін біліп алыңыз)
|
Бұл мақалада тізбектелген және параллель бағдарламалау тілдері, оларды анықтама бойынша жіктеу парадигма. Бір уақытта және қатар бағдарламалау тілдері бірнеше уақыт кестесін қамтиды. Мұндай тілдер ұсынады синхрондау құрылымдары оның тәртібі параллельмен анықталады орындау моделі. A қатарлас бағдарламалау тілі бағдарламаны құрылымдау құралы ретінде бір уақытта орындайтын процестерді немесе орындау ағындарын тұжырымдамасын қолданатын ретінде анықталады. Параллель тіл бірнеше процессорларда орындалатын бағдарламаларды көрсете алады. Екі тип те келтірілген, өйткені параллелизмді білдіру үшін параллелизм пайдалы құрал болып табылады, бірақ бұл қажет емес. Екі жағдайда да функциялар тіл синтаксисінің бөлігі болуы керек және кітапхана сияқты кеңейту емес (posix-thread кітапханасы сияқты кітапханалар параллельді жүзеге асырады) орындау моделі бірақ бағдарламалау тілі болу үшін қажетті синтаксис пен грамматика жоқ).
Төмендегі категориялар тілдердің негізгі, анықтайтын ерекшелігін алуға бағытталған, бірақ олар міндетті түрде ортогоналды емес.
Үйлестіру тілдері
- CnC (параллельді коллекциялар)
- Гленда
- Линданың үйлестіру тілі
- Миллипед
Dataflow бағдарламалау
- CAL
- E (сонымен қатар объектіге бағытталған)
- Джоуль (сонымен бірге таратылады)
- LabView (синхронды)
- Жылтыр (синхронды)
- Преесм (синхронды)
- Сигнал (синхронды)
- SISAL
- BMDFM
Таратылған есептеу
- Блум
- Изумруд
- Гермес
- Джулия
- Лимбо
- MPD
- Oz - шектеулі және үлестірілген бағдарламалауды қолдайтын мультипарадигма тілі.
- Секвойя
- SR
Оқиғаға негізделген және аппараттық сипаттама
- Эстерель (синхронды)
- SystemC
- SystemVerilog
- Верилог
- Verilog-AMS - үздіксіз уақыт жүйелерін математикалық модельдеу
- VHDL
Функционалды бағдарламалау
Логикалық бағдарламалау
Мониторға негізделген
Көп бұрандалы
- C =
- Цилк
- Cilk Plus
- Cind
- C #
- Clojure
- Бір уақытта Паскаль
- Изумруд
- Шанышқы - бағдарламалау тілі PRAM модель.
- Барыңыз
- Java
- ParaSail
- Тот[2]
- Кезектілік
Объектіге бағытталған бағдарламалау
- μC ++
- Ада
- C *
- C #
- C ++ AMP
- Шарм ++
- Cind
- D бағдарламалау тілі
- Эйфель SCOOP (Қарапайым бір уақытта нысанға бағытталған бағдарламалау)
- Изумруд
- Java
- Java-ға қосылыңыз Ерекшеліктері бар Java негізіндегі тіл қосылу-есептеу.
- ParaSail
- Smalltalk
Бөлінген ғаламдық кеңістік (PGAS)
Хабарлама жіберілді
- Ateji PX - кеңейту Java шабыттанған параллель примитивтермен пи-есептеу.
- Тот[3]
- Smalltalk[4]:17-бөлім IV, келесі суретті кестеге қараңыз. 11–29
Актер моделі
- Аксум - Microsoft әзірлейтін доменге арналған тіл.
- Дарт - қолдану Оқшаулайды
- Эликсир (жалғасуда Сәуле, Erlang виртуалды машинасы)
- Эрланг
- Пони (бағдарламалау тілі)
- Янус
- Қызыл
- САЛСА
- Скала/Акка (құралдар жинағы)
- Smalltalk
- Akka.NET
- Зертханалық шолу - Labview Actor Framework
CSP негізіндегі
- Алеф
- Хрусталь[5]
- Жеңілдік
- FortranM
- Барыңыз
- JCSP
- JoCaml
- Джойс
- Лимбо (сонымен бірге таратылады)
- Newsqueak
- Оккам
- Оккам-π - туындысы Оккам ерекшеліктерін біріктіретін пи-есептеу
- PyCSP
- SuperPascal
- XC - бастап функцияларды біріктіретін С тіліне негізделген тіл Оккам, әзірлеген XMOS
API / фреймворктар
Бұл қолданбалы бағдарламалау интерфейстері хост тілдеріндегі параллелизмді қолдайды.
- Apache Hadoop
- Apache Spark
- Apache Flink
- Apache Beam
- CUDA
- OpenCL
- OpenHMPP
- OpenMP C, C ++ және Fortran үшін (ортақ жады және тіркелген GPU)
- Хабар алмасу интерфейсі C, C ++ және Fortran үшін (үлестірілген есептеу)
Сондай-ақ қараңыз
Әдебиеттер тізімі
- ^ Thom Frühwirth (9 шілде 2009). Шектеуді қолдану ережелері. Кембридж университетінің баспасы. ISBN 978-0-521-87776-3.
- ^ «Жіптер - Rust бағдарламалау тілі». doc.rust-lang.org. Алынған 2017-09-15.
- ^ «Хабарлама - Rust бағдарламалау тілі». doc.rust-lang.org. Алынған 2017-09-15.
- ^ Алан Кэй Smalltalk-тың алғашқы тарихы
- ^ «Кристалды бағдарламалау тілі - параллельдік». Алынған 10 тамыз 2018.