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

This (computer programming)

Index This (computer programming)

this, self, and Me are keywords used in some computer programming languages to refer to the object, class, or other entity of which the currently running code is a part. [1]

42 relations: Anonymous recursion, Bjarne Stroustrup, C Sharp (programming language), C++, D (programming language), DataFlex, Dylan (programming language), Evaluation strategy, Execution (computing), Fragile base class, GNU Compiler Collection, Inheritance (object-oriented programming), Java (programming language), JavaScript, Method (computer programming), Multiple dispatch, Object Pascal, Object-oriented programming, Objective-C, Perl, PHP, Pointer (computer programming), Programming language, Property (programming), Pure function, Python (programming language), Reference (computer science), Reference type, Reserved word, Ruby (programming language), Rust (programming language), Schizophrenia (object-oriented programming), Scope (computer science), Scott Meyers, Scripting language, Self (programming language), Self-reference, Smalltalk, Swift (programming language), Syntactic sugar, Value type, Visual Basic.

Anonymous recursion

In computer science, anonymous recursion is recursion which does not explicitly call a function by name.

New!!: This (computer programming) and Anonymous recursion · See more »

Bjarne Stroustrup

Bjarne Stroustrup (born 30 December 1950) is a Danish computer scientist, who is most notable for the creation and development of the widely used C++ programming language.

New!!: This (computer programming) and Bjarne Stroustrup · 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!!: This (computer programming) and C Sharp (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: This (computer programming) and C++ · See more »

D (programming language)

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001.

New!!: This (computer programming) and D (programming language) · See more »

DataFlex

DataFlex (formerly known as Visual DataFlex) is a visual tool for developing Windows, web and mobile software applications on one framework-based platform.

New!!: This (computer programming) and DataFlex · See more »

Dylan (programming language)

Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming, and is dynamic and reflective while providing a programming model designed to support efficient machine code generation, including fine-grained control over dynamic and static behaviors.

New!!: This (computer programming) and Dylan (programming language) · See more »

Evaluation strategy

Evaluation strategies are used by programming languages to determine when to evaluate the argument(s) of a function call (for function, also read: operation, method, or relation) and what kind of value to pass to the function.

New!!: This (computer programming) and Evaluation strategy · See more »

Execution (computing)

Execution in computer and software engineering is the process by which a computer or a virtual machine performs the instructions of a computer program.

New!!: This (computer programming) and Execution (computing) · See more »

Fragile base class

The fragile base class problem is a fundamental architectural problem of object-oriented programming systems where base classes (superclasses) are considered "fragile" because seemingly safe modifications to a base class, when inherited by the derived classes, may cause the derived classes to malfunction.

New!!: This (computer programming) and Fragile base class · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: This (computer programming) and GNU Compiler Collection · See more »

Inheritance (object-oriented programming)

In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototypal inheritance) or class (class-based inheritance), retaining the same implementation.

New!!: This (computer programming) and Inheritance (object-oriented programming) · 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!!: This (computer programming) and Java (programming language) · See more »

JavaScript

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

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

Method (computer programming)

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

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

Multiple dispatch

Multiple dispatch or multimethods is a feature of some programming languages in which a function or method can be dynamically dispatched based on the run-time (dynamic) type or, in the more general case some other attribute, of more than one of its arguments.

New!!: This (computer programming) and Multiple dispatch · See more »

Object Pascal

Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi.

New!!: This (computer programming) and Object Pascal · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: This (computer programming) and Object-oriented programming · 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!!: This (computer programming) and Objective-C · See more »

Perl

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

New!!: This (computer programming) and Perl · 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!!: This (computer programming) and PHP · See more »

Pointer (computer programming)

In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.

New!!: This (computer programming) and Pointer (computer programming) · 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!!: This (computer programming) and Programming language · See more »

Property (programming)

A property, in some object-oriented programming languages, is a special sort of class member, intermediate in functionality between a field (or data member) and a method.

New!!: This (computer programming) and Property (programming) · See more »

Pure function

In computer programming, a function or expression is considered pure if its evaluation has no side effect, such as mutation of objects or output to I/O devices.

New!!: This (computer programming) and Pure function · See more »

Python (programming language)

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

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

Reference (computer science)

In computer science, a reference is a value that enables a program to indirectly access a particular datum, such as a variable's value or a record, in the computer's memory or in some other storage device.

New!!: This (computer programming) and Reference (computer science) · See more »

Reference type

In programming language theory, a reference type is a data type that refers to an object in memory.

New!!: This (computer programming) and Reference type · See more »

Reserved word

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is "reserved from use".

New!!: This (computer programming) and Reserved word · See more »

Ruby (programming language)

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

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

Rust (programming language)

Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.

New!!: This (computer programming) and Rust (programming language) · See more »

Schizophrenia (object-oriented programming)

Object schizophrenia or self schizophrenia is a complication arising from delegation and related techniques in object-oriented programming, where self/this can refer to more than one object.

New!!: This (computer programming) and Schizophrenia (object-oriented programming) · See more »

Scope (computer science)

In computer programming, the scope of a name binding – an association of a name to an entity, such as a variable – is the region of a computer program where the binding is valid: where the name can be used to refer to the entity.

New!!: This (computer programming) and Scope (computer science) · See more »

Scott Meyers

Scott Douglas Meyers (born April 9, 1959) is an American author and software consultant, specializing in the C++ computer programming language.

New!!: This (computer programming) and Scott Meyers · 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!!: This (computer programming) and Scripting language · See more »

Self (programming language)

Self is an object-oriented programming language based on the concept of prototypes.

New!!: This (computer programming) and Self (programming language) · See more »

Self-reference

Self-reference occurs in natural or formal languages when a sentence, idea or formula refers to itself.

New!!: This (computer programming) and Self-reference · See more »

Smalltalk

Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: This (computer programming) and Smalltalk · See more »

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

New!!: This (computer programming) and Swift (programming language) · See more »

Syntactic sugar

In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express.

New!!: This (computer programming) and Syntactic sugar · See more »

Value type

In computer science, the term value type is commonly used to refer to one of two kinds of data types: types of values or types of objects with deep copy semantics.

New!!: This (computer programming) and Value type · See more »

Visual Basic

Visual Basic is a third-generation event-driven programming language and integrated development environment (IDE) from Microsoft for its Component Object Model (COM) programming model first released in 1991 and declared legacy during 2008.

New!!: This (computer programming) and Visual Basic · See more »

Redirects here:

*this, Me (computer science), Open recursion, Self (computer science), This (C), This (C++), This (Java), This (computer science), This pointer.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »