Philip S. Abrams

Last updated
Philip S. Abrams

Ph.D.
CitizenshipUnited States
Education
  • Ph.D. computer science,
    Stanford University 1970
  • M.S. computer science,
    Stanford University 1966
  • A.B. mathematics,
    Princeton University 1964
Known forProgramming language APL
AwardsKenneth E. Iverson Award for Outstanding Contribution to APL
Scientific career
Fields
Institutions
  • Talisman Ltd.
  • BuildTopia, Inc.
  • KeepMore, Inc.
  • Kanisa Inc.
  • Netword LLC
  • Qualitas, Inc.
  • CMS/Data Corporation
  • Health Innovations, Inc.
  • Information Builders, Inc.
  • Princeton Venture Research, Inc.
  • Cogito Data Systems, Inc.
  • STSC, Inc.
  • Sligos, S.A.
  • IBM Research

Philip S. Abrams is a computer science researcher who co-authored the first implementation of the programming language APL. [1]

Contents

APL

In 1962, Kenneth E. Iverson published his book A Programming Language, describing a mathematical notation for describing array operations in mathematics. [2] In 1965, Abrams and Lawrence M. Breed produced a compiler that translated expressions in Iverson's APL notation into IBM 7090 machine code. [1] In the 1970s, he was vice president of development for Scientific Time Sharing Corporation (STSC), Inc. [3]

Selected works

Related Research Articles

<span class="mw-page-title-main">APL (programming language)</span> Functional programming language for arrays

APL is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array. It uses a large range of special graphic symbols to represent most functions and operators, leading to very concise code. It has been an important influence on the development of concept modeling, spreadsheets, functional programming, and computer math packages. It has also inspired several other programming languages.

In computer science, pseudocode is a description of the steps in an algorithm using a mix of conventions of programming languages with informal, usually self-explanatory, notation of actions and conditions. Although pseudocode shares features with regular programming languages, it is intended for human reading rather than machine control. Pseudocode typically omits details that are essential for machine understanding of the algorithm, such as variable declarations and language-specific code. The programming language is augmented with natural language description details, where convenient, or with compact mathematical notation. The purpose of using pseudocode is that it is easier for people to understand than conventional programming language code, and that it is an efficient and environment-independent description of the key principles of an algorithm. It is commonly used in textbooks and scientific publications to document algorithms and in planning of software and other algorithms.

<span class="mw-page-title-main">John Backus</span> American computer scientist

John Warner Backus was an American computer scientist. He directed the team that invented and implemented FORTRAN, the first widely used high-level programming language, and was the inventor of the Backus–Naur form (BNF), a widely used notation to define formal language syntax. He later did research into the function-level programming paradigm, presenting his findings in his influential 1977 Turing Award lecture "Can Programming Be Liberated from the von Neumann Style?"

<span class="mw-page-title-main">Kenneth E. Iverson</span> Canadian computer scientist (1920–2004)

Kenneth Eugene Iverson was a Canadian computer scientist noted for the development of the programming language APL. He was honored with the Turing Award in 1979 "for his pioneering effort in programming languages and mathematical notation resulting in what the computing field now knows as APL; for his contributions to the implementation of interactive systems, to educational uses of APL, and to programming language theory and practice".

<span class="mw-page-title-main">IBM 5100</span> Portable computer released by IBM in 1975

The IBM 5100 Portable Computer is one of the first portable computers, introduced in September 1975, six years before the IBM Personal Computer, and eight before the first successful IBM compatible portable computer, the Compaq Portable. It was the evolution of a prototype called the SCAMP that was developed at the IBM Palo Alto Scientific Center in 1973. Whether considered evolutionary from SCAMP or revolutionary, it still needed to be plugged into an electric socket.

<span class="mw-page-title-main">Roger Moore (computer scientist)</span> American computer scientist, 1939–2019

Roger D. Moore was the 1973 recipient of the Grace Murray Hopper Award from the Association for Computing Machinery (ACM). It was given "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems."

In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.

K is a proprietary array processing programming language developed by Arthur Whitney and commercialized by Kx Systems. The language serves as the foundation for kdb+, an in-memory, column-based database, and other related financial products. The language, originally developed in 1993, is a variant of APL and contains elements of Scheme. Advocates of the language emphasize its speed, facility in handling arrays, and expressive syntax.

<span class="mw-page-title-main">Roger Hui</span> Canadian computer programmer (1953–2021)

Roger Kwok Wah Hui was a computer scientist who worked on array programming languages. He codeveloped the programming language J.

The Iverson Award, more formally the Kenneth E. Iverson Award for Outstanding Contribution to APL, is presented by the Special Interest Group on APL (SIGAPL) of the Association for Computing Machinery (ACM). It is presented to a person who has made significant contributions to the APL programming language or to the APL community. These contributions may be Technical or Service. The award consists of a plaque and a certificate, and is accompanied by a cash prize and a lifetime membership in SIGAPL.

<span class="mw-page-title-main">Arthur Whitney (computer scientist)</span> Canadian computer scientist

Arthur Whitney is a Canadian computer scientist most notable for developing three programming languages inspired by APL: A+, k, and q, and for co-founding the U.S. companies Kx Systems and Shakti Software.

Adin D. Falkoff was an engineer and computer systems and programming systems designer who was mostly known for his work on the programming language APL and systems for IBM.

Rank is a generalization of looping as used in scalar (non-array-oriented) programming languages. It is also a generalization of mapcar in the language Lisp and map in modern functional programming languages, and a generalization of scalar extension, inner (matrix) product, and outer product in APL\360. The canonical implementation of rank may be the language J, but it is also available in Dyalog APL, the International Organization for Standardization (ISO) technical standard on Extended APL, and NARS2000.

Lawrence Moser "Larry" Breed was a computer scientist, artist and inventor, best known for his involvement in the programming language APL.

The programming language APL is distinctive in being symbolic rather than lexical: its primitives are denoted by symbols, not words. These symbols were originally devised as a mathematical notation to describe algorithms. APL programmers often assign informal names when discussing functions and operators but the core functions and operators provided by the language are denoted by non-textual symbols.

<span class="mw-page-title-main">Eugene McDonnell</span> American computer scientist and mathematician

Eugene Edward McDonnell was a computer science pioneer and long-time contributor to the programming language siblings APL and J.

Scientific Time Sharing Corporation (STSC) was a pioneering timesharing and consulting service company which offered APL from its datacenter in Bethesda, MD to users in the United States and Europe.

Edward H. Sussenguth Jr. was an American engineer and former IBM employee, known best for his work on Systems Network Architecture (SNA). He was also a contributor to the architecture of IBM's Advanced Computer System (ACS).

<span class="mw-page-title-main">John M. Scholes</span> British computer scientist (1948-2019)

John Morley Scholes (1948–2019) was a British computer scientist. In his professional career he was devoted to the development of the programming language APL. He was the designer and implementer of direct functions.

A direct function is an alternative way to define a function and operator in the programming language APL. A direct operator can also be called a dop. They were invented by John Scholes in 1996. They are a unique combination of array programming, higher-order function, and functional programming, and are a major distinguishing advance of early 21st century APL over prior versions.

References

  1. 1 2 Shustek, Len (10 October 2012). "The APL Programming Language Source Code". Computer History Museum . Retrieved 19 April 2015.
  2. "Vector, the Journal of the British APL Association". archive.vector.org.uk.
  3. Abrams, Philip S. (2005-04-30). "Professional Résumé". Philipabrams.com. Philip S. Abrams. Archived from the original on 2017-09-16. Retrieved 2018-03-30.