Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Reflection (computer programming)

Index Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime. [1]

46 relations: Abstract Syntax Notation One, ActionScript, ALGOL, Assembly language, Brian Cantwell Smith, C (programming language), C Sharp (programming language), Class (computer programming), COBOL, Common Lisp, Computer program, Computer science, Delphi (IDE), EC (programming language), ECMAScript, First-class citizen, Fortran, Foundation Kit, Go (programming language), Instance (computer science), Java (programming language), JavaScript, List of reflective programming languages and platforms, Meta-circular evaluator, Metaprogramming, Method (computer programming), Mirror (programming), Mock object, MOO (programming language), Objective-C, OpenStep, Pascal (programming language), PHP, Program transformation, Programming language, Programming paradigm, Python (programming language), R (programming language), Ruby (programming language), Run time (program lifecycle phase), Self-hosting, Self-modifying code, Serialization, Software testing, String (computer science), Type introspection.

Abstract Syntax Notation One

Abstract Syntax Notation One (ASN.1) is an interface description language for defining data structures that can be serialized and deserialized in a standard, cross-platform way.

New!!: Reflection (computer programming) and Abstract Syntax Notation One · See more »

ActionScript

ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe Systems).

New!!: Reflection (computer programming) and ActionScript · See more »

ALGOL

ALGOL (short for "Algorithmic Language") is a family of imperative computer programming languages, originally developed in the mid-1950s, which greatly influenced many other languages and was the standard method for algorithm description used by the ACM in textbooks and academic sources for more than thirty years.

New!!: Reflection (computer programming) and ALGOL · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Reflection (computer programming) and Assembly language · See more »

Brian Cantwell Smith

Brian Cantwell Smith is a scholar in the fields of cognitive science, computer science, information studies, and philosophy, especially ontology.

New!!: Reflection (computer programming) and Brian Cantwell Smith · 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!!: Reflection (computer programming) and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Reflection (computer programming) and C Sharp (programming language) · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: Reflection (computer programming) and Class (computer programming) · See more »

COBOL

COBOL (an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use.

New!!: Reflection (computer programming) and COBOL · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

New!!: Reflection (computer programming) and Common Lisp · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Reflection (computer programming) and Computer program · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Reflection (computer programming) and Computer science · See more »

Delphi (IDE)

Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies.

New!!: Reflection (computer programming) and Delphi (IDE) · See more »

EC (programming language)

eC (Ecere C) is an object-oriented programming language, defined as a super-set of the C language.

New!!: Reflection (computer programming) and EC (programming language) · See more »

ECMAScript

ECMAScript (or ES) is a trademarked scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.

New!!: Reflection (computer programming) and ECMAScript · See more »

First-class citizen

In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.

New!!: Reflection (computer programming) and First-class citizen · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: Reflection (computer programming) and Fortran · See more »

Foundation Kit

The Foundation Kit, or just Foundation for short, is an Objective-C framework in the OpenStep specification.

New!!: Reflection (computer programming) and Foundation Kit · See more »

Go (programming language)

Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.

New!!: Reflection (computer programming) and Go (programming language) · See more »

Instance (computer science)

In object-oriented programming (OOP), an instance is a concrete occurrence of any object, existing usually during the runtime of a computer program.

New!!: Reflection (computer programming) and Instance (computer science) · 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!!: Reflection (computer programming) and Java (programming language) · See more »

JavaScript

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Reflection (computer programming) and JavaScript · See more »

List of reflective programming languages and platforms

Programming languages and platforms that typically support reflection include dynamically typed languages such as Smalltalk, Perl, PHP, Python, VBScript, and JavaScript.

New!!: Reflection (computer programming) and List of reflective programming languages and platforms · See more »

Meta-circular evaluator

In computing, a meta-circular evaluator or meta-circular interpreter is an interpreter which defines each feature of the interpreted language using a similar facility of the interpreter's host language.

New!!: Reflection (computer programming) and Meta-circular evaluator · See more »

Metaprogramming

Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.

New!!: Reflection (computer programming) and Metaprogramming · See more »

Method (computer programming)

A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

New!!: Reflection (computer programming) and Method (computer programming) · See more »

Mirror (programming)

In computer programming, a mirror is a reflection mechanism that is completely decoupled from the object whose structure is being introspected.

New!!: Reflection (computer programming) and Mirror (programming) · See more »

Mock object

In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways.

New!!: Reflection (computer programming) and Mock object · See more »

MOO (programming language)

The MOO programming language is a relatively simple programming language used to support the MOO Server.

New!!: Reflection (computer programming) and MOO (programming language) · See more »

Objective-C

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Reflection (computer programming) and Objective-C · See more »

OpenStep

OpenStep is an object-oriented application programming interface (API) specification for a legacy object-oriented operating system, with the basic goal of offering a NeXTSTEP-like environment on a non-NeXTSTEP operating system.

New!!: Reflection (computer programming) and OpenStep · See more »

Pascal (programming language)

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon.

New!!: Reflection (computer programming) and Pascal (programming language) · See more »

PHP

PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: Reflection (computer programming) and PHP · See more »

Program transformation

A program transformation is any operation that takes a computer program and generates another program.

New!!: Reflection (computer programming) and Program transformation · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Reflection (computer programming) and Programming language · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Reflection (computer programming) and Programming paradigm · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Reflection (computer programming) and Python (programming language) · See more »

R (programming language)

R is a programming language and free software environment for statistical computing and graphics that is supported by the R Foundation for Statistical Computing.

New!!: Reflection (computer programming) and R (programming language) · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Reflection (computer programming) and Ruby (programming language) · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

New!!: Reflection (computer programming) and Run time (program lifecycle phase) · See more »

Self-hosting

Self-hosting is the use of a computer program as part of the toolchain or operating system that produces new versions of that same program—for example, a that can compile its own source code.

New!!: Reflection (computer programming) and Self-hosting · See more »

Self-modifying code

In computer science, self-modifying code is code that alters its own instructions while it is executing – usually to reduce the instruction path length and improve performance or simply to reduce otherwise repetitively similar code, thus simplifying maintenance.

New!!: Reflection (computer programming) and Self-modifying code · See more »

Serialization

In computer science, in the context of data storage, serialization is the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer) or transmitted (for example, across a network connection link) and reconstructed later (possibly in a different computer environment).

New!!: Reflection (computer programming) and Serialization · See more »

Software testing

Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.

New!!: Reflection (computer programming) and Software testing · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Reflection (computer programming) and String (computer science) · See more »

Type introspection

In computing, type introspection is the ability of a program to examine the type or properties of an object at runtime.

New!!: Reflection (computer programming) and Type introspection · See more »

Redirects here:

Code reflection, Compile time reflection, Compile-time reflection, Computational Reflection, Computational reflection, Inspection (computer programming), Reflection (computation), Reflection (computer science), Reflection (computing), Reflection (programming), Reflection API, Reflection oriented programming, Reflection-oriented programming, Reflective Programming, Reflective programming, Reflexive Programming.

References

[1] https://en.wikipedia.org/wiki/Reflection_(computer_programming)

OutgoingIncoming
Hey! We are on Facebook now! »