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

Abstraction (computer science)

Index Abstraction (computer science)

In software engineering and computer science, abstraction is. [1]

112 relations: Abstract and concrete, Abstract data type, Abstract interpretation, Abstraction, Abstraction (art), Abstraction (mathematics), Abstraction inversion, Abstraction principle (computer programming), Algorithm, Aphorism, Artifact (software development), Attribute (computing), Binary search tree, Boilerplate code, Business process modeling, C (programming language), C++, Casting out nines, Class (computer programming), Clojure, Cognitive dimensions of notations, Common Lisp, Common Lisp Object System, Compile time, Component-based software engineering, Computation, Computer language, Computer program, Computer science, Concept, Conceptual model, Control flow, Data independence, Data modeling, Data structure, Data type, Database administrator, Delegation (object-oriented programming), Design, Domain analysis, Domain-specific language, Encapsulation (computer programming), Expression (mathematics), First-generation programming language, Foreign function interface, Formal methods, Free variables and bound variables, Function overloading, Functional programming, Generalization, ..., Generic programming, Greenspun's tenth rule, Hash table, Haskell (programming language), Higher-order function, Inheritance (object-oriented programming), Java (programming language), Joel Spolsky, Lambda calculus, Leaky abstraction, Library (computing), Linker (computing), Lisp (programming language), List (abstract data type), List of abstractions (computer science), Loader (computing), Luciano Floridi, Metaprogramming, Model checking, Model of computation, Modeling language, Modular arithmetic, Modular programming, Name binding, Object (computer science), Object (philosophy), Object Pascal, Object-oriented analysis and design, Object-oriented programming, OCaml, Pascal (programming language), Polymorphism (computer science), Programming language, Python (programming language), Reality, Refinement (computing), Reserved word, Rice's theorem, Run time (program lifecycle phase), S-expression, Scala (programming language), Scheme (programming language), Scripting language, Second-generation programming language, Self (programming language), Semantics (computer science), Software architecture, Software design pattern, Software development, Software engineering, State (computer science), Subroutine, System, Systems design, Template Haskell, Theory, Third-generation programming language, Translator (computing), Undecidable problem, Unified Modeling Language, Usability, View (SQL). Expand index (62 more) »

Abstract and concrete

Abstract and concrete are classifications that denote whether a term describes an object with a physical referent or one with no physical referents.

New!!: Abstraction (computer science) and Abstract and concrete · See more »

Abstract data type

In computer science, an abstract data type (ADT) is a mathematical model for data types, where a data type is defined by its behavior (semantics) from the point of view of a user of the data, specifically in terms of possible values, possible operations on data of this type, and the behavior of these operations.

New!!: Abstraction (computer science) and Abstract data type · See more »

Abstract interpretation

In computer science, abstract interpretation is a theory of sound approximation of the semantics of computer programs, based on monotonic functions over ordered sets, especially lattices.

New!!: Abstraction (computer science) and Abstract interpretation · See more »

Abstraction

Abstraction in its main sense is a conceptual process where general rules and concepts are derived from the usage and classification of specific examples, literal ("real" or "concrete") signifiers, first principles, or other methods.

New!!: Abstraction (computer science) and Abstraction · See more »

Abstraction (art)

Typically, abstraction is used in the arts as a synonym for abstract art in general.

New!!: Abstraction (computer science) and Abstraction (art) · See more »

Abstraction (mathematics)

Abstraction in mathematics is the process of extracting the underlying essence of a mathematical concept, removing any dependence on real world objects with which it might originally have been connected, and generalizing it so that it has wider applications or matching among other abstract descriptions of equivalent phenomena.

New!!: Abstraction (computer science) and Abstraction (mathematics) · See more »

Abstraction inversion

In computer programming, abstraction inversion is an anti-pattern arising when users of a construct need functions implemented within it but not exposed by its interface.

New!!: Abstraction (computer science) and Abstraction inversion · See more »

Abstraction principle (computer programming)

In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries.

New!!: Abstraction (computer science) and Abstraction principle (computer programming) · See more »

Algorithm

In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.

New!!: Abstraction (computer science) and Algorithm · See more »

Aphorism

An aphorism (from Greek ἀφορισμός: aphorismos, denoting "delimitation", "distinction", and "definition") is a concise, terse, laconic, and/or memorable expression of a general truth or principle.

New!!: Abstraction (computer science) and Aphorism · See more »

Artifact (software development)

An artifact is one of many kinds of tangible by-products produced during the development of software.

New!!: Abstraction (computer science) and Artifact (software development) · See more »

Attribute (computing)

In computing, an attribute is a specification that defines a property of an object, element, or file.

New!!: Abstraction (computer science) and Attribute (computing) · See more »

Binary search tree

In computer science, binary search trees (BST), sometimes called ordered or sorted binary trees, are a particular type of container: data structures that store "items" (such as numbers, names etc.) in memory.

New!!: Abstraction (computer science) and Binary search tree · See more »

Boilerplate code

In computer programming, boilerplate code or boilerplate refers to sections of code that have to be included in many places with little or no alteration.

New!!: Abstraction (computer science) and Boilerplate code · See more »

Business process modeling

Business process modeling (BPM) in business process management and systems engineering is the activity of representing processes of an enterprise, so that the current process may be analysed, improved, and automated.

New!!: Abstraction (computer science) and Business process modeling · 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!!: Abstraction (computer science) and C (programming language) · See more »

C++

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

New!!: Abstraction (computer science) and C++ · See more »

Casting out nines

The expression "casting out nines" may refer to any one of three arithmetical procedures.

New!!: Abstraction (computer science) and Casting out nines · 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!!: Abstraction (computer science) and Class (computer programming) · See more »

Clojure

Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: Abstraction (computer science) and Clojure · See more »

Cognitive dimensions of notations

Cognitive dimensions or cognitive dimensions of notations are design principles for notations, user interfaces and programming languages, described by researchers Thomas R.G. Green and Marian Petre.

New!!: Abstraction (computer science) and Cognitive dimensions of notations · 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!!: Abstraction (computer science) and Common Lisp · See more »

Common Lisp Object System

The Common Lisp Object System (CLOS) is the facility for object-oriented programming which is part of ANSI Common Lisp.

New!!: Abstraction (computer science) and Common Lisp Object System · See more »

Compile time

In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about during compilation.

New!!: Abstraction (computer science) and Compile time · See more »

Component-based software engineering

Component-based software engineering (CBSE), also called as component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system.

New!!: Abstraction (computer science) and Component-based software engineering · See more »

Computation

Computation is any type of calculation that includes both arithmetical and non-arithmetical steps and follows a well-defined model, for example an algorithm.

New!!: Abstraction (computer science) and Computation · See more »

Computer language

A computer language is a method of communication with a computer.

New!!: Abstraction (computer science) and Computer language · 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!!: Abstraction (computer science) 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!!: Abstraction (computer science) and Computer science · See more »

Concept

Concepts are mental representations, abstract objects or abilities that make up the fundamental building blocks of thoughts and beliefs.

New!!: Abstraction (computer science) and Concept · See more »

Conceptual model

A conceptual model is a representation of a system, made of the composition of concepts which are used to help people know, understand, or simulate a subject the model represents.

New!!: Abstraction (computer science) and Conceptual model · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: Abstraction (computer science) and Control flow · See more »

Data independence

Data independence is the type of data transparency that matters for a centralized DBMS.

New!!: Abstraction (computer science) and Data independence · See more »

Data modeling

Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques.

New!!: Abstraction (computer science) and Data modeling · See more »

Data structure

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

New!!: Abstraction (computer science) and Data structure · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: Abstraction (computer science) and Data type · See more »

Database administrator

Database administrators (DBAs) use specialized software to store and organize data.

New!!: Abstraction (computer science) and Database administrator · See more »

Delegation (object-oriented programming)

In object-oriented programming, delegation refers to evaluating a member (property or method) of one object (the receiver) in the context of another, original object (the sender).

New!!: Abstraction (computer science) and Delegation (object-oriented programming) · See more »

Design

Design is the creation of a plan or convention for the construction of an object, system or measurable human interaction (as in architectural blueprints, engineering drawings, business processes, circuit diagrams, and sewing patterns).

New!!: Abstraction (computer science) and Design · See more »

Domain analysis

In software engineering, domain analysis, or product line analysis, is the process of analyzing related software systems in a domain to find their common and variable parts.

New!!: Abstraction (computer science) and Domain analysis · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: Abstraction (computer science) and Domain-specific language · See more »

Encapsulation (computer programming)

In object oriented programming languages, encapsulation is used to refer to one of two related but distinct notions, and sometimes to the combination thereof.

New!!: Abstraction (computer science) and Encapsulation (computer programming) · See more »

Expression (mathematics)

In mathematics, an expression or mathematical expression is a finite combination of symbols that is well-formed according to rules that depend on the context.

New!!: Abstraction (computer science) and Expression (mathematics) · See more »

First-generation programming language

A first generation (programming) language (1GL) is a grouping of programming languages that are machine level languages used to program first-generation computers.

New!!: Abstraction (computer science) and First-generation programming language · See more »

Foreign function interface

A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call routines or make use of services written in another.

New!!: Abstraction (computer science) and Foreign function interface · See more »

Formal methods

In computer science, specifically software engineering and hardware engineering, formal methods are a particular kind of mathematically based techniques for the specification, development and verification of software and hardware systems.

New!!: Abstraction (computer science) and Formal methods · See more »

Free variables and bound variables

In mathematics, and in other disciplines involving formal languages, including mathematical logic and computer science, a free variable is a notation that specifies places in an expression where substitution may take place.

New!!: Abstraction (computer science) and Free variables and bound variables · See more »

Function overloading

In some programming languages, function overloading or method overloading is the ability to create multiple methods of the same name with different implementations.

New!!: Abstraction (computer science) and Function overloading · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Abstraction (computer science) and Functional programming · See more »

Generalization

A generalization (or generalisation) is the formulation of general concepts from specific instances by abstracting common properties.

New!!: Abstraction (computer science) and Generalization · See more »

Generic programming

Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.

New!!: Abstraction (computer science) and Generic programming · See more »

Greenspun's tenth rule

Greenspun's tenth rule of programming is an aphorism in computer programming and especially programming language circles that states:, by Paul Graham.

New!!: Abstraction (computer science) and Greenspun's tenth rule · See more »

Hash table

In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.

New!!: Abstraction (computer science) and Hash table · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Abstraction (computer science) and Haskell (programming language) · See more »

Higher-order function

In mathematics and computer science, a higher-order function (also functional, functional form or functor) is a function that does at least one of the following.

New!!: Abstraction (computer science) and Higher-order function · 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!!: Abstraction (computer science) 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!!: Abstraction (computer science) and Java (programming language) · See more »

Joel Spolsky

Avram Joel Spolsky (born 1965) is a software engineer and writer.

New!!: Abstraction (computer science) and Joel Spolsky · See more »

Lambda calculus

Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.

New!!: Abstraction (computer science) and Lambda calculus · See more »

Leaky abstraction

In software development, a leaky abstraction is an abstraction that exposes details and limitations of its underlying implementation to its users that should ideally be hidden away.

New!!: Abstraction (computer science) and Leaky abstraction · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Abstraction (computer science) and Library (computing) · See more »

Linker (computing)

In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.

New!!: Abstraction (computer science) and Linker (computing) · 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!!: Abstraction (computer science) and Lisp (programming language) · See more »

List (abstract data type)

In computer science, a list or sequence is an abstract data type that represents a countable number of ordered values, where the same value may occur more than once.

New!!: Abstraction (computer science) and List (abstract data type) · See more »

List of abstractions (computer science)

This list contains abstractions used in computer programming.

New!!: Abstraction (computer science) and List of abstractions (computer science) · See more »

Loader (computing)

In computer systems a loader is the part of an operating system that is responsible for loading programs and libraries.

New!!: Abstraction (computer science) and Loader (computing) · See more »

Luciano Floridi

Luciano Floridi (born 16 November 1964) is currently Professor of Philosophy and Ethics of Information and Director of the Digital Ethics Lab, at the University of Oxford, Oxford Internet Institute, Professorial Fellow of Exeter College, Oxford,, Senior Member of the Faculty of Philosophy, Research Associate and Fellow in Information Policy at the Department of Computer Science, University of Oxford, and Distinguished Research Fellow of the Oxford Uehiro Centre for Practical Ethics.

New!!: Abstraction (computer science) and Luciano Floridi · See more »

Metaprogramming

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

New!!: Abstraction (computer science) and Metaprogramming · See more »

Model checking

In computer science, model checking or property checking refers to the following problem: Given a model of a system, exhaustively and automatically check whether this model meets a given specification.

New!!: Abstraction (computer science) and Model checking · See more »

Model of computation

In computer science, and more specifically in computability theory and computational complexity theory, a model of computation is a model which describes how a set of outputs are computed given a set of inputs.

New!!: Abstraction (computer science) and Model of computation · See more »

Modeling language

A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules.

New!!: Abstraction (computer science) and Modeling language · See more »

Modular arithmetic

In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" upon reaching a certain value—the modulus (plural moduli).

New!!: Abstraction (computer science) and Modular arithmetic · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: Abstraction (computer science) and Modular programming · See more »

Name binding

In programming languages, name binding is the association of entities (data and/or code) with identifiers.

New!!: Abstraction (computer science) and Name binding · See more »

Object (computer science)

In computer science, an object can be a variable, a data structure, a function, or a method, and as such, is a value in memory referenced by an identifier.

New!!: Abstraction (computer science) and Object (computer science) · See more »

Object (philosophy)

An object is a technical term in modern philosophy often used in contrast to the term subject.

New!!: Abstraction (computer science) and Object (philosophy) · 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!!: Abstraction (computer science) and Object Pascal · See more »

Object-oriented analysis and design

Object-oriented analysis and design (OOAD) is a popular technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the development life cycles to foster better stakeholder communication and product quality.

New!!: Abstraction (computer science) and Object-oriented analysis and design · 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!!: Abstraction (computer science) and Object-oriented programming · See more »

OCaml

OCaml, originally named Objective Caml, is the main implementation of the programming language Caml, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez and others in 1996.

New!!: Abstraction (computer science) and OCaml · 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!!: Abstraction (computer science) and Pascal (programming language) · See more »

Polymorphism (computer science)

In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.

New!!: Abstraction (computer science) and Polymorphism (computer science) · 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!!: Abstraction (computer science) and Programming language · See more »

Python (programming language)

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

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

Reality

Reality is all of physical existence, as opposed to that which is merely imaginary.

New!!: Abstraction (computer science) and Reality · See more »

Refinement (computing)

Refinement is a generic term of computer science that encompasses various approaches for producing correct computer programs and simplifying existing programs to enable their formal verification.

New!!: Abstraction (computer science) and Refinement (computing) · 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!!: Abstraction (computer science) and Reserved word · See more »

Rice's theorem

In computability theory, Rice's theorem states that all non-trivial, semantic properties of programs are undecidable.

New!!: Abstraction (computer science) and Rice's theorem · 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!!: Abstraction (computer science) and Run time (program lifecycle phase) · See more »

S-expression

In computing, s-expressions, sexprs or sexps (for "symbolic expression") are a notation for nested list (tree-structured) data, invented for and popularized by the programming language Lisp, which uses them for source code as well as data.

New!!: Abstraction (computer science) and S-expression · See more »

Scala (programming language)

Scala is a general-purpose programming language providing support for functional programming and a strong static type system.

New!!: Abstraction (computer science) and Scala (programming language) · See more »

Scheme (programming language)

Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp.

New!!: Abstraction (computer science) and Scheme (programming language) · 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!!: Abstraction (computer science) and Scripting language · See more »

Second-generation programming language

Second-generation programming language (2GL) is a generational way to categorize assembly languages.

New!!: Abstraction (computer science) and Second-generation programming language · See more »

Self (programming language)

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

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

Semantics (computer science)

In programming language theory, semantics is the field concerned with the rigorous mathematical study of the meaning of programming languages.

New!!: Abstraction (computer science) and Semantics (computer science) · See more »

Software architecture

Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures.

New!!: Abstraction (computer science) and Software architecture · See more »

Software design pattern

In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design.

New!!: Abstraction (computer science) and Software design pattern · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: Abstraction (computer science) and Software development · See more »

Software engineering

Software engineering is the application of engineering to the development of software in a systematic method.

New!!: Abstraction (computer science) and Software engineering · See more »

State (computer science)

In information technology and computer science, a program is described as stateful if it is designed to remember preceding events or user interactions; the remembered information is called the state of the system.

New!!: Abstraction (computer science) and State (computer science) · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Abstraction (computer science) and Subroutine · See more »

System

A system is a regularly interacting or interdependent group of items forming an integrated whole.

New!!: Abstraction (computer science) and System · See more »

Systems design

Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements.

New!!: Abstraction (computer science) and Systems design · See more »

Template Haskell

Template Haskell is an experimental language extension to the Haskell programming language implemented in the Glasgow Haskell Compiler (version 6 and later).

New!!: Abstraction (computer science) and Template Haskell · See more »

Theory

A theory is a contemplative and rational type of abstract or generalizing thinking, or the results of such thinking.

New!!: Abstraction (computer science) and Theory · See more »

Third-generation programming language

A third-generation programming language (3GL) is a generational way to categorize high-level computer programming languages.

New!!: Abstraction (computer science) and Third-generation programming language · See more »

Translator (computing)

A translator or programming language processor is a computer program that performs the translation of a program written in a given programming language into a functionally equivalent program in another computer language (the target language), without losing the functional or logical structure of the original code (the "essence" of each program).

New!!: Abstraction (computer science) and Translator (computing) · See more »

Undecidable problem

In computability theory and computational complexity theory, an undecidable problem is a decision problem for which it is known to be impossible to construct a single algorithm that always leads to a correct yes-or-no answer.

New!!: Abstraction (computer science) and Undecidable problem · See more »

Unified Modeling Language

The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.

New!!: Abstraction (computer science) and Unified Modeling Language · See more »

Usability

Usability is the ease of use and learnability of a human-made object such as a tool or device.

New!!: Abstraction (computer science) and Usability · See more »

View (SQL)

In a database, a view is the result set of a stored query on the data, which the database users can query just as they would in a persistent database collection object.

New!!: Abstraction (computer science) and View (SQL) · See more »

Redirects here:

Abstraction (computer programming), Abstraction (computing), Abstraction (programming), Abstraction (software engineering), Abstraction (software), Abstraction in object-oriented programming, Control abstraction, Data abstraction.

References

[1] https://en.wikipedia.org/wiki/Abstraction_(computer_science)

OutgoingIncoming
Hey! We are on Facebook now! »