Lucy Gilbert

Last updated
Lucy Gilbert
Born1960
Tennessee
Occupation(s) Programmer
Video game developer
Known forComputer graphics

Lucy Gilbert is an American programmer and video game developer. She worked for Atari, Inc. via General Computer Corporation and developed computer graphics software for Autographix.

Contents

Education

Gilbert went to MIT and graduated with two degrees. Her master's thesis was about distributed computing using Ada. [1]

Career

Gilbert was hired by General Computer Corporation (GCC) [2] right out of college in 1983. There she became interested in computer graphics. She was let go a year later and hired by Autographix, where she went on font rendering, as well as a large-scale presentation system for multiple screens. [1]

In 1986, while working for Autographix, Gilbert co-authored the paper Limitations of Synchronous Communication with Static Process Structure in Languages for Distributed Computing. [3] The paper explores the idea of a programming language for distributed programs, using a specific combination of communication principles and process structures. It suggests using either synchronous communication or a static process structure, but not both, in order to improve concurrency.

Gilbert was laid off after having her second child, but returned to work in 2008 with her own web design company. [1]

Personal life

Gilbert has six children, all of them working in or being educated in subjects related to STEM. [1]

Related Research Articles

<span class="mw-page-title-main">Computer science</span> Study of computation

Computer science is the study of computation, information, and automation. Computer science spans theoretical disciplines to applied disciplines.

Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers.

Real-time computing (RTC) is the computer science term for hardware and software systems subject to a "real-time constraint", for example from event to system response. Real-time programs must guarantee response within specified time constraints, often referred to as "deadlines".

<span class="mw-page-title-main">Theoretical computer science</span> Subfield of computer science and mathematics

Theoretical computer science is a subfield of computer science and mathematics that focuses on the abstract and mathematical foundations of computation.

<span class="mw-page-title-main">Per Brinch Hansen</span> Danish-American computer scientist

Per Brinch Hansen was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

In computer programming, dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operations, thus implementing dataflow principles and architecture. Dataflow programming languages share some features of functional languages, and were generally developed in order to bring some functional concepts to a language more suitable for numeric processing. Some authors use the term datastream instead of dataflow to avoid confusion with dataflow computing or dataflow architecture, based on an indeterministic machine paradigm. Dataflow programming was pioneered by Jack Dennis and his graduate students at MIT in the 1960s.

General-purpose computing on graphics processing units is the use of a graphics processing unit (GPU), which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit (CPU). The use of multiple video cards in one computer, or large numbers of graphics chips, further parallelizes the already parallel nature of graphics processing.

In computer science, message passing is a technique for invoking behavior on a computer. The invoking program sends a message to a process and relies on that process and its supporting infrastructure to then select and run some appropriate code. Message passing differs from conventional programming where a process, subroutine, or function is directly invoked by name. Message passing is key to some models of concurrency and object-oriented programming.

Concurrent computing is a form of computing in which several computations are executed concurrently—during overlapping time periods—instead of sequentially—with one completing before the next starts.

The actor model and process calculi share an interesting history and co-evolution.

Monica Sin-Ling Lam is an American computer scientist. She is a professor in the Computer Science Department at Stanford University.

<span class="mw-page-title-main">Atari 8-bit computer software</span>

Many games, utilities, and educational programs were available for Atari 8-bit computers. Atari, Inc. was primarily the publisher following the launch of the Atari 400/800 in 1979, then increasingly by third parties. Atari also distributed "user written" software through the Atari Program Exchange from 1981 to 1984. After APX folded, many titles were picked up by Antic Software.

A distributed operating system is system software over a collection of independent software, networked, communicating, and physically separate computational nodes. They handle jobs which are serviced by multiple CPUs. Each individual node holds a specific software subset of the global aggregate operating system. Each subset is a composite of two distinct service provisioners. The first is a ubiquitous minimal kernel, or microkernel, that directly controls that node's hardware. Second is a higher-level collection of system management components that coordinate the node's individual and collaborative activities. These components abstract microkernel functions and support user applications.

<span class="mw-page-title-main">Jeff Dean</span> American computer scientist and software engineer

Jeffrey AdgateDean is an American computer scientist and software engineer. Since 2018, he has been the lead of Google AI. He was appointed Google's chief scientist in 2023 after the merger of DeepMind and Google Brain into Google DeepMind.

Join-patterns provides a way to write concurrent, parallel and distributed computer programs by message passing. Compared to the use of threads and locks, this is a high level programming model using communication constructs model to abstract the complexity of concurrent environment and to allow scalability. Its focus is on the execution of a chord between messages atomically consumed from a group of channels.

<span class="mw-page-title-main">Cynthia Solomon</span> Computer scientist

Cynthia Solomon is an American computer scientist known for her work in popularizing computer science for students. She is an innovator in the fields of computer science and educational computing. While working as a researcher at Massachusetts Institute of Technology (MIT), Solomon took it upon herself to understand and program in the programming language Lisp. As she began learning this language, she realized the need for a programming language that was more accessible and understandable for children.

<span class="mw-page-title-main">University of Utah School of Computing</span> School in University of Utah

The Kahlert School of Computing is a school within the College of Engineering at the University of Utah in Salt Lake City, Utah.

Thoth is a real-time, message passing operating system (OS) developed at the University of Waterloo in Waterloo, Ontario Canada.

References

  1. 1 2 3 4 "Lucy Gilbert". atariwomen. 2019-05-15. Retrieved 2020-11-17.
  2. "Gaming's "Mecca" Hosts Classic Videogame Design Legends". www.classicarcademuseum.org. 2010-11-14. Retrieved 2020-11-17.
  3. Liskov, Barbara; Herlihy, Maurice; Gilbert, Lucy (1986). "Limitations of synchronous communication with static process structure in languages for distributed computing". Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '86. St. Petersburg Beach, Florida: ACM Press. pp. 150–159. doi:10.1145/512644.512658. ISBN   9781450373470. S2CID   8481817.