Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Androidâ„¢ device!
Free
Faster access than browser!
 

Ousterhout's dichotomy

Index Ousterhout's dichotomy

Ousterhout's dichotomy is computer scientist John Ousterhout's categorization that high-level programming languages tend to fall into two groups, each with distinct properties and uses: system programming languages and scripting languages – compare programming in the large and programming in the small. [1]

25 relations: AppleScript, Batch file, C (programming language), C shell, Computer scientist, Data structure, DOS, Forth (programming language), High-level programming language, Interpreter (computing), Java (programming language), John Ousterhout, Julia (programming language), Lisp (programming language), Machine code, Modula-2, Perl, Programming in the large and programming in the small, Richard Stallman, Scripting language, System programming, Tcl, Type system, UCSD Pascal, Wiki.

AppleScript

AppleScript is a scripting language created by Apple Inc. that facilitates automated control over scriptable Mac applications.

New!!: Ousterhout's dichotomy and AppleScript · See more »

Batch file

A batch file is a kind of script file in DOS, OS/2 and Microsoft Windows.

New!!: Ousterhout's dichotomy and Batch file · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Ousterhout's dichotomy and C (programming language) · See more »

C shell

The C shell (csh or the improved version, tcsh) is a Unix shell created by Bill Joy while he was a graduate student at University of California, Berkeley in the late 1970s.

New!!: Ousterhout's dichotomy and C shell · See more »

Computer scientist

A computer scientist is a person who has acquired the knowledge of computer science, the study of the theoretical foundations of information and computation and their application.

New!!: Ousterhout's dichotomy and Computer scientist · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Ousterhout's dichotomy and Data structure · See more »

DOS

DOS is a family of disk operating systems.

New!!: Ousterhout's dichotomy and DOS · See more »

Forth (programming language)

Forth is an imperative stack-based computer programming language and environment originally designed by Charles "Chuck" Moore.

New!!: Ousterhout's dichotomy and Forth (programming language) · See more »

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

New!!: Ousterhout's dichotomy and High-level programming language · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Ousterhout's dichotomy and Interpreter (computing) · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Ousterhout's dichotomy and Java (programming language) · See more »

John Ousterhout

John Kenneth Ousterhout (born October 15, 1954) is the chairman of Electric Cloud, Inc. and a professor of computer science at Stanford University.

New!!: Ousterhout's dichotomy and John Ousterhout · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: Ousterhout's dichotomy and Julia (programming language) · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Ousterhout's dichotomy and Lisp (programming language) · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Ousterhout's dichotomy and Machine code · See more »

Modula-2

Modula-2 is a computer programming language designed and developed between 1977 and 1985 by Niklaus Wirth at the Swiss Federal Institute of Technology in Zurich (ETH Zurich) as a revision of Pascal to serve as the sole programming language for the operating system and application software for the personal workstation Lilith.

New!!: Ousterhout's dichotomy and Modula-2 · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Ousterhout's dichotomy and Perl · See more »

Programming in the large and programming in the small

In software engineering, programming in the large and programming in the small describe two different approaches to writing software.

New!!: Ousterhout's dichotomy and Programming in the large and programming in the small · See more »

Richard Stallman

Richard Matthew Stallman (born March 16, 1953), often known by his initials, rms—is an American free software movement activist and programmer.

New!!: Ousterhout's dichotomy and Richard Stallman · See more »

Scripting language

A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

New!!: Ousterhout's dichotomy and Scripting language · See more »

System programming

System programming (or systems programming) is the activity of programming computer system software.

New!!: Ousterhout's dichotomy and System programming · See more »

Tcl

Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.

New!!: Ousterhout's dichotomy and Tcl · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Ousterhout's dichotomy and Type system · See more »

UCSD Pascal

UCSD Pascal was a Pascal programming language system that ran on the UCSD p-System, a portable, highly machine-independent operating system.

New!!: Ousterhout's dichotomy and UCSD Pascal · See more »

Wiki

A wiki is a website on which users collaboratively modify content and structure directly from the web browser.

New!!: Ousterhout's dichotomy and Wiki · See more »

References

[1] https://en.wikipedia.org/wiki/Ousterhout's_dichotomy

OutgoingIncoming
Hey! We are on Facebook now! »