Context: Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding) of algorithms in a target programming language. Source code is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logic. , A computer program is a collection of instructions that performs a specific task when executed by a computer. A computer requires programs to function, and typically executes the program's instructions in a central processing unit., An application domain is a mechanism (similar to a process in an operating system) used within the Common Language Infrastructure (CLI) to isolate executed software applications from one another so that they do not affect each other. Each application domain has its own virtual address space which scopes the resources for the application domain using that address space., In mathematics and computer science, an algorithm is a self-contained sequence of actions to be performed. Algorithms perform calculation, data processing, and/or automated reasoning tasks., A programming language is a formal computer language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms., In computing, executable code or an executable file or executable program, sometimes simply an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful. These "instructions" are traditionally machine code instructions for a physical CPU. However, in a more general sense, a file containing instructions (such as bytecode) for a "software" interpreter may also be considered executable; even a scripting language source file may therefore be considered executable in this sense. The exact interpretation depends upon the use; while the term often refers only to machine code files, in the context of protection against computer viruses all files which cause potentially hazardous instruction execution, including scripts, are lumped together for convenience., Computing is any goal-oriented activity requiring, benefiting from, or creating a mathematical sequence of steps known as an algorithm  e.g. through computers. Computing includes designing, developing and building hardware and software systems; processing, structuring, and managing various kinds of information; doing scientific research on and with computers; making computer systems behave intelligently; and creating and using communications and entertainment media. The field of computing includes computer engineering, software engineering, computer science, information systems, and information technology., A programming paradigm is a fundamental style of computer programming , serving as a way of building the structure and elements of computer programs . Capabilities and styles of various programming languages are defined by their supported programming paradigms ; some programming languages are designed to follow only one paradigm , while others support multiple paradigms . Programming paradigms that are often distinguished include imperative , declarative , functional , object - oriented , procedural , logic and symbolic programming . With different paradigms , programs can be seen and built in different ways ; for example , in object - oriented programming , a program is a collection of objects interacting in explicitly defined ways , while in declarative programming the computer is told only what the problem is , not how to actually solve it ., Subject: programming paradigm, Relation: part_of, Options: (A) address (B) building (C) computer (D) computer program (E) computer programming (F) computer science (G) engineering (H) infrastructure (I) logic (J) machine code (K) mathematics (L) process (M) programming language (N) science (O) software (P) software engineering (Q) technology
Output: computer science