Computer programming


Topic | v2 | updated by jjones |
Description

Computer programming is the process of designing and building an executable computer program to accomplish a specific computing result. Programming involves tasks such as: analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding). The source code of a program is written in one or more languages that are intelligible to programmers, rather than machine code, which is directly executed by the central processing unit. The purpose of programming is to find a sequence of instructions that will automate the performance of a task (which can be as complex as an operating system) on a computer, often for solving a given problem. Proficient programming thus often requires expertise in several different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.


Relations

subtopic of Computer science

Computer science is the study of computation and information. Computer science deals with theory of c...

parent of Web programming

Web development is the work involved in developing a website for the Internet (World Wide Web) or an...

used by Robotics

Robotics is an interdisciplinary research area at the interface of computer science and engineering....

parent of Programming language

A programming language is a formal language comprising a set of instructions that produce various kin...

used by Deep learning

Deep learning (also known as deep structured learning) is part of a broader family of machine learnin...

parent of Applications architecture

In information systems, applications architecture or application architecture is one of several archi...

parent of Tree shaking

In computing, tree shaking is a dead code elimination technique that is applied when optimizing code...

parent of Software development kit

A software development kit (SDK) is a collection of software development tools in one installable pac...

parent of Mobile app development

Mobile app development is the act or process by which a mobile app is developed for mobile devices, s...

parent of Conflict-free replicated data type (CRDT)

In distributed computing, a conflict-free replicated data type (CRDT) is a data structure which can b...

parent of User Interface Design (UI)

User interface design (UI) or user interface engineering is the design of user interfaces for machine...

relates to Software testing

Software testing is an investigation conducted to provide stakeholders with information about the qua...

subtopic of Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, t...

parent of Debugging

In computer programming and software development, debugging is the process of finding and resolving b...

parent of Computer algebra system

A computer algebra system (CAS) or symbolic algebra system (SAS) is any mathematical software with th...


Edit details Edit relations Attach new author Attach new topic Attach new resource
Resources

treated in Parse, don’t validate

9.0 rating 2.0 level 9.0 clarity 5.0 background – 1 rating

About a month ago, I was reflecting on Twitter about the differences I experienced parsing JSON in st...

treated in Pluralsight Skill IQ

5.0 rating 1.0 level 8.0 clarity 5.0 background – 1 rating

DO YOU KNOW WHAT YOU DON’T KNOW? Identify your knowledge gaps and strengths with our skill assessmen...

relates to Google Codelabs

6.0 rating 5.0 level 9.0 clarity 7.0 background – 1 rating

Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will...

treated in A Programmer's Introduction to Mathematics

A Programmer's Introduction to Mathematics uses your familiarity with ideas from programming and soft...

treated in DevDocs

Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app includi...

treated in The ThoughtWorks Anthology: Essays on Software Technology and Innovation (Pragmatic Programmers)

ThoughtWorks is a well-known global consulting firm; ThoughtWorkers are leaders in areas of design, a...