Ньюсвик

Язык программирования
Ньюсвик
ПарадигмаПараллельный
РазработаноРоб Пайк
РазработчикБелл Лабс
Дисциплина набора текстаСильный
Под влиянием
С , ЦСП
Под влиянием
Алеф , Го , Лимбо , Один, [1] Ржавчина [2]

Newsqueak — это язык параллельного программирования для написания прикладного программного обеспечения с интерактивным графическим пользовательским интерфейсом .

Синтаксис и семантика Newsqueak находятся под влиянием языка C , но его подход к параллелизму был вдохновлен коммуникационными последовательными процессами (CSP) К. А. Хоара . Однако в Newsqueak каналы являются объектами первого класса с динамическим созданием процессов и динамическим созданием каналов. [3]

Newsqueak был разработан на основе более раннего, меньшего языка, называемого Squeak (не путать с реализацией Smalltalk Squeak ). Он был разработан Лукой Карделли и Робом Пайком в Bell Labs в первой половине 1980-х годов как язык для реализации графических пользовательских интерфейсов . Оба языка были представлены как «язык для общения с мышами »: их главной целью было моделирование параллельной природы программ, взаимодействующих с несколькими устройствами ввода, а именно, клавиатурами и мышами. [4] [5]

Newsqueak — это интерпретируемый язык. Имя интерпретатора — squint . Порт squint для UNIX доступен по лицензии FOSS. [6]

Идеи, представленные в Newsqueak, получили дальнейшее развитие в языках программирования Alef , Limbo и Go .

Смотрите также

Ссылки

  1. ^ «Часто задаваемые вопросы».
  2. ^ "Влияния - The Rust Reference". The Rust Reference . Получено 2023-04-18 .
  3. ^ Пайк, Роб (1990). «Реализация Newsqueak» (PDF) . Программное обеспечение — практика и опыт . 20 (7): 649–659.
  4. ^ Карделли, Лука; Пайк, Роб (1985). Писк: язык для общения с мышами (PDF) . ACM SIGGRAPH .
  5. ^ Пайк, Роб (1994). Newsqueak: язык для общения с мышами (PDF) (технический отчет). Bell Labs. Технический отчет по вычислительной науке № 143.
  6. ^ Хинчи, Шон (2020). «История Go в коде». seh.dev . Получено 25 октября 2021 г. .
  • Bell Labs и темы CSP
  • Расширенные темы в языках программирования: Параллелизм/передача сообщений Newsqueak


Взято с "https://en.wikipedia.org/w/index.php?title=Newsqueak&oldid=1250299430"