AI & ChatGPT searches , social queries for SCOPE COMPUTER-PROGRAMMING

Search references for SCOPE COMPUTER-PROGRAMMING. Phrases containing SCOPE COMPUTER-PROGRAMMING

See searches and references containing SCOPE COMPUTER-PROGRAMMING!

AI searches containing SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

  • Scope (computer programming)
  • Part of a computer program where a given name binding is valid

    In computer programming, the scope of a name binding (an association of a name to an entity, such as a variable) is the part of a program in which the

    Scope (computer programming)

    Scope_(computer_programming)

  • Variable (high-level programming language)
  • Named container for a particular type of data

    variables in APL. Computer programming portal Attribute (object-oriented programming) Class (programming) Control variable (programming) Dynamic variable

    Variable (high-level programming language)

    Variable_(high-level_programming_language)

  • Block (programming)
  • Demarcated group of source code statements that run in sequence

    In computer programming, a block of source code is a grouping of statements that execute in sequential order, top to bottom. The block structure is fundamental

    Block (programming)

    Block_(programming)

  • Scope resolution operator
  • Concept in computer programming

    In computer programming, scope is an enclosing context where values and expressions are associated. The scope resolution operator helps to identify and

    Scope resolution operator

    Scope_resolution_operator

  • Computer program
  • Instructions a computer can execute

    A computer program is a sequence or set of instructions in a programming language for a computer to execute. It is one component of software, which also

    Computer program

    Computer program

    Computer_program

  • C (programming language)
  • General-purpose programming language

    adds greater typing strength, scoping, and other tools useful in object-oriented programming, and permits generic programming via templates. Nearly a superset

    C (programming language)

    C (programming language)

    C_(programming_language)

  • Choreographic programming
  • Programming paradigm

    In computer science, choreographic programming is a programming paradigm for distributed systems, where programs are written as compositions of interactions

    Choreographic programming

    Choreographic_programming

  • Procedural programming
  • Computer programming paradigm

    Procedural programming is a programming paradigm, classified as imperative programming, that involves implementing the behavior of a computer program as procedures

    Procedural programming

    Procedural_programming

  • CDC SCOPE
  • 1960s Control Data Corporation operating systems

    capabilities of CDC 6000 computer systems and exploits fully the multiple-operating modes of all segments of the computer. Main tasks of SCOPE are controlling

    CDC SCOPE

    CDC_SCOPE

  • Sigil (computer programming)
  • Symbol affixed to a variable name

    In computer programming, a sigil (/ˈsɪdʒəl/) is a symbol affixed to a variable name, showing the variable's datatype or scope, usually a prefix, as in

    Sigil (computer programming)

    Sigil_(computer_programming)

  • Scope
  • Topics referred to by the same term

    Scope (Dutch band) Scope (computer programming), the range in which a variable can be referenced scope (scopeArchiv), an archival information program

    Scope

    Scope

  • Declaration (computer programming)
  • Programming language construct specifying an identifier's properties

    "Option Explicit"). Expression (computer science) Initialization (programming) Scope (computer science) Semantics (programming languages) For example, Java

    Declaration (computer programming)

    Declaration_(computer_programming)

  • Closure (computer programming)
  • Technique for creating lexically scoped first class functions

    In programming languages, a closure, also lexical closure or function closure, is a technique for implementing lexically scoped name binding in a language

    Closure (computer programming)

    Closure_(computer_programming)

  • Double colon
  • Topics referred to by the same term

    and mathematics a notation for equality of ratios a scope resolution operator, in computer programming languages Colon (punctuation) This disambiguation

    Double colon

    Double_colon

  • Reflective programming
  • Ability of a process to examine and modify itself

    In computer science, reflective programming or reflection is the ability of a process to examine, introspect, and modify its own structure and behavior

    Reflective programming

    Reflective_programming

  • Parameter (computer programming)
  • Variable that represents an argument to a function

    In computer programming, a parameter, or formal argument, is a variable that represents an argument to a function call. A function's signature defines

    Parameter (computer programming)

    Parameter_(computer_programming)

  • Destructor (computer programming)
  • Function called at the end of an object's lifetime

    released. It can happen either when its lifetime is bound to scope and the execution leaves the scope, when it is embedded in another object whose lifetime ends

    Destructor (computer programming)

    Destructor_(computer_programming)

  • The Art of Computer Programming
  • Books about algorithms by Donald Knuth

    The Art of Computer Programming (TAOCP) is a comprehensive multi-volume monograph (Volumes 1–7) written by the computer scientist Donald Knuth presenting

    The Art of Computer Programming

    The Art of Computer Programming

    The_Art_of_Computer_Programming

  • Ch (computer programming)
  • Programming language environment

    Numbers in the Ch Programming Language". Scientific Programming: 76–106. Cheng, Harry (1993). "Scientific Computing in the Ch Programming Language". Scientific

    Ch (computer programming)

    Ch_(computer_programming)

  • B (programming language)
  • Procedural programming language

    putchar(col%50?' ':'*n'); } putchar('*n*n'); } v[2000]; n 2000; "B - computer programming language". Encyclopedia Britannica. Thompson, Ken (7 January 1972)

    B (programming language)

    B_(programming_language)

  • Glossary of computer science
  • fields, including terms relevant to software, data science, and computer programming. Contents:  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z See

    Glossary of computer science

    Glossary_of_computer_science

  • Team programming
  • Project management strategy

    In software engineering, team programming is a project management strategy for coordinating task distribution in computer software development projects

    Team programming

    Team_programming

  • Installation (computer programs)
  • Process of making a computer program ready for execution

    Installation (or setup) of a computer program (including device drivers and plugins) is the act of making the program ready for execution. Installation

    Installation (computer programs)

    Installation (computer programs)

    Installation_(computer_programs)

  • Function (computer programming)
  • Sequence of program instructions invokable by other software

    In computer programming, a function (also procedure, method, subroutine, routine, or subprogram) is a callable unit of software logic that has a well-formed

    Function (computer programming)

    Function_(computer_programming)

  • Local variable
  • Computer programming, a variable only usable in a portion of a program (the scope)

    variables are fundamental to procedural programming, and more generally modular programming: variables of local scope are used to avoid issues with side-effects

    Local variable

    Local_variable

  • Parallel computing
  • Programming paradigm in which many processes are executed simultaneously

    brought parallel computing to desktop computers. Thus parallelization of serial programs has become a mainstream programming task. In 2012 quad-core processors

    Parallel computing

    Parallel computing

    Parallel_computing

  • Comparison of programming languages
  • Programming languages are used for controlling the behavior of a machine (often a computer). Like natural languages, programming languages follow rules

    Comparison of programming languages

    Comparison_of_programming_languages

  • Operator (computer programming)
  • Basic programming language construct

    In computer programming, an operator is a programming language construct that provides functionality that may not be possible to define as a user-defined

    Operator (computer programming)

    Operator_(computer_programming)

  • Conditional (computer programming)
  • Control flow statement that branches according to a Boolean expression

    In computer programming, a conditional statement directs program control flow based on the value of a condition; a Boolean expression. A conditional expression

    Conditional (computer programming)

    Conditional (computer programming)

    Conditional_(computer_programming)

  • Imperative programming
  • Type of programming paradigm in computer science

    In computer science, imperative programming is a software programming paradigm that provides specific instructions for how computations should take place

    Imperative programming

    Imperative_programming

  • Skeleton (computer programming)
  • Design pattern in software development

    Skeleton programming is a style of computer programming based on simple high-level program structures and so called dummy code. Program skeletons resemble

    Skeleton (computer programming)

    Skeleton_(computer_programming)

  • Name conflict
  • Topics referred to by the same term

    namespace conflicts Name mangling Name conflicts in astronomy Scope (computer programming) This disambiguation page lists articles associated with the

    Name conflict

    Name_conflict

  • Coupling (computer programming)
  • Degree of interdependence between software modules

    (computer science) Coupling (physics) Dead code elimination Dependency hell Efferent coupling Inversion of control List of object-oriented programming

    Coupling (computer programming)

    Coupling (computer programming)

    Coupling_(computer_programming)

  • Programming language theory
  • Branch of computer science

    Programming language theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification

    Programming language theory

    Programming language theory

    Programming_language_theory

  • Computer science
  • Study of computation

    for the computer to perform. Imperative programming focuses on describing how a program operates. Object-oriented programming, a programming paradigm

    Computer science

    Computer science

    Computer_science

  • Swap (computer programming)
  • In computer programming, the act of swapping two variables refers to mutually exchanging the values of the variables. Usually, this is done with the data

    Swap (computer programming)

    Swap (computer programming)

    Swap_(computer_programming)

  • Scheme (programming language)
  • Dialect of Lisp

    is a dialect of the Lisp family of programming languages. Scheme was created during the 1970s at the MIT Computer Science and Artificial Intelligence

    Scheme (programming language)

    Scheme (programming language)

    Scheme_(programming_language)

  • Lisp (programming language)
  • Programming language family

    programming language for artificial intelligence (AI) research. As one of the earliest programming languages, Lisp pioneered many ideas in computer science

    Lisp (programming language)

    Lisp_(programming_language)

  • Programmer
  • Person who writes computer software

    A programmer, computer programmer or coder is an author of computer source code, or someone with skill in computer programming. The professional titles

    Programmer

    Programmer

    Programmer

  • Class (programming)
  • Programming which all objects are created by classes

    In programming, a class is a syntactic entity structure used to create objects. The capabilities of a class differ between programming languages, but

    Class (programming)

    Class_(programming)

  • Index of object-oriented programming articles
  • Metaprogramming Method (computer programming) Mixin Mock object Mock trainwreck Model–view–controller (MVC) Modular programming Multiple dispatch Multiple

    Index of object-oriented programming articles

    Index_of_object-oriented_programming_articles

  • Bouncing Ball (computer program)
  • 1951 computer animation

    Bouncing Ball was an early interactive computer graphics program developed for the Whirlwind I computer at the Massachusetts Institute of Technology (MIT)

    Bouncing Ball (computer program)

    Bouncing_Ball_(computer_program)

  • D (programming language)
  • Multi-paradigm system programming language

    uncertainty about its stability. Computer programming portal D Language Foundation "D Change Log to Nov 7 2005". D Programming Language 1.0. Digital Mars.

    D (programming language)

    D (programming language)

    D_(programming_language)

  • Purely functional programming
  • Programming paradigm entirely based on functions

    computer science, purely functional programming usually designates a programming paradigm—a style of building the structure and elements of computer programs—that

    Purely functional programming

    Purely_functional_programming

  • Pointer (computer programming)
  • Object which stores memory addresses in a computer program

    variables to be among computer science's "most valuable treasures." — Donald Knuth, Structured Programming, with go to Statements In computer science, a pointer

    Pointer (computer programming)

    Pointer (computer programming)

    Pointer_(computer_programming)

  • Abstraction (computer science)
  • Software that provides access that hides details

    planning. Computer languages can be processed with a computer. An example of this abstraction process is the generational development of programming language

    Abstraction (computer science)

    Abstraction_(computer_science)

  • State (computer science)
  • Remembered information in a computer system

    Imperative programming is a programming paradigm (way of designing a programming language) that describes computation in terms of the program state, and

    State (computer science)

    State_(computer_science)

  • Scratch (programming language)
  • Programming language learning environment

    open-source software portal Computer programming portal Blockly, an interface used by Scratch to make the code blocks. Snap! (programming language) Swift Playgrounds

    Scratch (programming language)

    Scratch (programming language)

    Scratch_(programming_language)

  • This (computer programming)
  • In programming languages, the object or class the currently running code belongs to

    this, self, and Me are keywords used in some computer programming languages to refer to the object, class, or other entity which the currently running

    This (computer programming)

    This_(computer_programming)

  • Programming language generations
  • Concept in Computer Science

    Programming languages have been classified into several programming language generations. This series of buzzwords was popular in the 1980s and 1990s

    Programming language generations

    Programming_language_generations

  • Trait (computer programming)
  • Set of methods that extend the functionality of a class

    In computer programming, a trait is a language concept that represents a set of methods that can be used to extend the functionality of a class. In object-oriented

    Trait (computer programming)

    Trait_(computer_programming)

  • Execution (computing)
  • Performing the actions encoded in a computer program

    the process by which a computer program is processed to perform the actions that it encodes. As the processor follows the program instructions, effects

    Execution (computing)

    Execution_(computing)

  • European Conference on Computer Vision
  • Computer-vision conference held in even years

    Computer Vision (ECCV) is a biennial research conference with the proceedings published by Springer Science+Business Media. Similar to ICCV in scope and

    European Conference on Computer Vision

    European_Conference_on_Computer_Vision

  • Home computer
  • Class of microcomputers

    games, and programming. Home computers were usually sold already manufactured in stylish metal or plastic enclosures. However, some home computers also came

    Home computer

    Home computer

    Home_computer

  • MDL (programming language)
  • Lisp-like programming language

    Language[citation needed]) is a programming language, a descendant of the language Lisp. Its initial purpose was to provide high-level programming language support for

    MDL (programming language)

    MDL_(programming_language)

  • Psychology of programming
  • of programming (ESP). It covers research into computer programmers' cognition, tools and methods for programming-related activities, and programming education

    Psychology of programming

    Psychology_of_programming

  • Logo (programming language)
  • Computer programming language

    ObjectLOGO is a variant of Logo with object-oriented programming extensions and lexical scoping. Version 2.7 was sold by Digitool, Inc. It is no longer

    Logo (programming language)

    Logo (programming language)

    Logo_(programming_language)

  • Programming language
  • Language for controlling a computer

    A programming language is an engineered language for expressing computer programs, typically allowing software to be written in a human readable manner

    Programming language

    Programming language

    Programming_language

  • High-level programming language
  • Programming language with hardware abstraction

    high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages

    High-level programming language

    High-level_programming_language

  • ALGOL
  • Family of programming languages

    -ɡɔːl/; short for "Algorithmic Language") is a family of imperative computer programming languages originally developed in 1958. ALGOL heavily influenced

    ALGOL

    ALGOL

    ALGOL

  • Operating system
  • Software that manages computer hardware resources

    system software that manages computer hardware and software resources, and provides common services for computer programs. Time-sharing operating systems

    Operating system

    Operating system

    Operating_system

  • Functional programming
  • Programming paradigm based on applying and composing functions

    In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative

    Functional programming

    Functional_programming

  • Snippet (programming)
  • Small amount of source code used for productivity

    In computer programming, a snippet is a relatively small amount of source code that is stored and later inserted into a larger codebase as part of the

    Snippet (programming)

    Snippet_(programming)

  • System Contention Scope
  • In computer science, The System Contention Scope is one of two thread-scheduling schemes used in operating systems. This scheme is used by the kernel

    System Contention Scope

    System_Contention_Scope

  • Oz (programming language)
  • Multiparadigm programming language

    a multiparadigm programming language, developed in the Programming Systems Lab at Université catholique de Louvain, for programming-language education

    Oz (programming language)

    Oz_(programming_language)

  • MIT Computer Science and Artificial Intelligence Laboratory
  • Laboratory at US university

    Systems (includes computer architecture, databases, distributed systems, networks and networked systems, operating systems, programming methodology, and

    MIT Computer Science and Artificial Intelligence Laboratory

    MIT Computer Science and Artificial Intelligence Laboratory

    MIT_Computer_Science_and_Artificial_Intelligence_Laboratory

  • Async/await
  • Asynchrony and awaiting feature in programming languages

    In computer programming, the async/await pattern is a syntactic feature of many programming languages that allows an asynchronous, non-blocking function

    Async/await

    Async/await

  • Privatization (computer programming)
  • instruction streams". The shared memory programming model is the most widely used for parallel processor designs. This programming model starts by identifying possibilities

    Privatization (computer programming)

    Privatization_(computer_programming)

  • Symbolic Systems Program
  • Interdisciplinary program at Stanford University

    Computer science Linguistics Mathematics Philosophy Psychology Statistics It is separate from Cognitive Science in that it is more expansive in scope

    Symbolic Systems Program

    Symbolic_Systems_Program

  • Syntax (programming languages)
  • Form of source code, without regard to meaning

    BNF: this allows one to use declarative programming, rather than need to have procedural or functional programming. A notable example is the lex-yacc pair

    Syntax (programming languages)

    Syntax (programming languages)

    Syntax_(programming_languages)

  • Static variable
  • Programming variable that persists for the lifetime of the program

    In computer programming, a static variable is a variable that has been allocated "statically", meaning that its lifetime (or "extent") is the entire run

    Static variable

    Static_variable

  • Emacs Lisp
  • Dialect of Lisp in the Emacs text editor

    used for applications programming. A prominent characteristic of Emacs Lisp is in its use of dynamic rather than lexical scope by default. That is, a

    Emacs Lisp

    Emacs Lisp

    Emacs_Lisp

  • Mojo (programming language)
  • Programming language for AI accelerators

    Mojo is an open source programming language for Linux and macOS. It is a systems programming language with semantics inspired by Rust such as static typing

    Mojo (programming language)

    Mojo_(programming_language)

  • V (programming language)
  • General-purpose programming language

    portal Computer programming portal Comparison of programming languages History of programming languages List of programming languages List of programming languages

    V (programming language)

    V (programming language)

    V_(programming_language)

  • Structured concurrency
  • Programming paradigm for improving clarity and development time of a computer program

    Structured concurrency is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by using a structured approach

    Structured concurrency

    Structured_concurrency

  • ACM Transactions on Programming Languages and Systems
  • Academic journal

    as a top journal within the computer science community". Published since 1979, the journal's scope includes programming language design, implementation

    ACM Transactions on Programming Languages and Systems

    ACM_Transactions_on_Programming_Languages_and_Systems

  • Hacker
  • Term for computer intruders and computing experts

    an expert in programming and computer problem-solving and, more commonly, someone who attempts or gains unauthorized access to computer systems. Programmer

    Hacker

    Hacker

    Hacker

  • Cybil (programming language)
  • Operating System) is a Pascal-like programming language developed at Control Data Corporation for the Cyber computer family. Cybil was used as the implementation

    Cybil (programming language)

    Cybil_(programming_language)

  • Global variable
  • Computer programming, a variable accessible throughout a computer program

    In computer programming, a global variable is a variable with global scope, meaning that it is visible (hence accessible) throughout the program, unless

    Global variable

    Global_variable

  • CDC 6600
  • Mainframe computer by Control Data

    Language Programming for the Control Data 6000 Series and the Cyber 70 Series. New York, NY: Algorithmics Press. [2] Control Data 6400/6500/6600 Computer Systems

    CDC 6600

    CDC 6600

    CDC_6600

  • Create, read, update and delete
  • Basic operations of a computer database

    In computer programming, create, read, update, and delete (CRUD) are the four basic operations (actions) of persistent storage. CRUD is also sometimes

    Create, read, update and delete

    Create,_read,_update_and_delete

  • Genetic programming
  • Evolving computer programs with techniques analogous to natural genetic processes

    "Genetic Programming: On the Programming of Computers by Means of Natural Selection". www.cs.bham.ac.uk. Retrieved 2018-05-19. "Genetic Programming:The Movie"

    Genetic programming

    Genetic programming

    Genetic_programming

  • PL/I
  • Procedural, imperative computer programming language

    PL/I (Programming Language One, pronounced /piː ɛl wʌn/ and sometimes written PL/1) is a procedural, imperative computer programming language initially

    PL/I

    PL/I

  • Const (computer programming)
  • Type qualifier denoting the data as being read-only

    In some programming languages, const is a type qualifier (a keyword applied to a data type) that indicates that the data is read-only. While this can

    Const (computer programming)

    Const_(computer_programming)

  • ALGOL 68
  • Programming language

    68C C (programming language) C++ Bourne shell Bash (Unix shell) Steelman language requirements Ada (programming language) Python (programming language)

    ALGOL 68

    ALGOL_68

  • List of programming languages by type
  • List of programming languages types and the languages that meet its description

    language) An esoteric programming language is a programming language designed as a test of the boundaries of computer programming language design, as a

    List of programming languages by type

    List_of_programming_languages_by_type

  • Domain (software engineering)
  • Target subject of a computer program

    domain. Or, the project can be expanded in scope to include all hospitals as its domain. In a computer programming design, one defines a domain by delineating

    Domain (software engineering)

    Domain_(software_engineering)

  • Fortran
  • General-purpose programming language

    character data type, structured programming (Fortran 77), array programming, modular programming, generic programming (Fortran 90), parallel computing

    Fortran

    Fortran

    Fortran

  • Use case
  • Potential scenario for use of a system

    "An actor might be a person, a company or organization, a computer program, or a computer system—hardware, software, or both." Actors are always stakeholders

    Use case

    Use_case

  • Computer engineering
  • Engineering discipline specializing in the design of computer hardware

    commonly work with computer software systems, a strong background in computer programming is necessary. According to BLS, "a computer engineering major

    Computer engineering

    Computer engineering

    Computer_engineering

  • Software engineering
  • Engineering approach to software development

    software applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs. A software

    Software engineering

    Software_engineering

  • History of software
  • mainframe computers. Later, the development of modern programming languages alongside the advancement of the home computer would greatly widen the scope and

    History of software

    History of software

    History_of_software

  • Resource acquisition is initialization
  • Approach to managing resources by tying them to object lifetime

    acquisition is initialization (RAII) is a programming idiom used in several object-oriented, statically typed programming languages to describe a particular

    Resource acquisition is initialization

    Resource_acquisition_is_initialization

  • AutoLISP
  • LISP computer programming language variant

    AutoLISP is a dialect of the programming language Lisp built specifically for use with the full version of AutoCAD and its derivatives, which include

    AutoLISP

    AutoLISP

    AutoLISP

  • Syntactic sugar
  • Programming language syntax designed for ease of use

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

    Syntactic sugar

    Syntactic_sugar

  • Assignment (computer science)
  • Setting or re-setting the value associated with a variable name

    In computer programming, an assignment statement sets and/or re-sets the value stored in the storage location(s) denoted by a variable name; in other words

    Assignment (computer science)

    Assignment_(computer_science)

  • Identifier (computer languages)
  • Lexical token that names a programming language's entities

    In computer programming languages, an identifier is a lexical token (also called a symbol, but not to be confused with the symbol primitive data type)

    Identifier (computer languages)

    Identifier_(computer_languages)

  • Extreme programming
  • Software development methodology

    elements of extreme programming include programming in pairs or doing extensive code review, unit testing of all code, not programming features until they

    Extreme programming

    Extreme programming

    Extreme_programming

  • Programmable logic controller
  • Programmable digital computer used to control machinery

    A programmable logic controller (PLC) or programmable controller is an industrial computer that has been ruggedized and adapted for the control of manufacturing

    Programmable logic controller

    Programmable logic controller

    Programmable_logic_controller

  • History of programming languages
  • history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages

    History of programming languages

    History of programming languages

    History_of_programming_languages

AI & ChatGPT searchs for online references containing SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

AI search references containing SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

AI search queries for Facebook and twitter posts, hashtags with SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

Follow users with usernames @SCOPE COMPUTER-PROGRAMMING or posting hashtags containing #SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

Online names & meanings

AI search & ChatGPT queries for Facebook and twitter users, user names, hashtags with SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

Top AI & ChatGPT search, Social media, medium, facebook & news articles containing SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

AI searchs for Acronyms & meanings containing SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING

AI searches, Indeed job searches and job offers containing SCOPE COMPUTER-PROGRAMMING

Other words and meanings similar to

SCOPE COMPUTER-PROGRAMMING

AI search in online dictionary sources & meanings containing SCOPE COMPUTER-PROGRAMMING

SCOPE COMPUTER-PROGRAMMING