Ньюсквик
Парадигма | Параллельно |
---|---|
Разработано | Роб Пайк |
Разработчик | Белл Лаборатории |
Дисциплина набора текста | Сильный |
Под влиянием | |
С , КСП | |
Под влиянием | |
Алеф , Го , Лимбо , Ржавчина [1] |
Newsqueak — это язык параллельного программирования для написания прикладного программного обеспечения с интерактивными графическими пользовательскими интерфейсами .
Синтаксис и семантика Newsqueak находятся под влиянием языка C , но его подход к параллелизму был вдохновлен CAR Hoare ( коммуникационными последовательными процессами CSP). Однако в Newsqueak каналы — это первоклассные объекты с динамическим созданием процессов и динамическим созданием каналов. [2]
Newsqueak был разработан на основе более раннего, меньшего по размерам языка под названием Squeak (не путать с для Smalltalk реализацией Squeak ). Он был разработан Лукой Карделли и Робом Пайком в Bell Labs в первой половине 1980-х годов как язык для реализации графических пользовательских интерфейсов . Оба языка были представлены как «язык для общения с мышами »: их основной целью было моделирование одновременного характера программ, взаимодействующих с несколькими устройствами ввода, а именно с клавиатурами и мышами. [3] [4]
Newsqueak — это интерпретируемый язык. Имя переводчика косоглазое . Порт squint для UNIX доступен по лицензии FOSS. [5]
Идеи, присутствующие в Newsqueak, получили дальнейшее развитие в языках программирования Alef , Limbo и Go .
См. также [ править ]
Ссылки [ править ]
- ^ «Влияния — Справочник по ржавчине» . Справочник по ржавчине . Проверено 18 апреля 2023 г.
- ^ Пайк, Роб (1990). «Реализация Newsqueak» (PDF) . Программное обеспечение — практика и опыт . 20 (7): 649–659.
- ^ Карделли, Лука; Пайк, Роб (1985). Писк: язык общения с мышами (PDF) . СИГРАФ ACM .
- ^ Пайк, Роб (1994). Newsqueak: язык для общения с мышами (PDF) (технический отчет). Лаборатории Белла. Технический отчет по информатике № 143.
- ^ Хинчи, Шон (2020). «История Go в коде» . seh.dev . Проверено 25 октября 2021 г.
Внешние ссылки [ править ]
- Bell Labs и потоки CSP
- Продвинутые темы по языкам программирования: параллелизм/передача сообщений Newsqueak