Actor é uma linguagem de programação proprietária que existiu na década de 1990, que pode ser caracterizada como uma linguagem baseada em Smalltalk porém com uma sintaxe baseada em Pascal.[1][2][3] Foi inventada por Charles Duff do The Whitewater Group em 1988. Foi um desdobramento de algumas extensões orientadas a objeto para a linguagem Forth em que ele estava trabalhando, porém a herança de Forth só aparece no uso de código encadeado[3].


É uma linguagem orientada a objeto pura, no estilo de Smalltalk. Como em Smalltalk, tudo era um objeto, incluindo inteiros pequenos. Um coletor de lixo semi-espacial Baker foi usado, junto com um sistema de memória virtual, muito útil em uma época com a restrição de memória do Windows 2.1. Ela usava interpretador (threaded code), escrito em linguagem assembly de 16 bits x86,[2]. Apesar de interpretada, era possível preparar uma versão executável de sua aplicação.[4]


Actor só foi lançado no sistema operacional Microsoft Windows 2.1 e 3.0. A linguagem talvez tenha sido a primeira estrutura orientada a objeto pura sobre as chamadas do sistema operacional nativo como sua arquitetura GUI básica. Isso permitiu que um aplicativo Actor se parecesse exatamente com um aplicativo do Windows escrito em C, mas com todas as vantagens de um ambiente de desenvolvimento interativo similar ao Smalltalk. Isso acabou sendo ao mesmo tempo uma desvantagem e uma vantagem para essa arquitetura, já que causou um forte acoplamento à arquitetura do sistema operacional Windows, com uma fina camada de abstração nos objetos. Isso permitiu o uso direto da rica API do sistema operacional Windows, mas também tornou quase impossível oferecer suporte a qualquer outro sistema operacional sem uma reescrita significativa da estrutura do aplicativo.

Referências

  1. Inc, InfoWorld Media Group (15 de outubro de 1990). InfoWorld (em inglês). [S.l.]: InfoWorld Media Group, Inc. 
  2. a b Inc, Ziff Davis (9 de junho de 1987). PC Mag (em inglês). [S.l.]: Ziff Davis, Inc. 
  3. a b Inc, Ziff Davis (26 de março de 1991). PC Mag (em inglês). [S.l.]: Ziff Davis, Inc. 
  4. Inc, Ziff Davis (30 de maio de 1989). PC Mag (em inglês). [S.l.]: Ziff Davis, Inc. 
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Conector TNC

O conector TNC (acrônimo de "Threaded Neill–Concelman") é uma versão rosqueada do conector BNC. As especificações de interface para o TNC e muitos outros

INTERCAL

generalizando o conjunto de operadores da INTERCAL. Uma variante mais recente é a Threaded INTERCAL, que estende a funcionalidade do COME FROM para suportar multitarefa

Boston

and Atmospheric Administration. Consultado em 7 de dezembro de 2012  «Threaded Extremes». National Weather Service. Consultado em 28 de junho de 2010 

Programação de conjunto de resposta

1999, pp. 357–374 Crick, Tom (2009). Superoptimisation: Provably Optimal Code Generation using Answer Set Programming (PDF) (Ph.D.). University of Bath

Limbo (linguagem de programação)

Programming with Limbo por Phillip Stanley-Marbell Threaded programming in the Bell Labs CSP style* Dis source code, consultado em 20 de setembro de 2017, cópia

Linux (núcleo)

Source Code Release». Consultado em 30 de junho de 2020  «Kernel 1.2 Source Code Release». Consultado em 30 de junho de 2020  «Kernel 2.0.x Source Code Releases»

WebAssembly

2018). «Google Chrome 70 now supports WebAssembly threads to build multi-threaded web applications». Packt Pub. Consultado em 9 de junho de 2019  Lonkar