Programming Terminology: Glossary of Programming Terms

Programming is an interesting topic. There are so many different languages, frameworks and other tools that can be used to program. The world of programming is vast and daunting. With new languages and concepts being invented everyday, it can be hard to keep up with the latest trends in this ever-changing landscape. As a result, many programmers turn to online communities such as StackOverflow or Reddit for help when they encounter a problem that’s outside their skill set.

If you’re an aspiring programmer or designer who wants to know more about some of the most common programming terms used in the field, then read on!

Glossary of Programming Terms

%

%1 - %1 is a placeholder for the first argument in many programming languages. It can also be used to represent the...

4

403 Error - A 403 error is a HTTP status code that means "Forbidden". The user requested access to a resource without proper...
404 Error - A 404 error is when someone can’t find what they are looking for on your website. It typically means that...

A

Artificial Intelligence - Artificial intelligence (AI) refers to the simulation of human intelligence in machines. They are programmed to think like humans. AI...
Android Development - Android is one of the most dominating mobile operating systems in the present market. That is why Android apps have...
AngularJS - AngularJS is a JavaScript framework, client-side that allows developing a vital web application. Originally, this was a Google project, yet...
ASP.NET - ASP.NET is an open source web framework, created by Microsoft, for building modern web apps and services with .NET. ASP.NET...
alpineJS - JavaScript UI Framework is a term that refers to frameworks used in web development. They are typically JavaScript libraries that...
ActiveX Data Objects (ADO) - ActiveX Data Object, or ADO for short, is a technology that allows programmers to manipulate data. It was first released...
ASCII - ASCII stands for American Standard Code for Information Interchange. It is a code that has been in use since before...
A-0 - The first computer compiler ever created was A-0, written by Grace Hopper in 1951. A-0 stands for Arithmetic Language version...
Aggregate - Aggregate is a programming term that refers to combining or gathering. In other words, aggregate functions are those where the...
Argument - An argument is a statement that explains why something should happen. When applied to programming, an argument can take the...
Autocomplete - Autocomplete is a common term in programming and refers to the ability for an application's text input area to predict...
AJAX Definition - AJAX is an acronym for Asynchronous JavaScript and XML. It's a type of web programming that allows you to send...

B

Batch File - A batch file is a type of script that can be used to automate tasks in the operating system. It...
Bootstrap - Bootstrap is a free and open-source CSS framework utilized for mobile-first front-end and responsive web development. In case you didn’t...
Bug - A bug is a programming error that causes the program to behave in an unintended or unanticipated manner. Bugs can...
Blazor - Blazor webAssembly is a new UI technology that was announced by Microsoft at Build 2018. It allows developers to use...

C

Code Migration - Code migration is a process of moving from one code base to another. This could be when you want to...
C++ - C++ is a popular programming language that can be found in many GUIs, embedded systems, and operating systems. It’s a...
CORS - Cross-origin resource sharing is a technique that enables the sharing of resources between two different origins on the web. This...
Carriage Return - Carriage return is a term used in computing and printing to refer to the action of moving the cursor back...
Curly Brackets - We've all seen them before. They're the symbols that look like this: {}. When you see an opening curly bracket,...
CodeIgniter - CodeIgniter (CI) is a PHP MVC framework with a very small footprint, built for developers who need a simple and...
C - C is a general-purpose PL (programming language) that can be used to build software such as compilers, operating systems, and...
Corona - Corona is a Lua-based 2D engine lets you develop games for all major platforms including iOS, Android, Kindle, Apple TV, Android...
Code Refactoring - Code refactoring is the process of taking an existing piece of code and restructuring it to improve its readability, flexibility,...
COBOL - Cobol is one of the earliest and best programming languages for beginners. However, a pro can still find the perfect...
Callback - A callback function is a function that's called by another function. It can be used to set up an event...
C# - C# is a programming language that is used to create apps and other programs. Learning C# can be difficult when...
Computer Science - Computer Science is a broad field with many different aspects. In this blog post, we will focus on the basics...
CSS - As a web designer or developer, one should understand that having a deep understanding of CSS is imperative to creating...
Construct - Construct is an HTML5-based 2D game editor, developed by Scirra Ltd. Construct is fully featured game development tool known for...
CSV - CSV stands for Comma Separated Values. It is a common data format where columns of information are separated by commas,...
CamelCase - CamelCase is a name that programmers use to describe code. It's also called bicapitalization, InterCaps, medial capitals, Bumpy Case, and...

D

Data Item - If you’ve ever used a spreadsheet to organize your finances, you know what data items are. A data item is...
DLL - A DLL is a library of code, it stands for Dynamic Link Library. It can be an important part of...
Data Type - A data type is a classification for the kind of information that can be stored in a variable. Data types are...
Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Using Django helps many developers...
Database Maintenance - Database maintenance is a series of actions that are taken to ensure the proper functioning of a database. Database management...
DynamoDB - DynamoDB is a hosted NoSQL database offered by Amazon Web Services (AWS). It follows key-value and document database approach that...
Debugging, Debugger - Debugging is the process of finding and fixing errors (bugs) in computer programs. The term "debugging" was coined around 1947....
Drupal - Drupal is an open source PHP Content Management System widely used for develop dynamic websites. It's made by a dedicated...
Decryption - Decryption is a powerful tool that allows you to decode messages. Whether you are trying to read an encrypted file,...
DayByDayCRM - An organization's success is often dependent on how well they manage their customer relationships. A CRM framework makes it easy...

E

Electron - Electron is among the most popular open-source frameworks for developing and designing cross-browser and cross-platform interactive and dynamic apps. It’s...
ERP - The erp system is one of the most important aspects of any business. These systems work to automate many different...
Encryption - Ever since the world wide web was invented, we've been at risk of having our personal information stolen. With more...

F

Free List - A free list is a data structure that keeps track of computer memory addresses that are ready to be used...
Flutter - Flutter is a UI toolkit, developed by Google, and you can use it to create a beautiful native app for...
FireBase - Firebase is a proprietary service from Google providing support for application development. It allows developers to create their own applications,...
Favicon - A favicon is a small icon that you can put on your website to make it stand out. A favicon...
Forum - A forum is a place where you can post your thoughts and opinions, create new topics to discuss with other...
FTP - FTP stands for File Transfer Protocol. It is a network protocol that allows you to upload and download files over...
Flat-File CMS - There are many different types of website platforms. Some, like WordPress, can be difficult to learn and use for beginners...

G

GitHub - GitHub is a cloud-based service which allows developers store and manage their code using Git subversion control. It helps developers...
Godot - Godot Engine is completely free and open-source game engine for making both 2D and 3D games. It consist of a...
Go Lang - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Go is...
GameMaker Studio - GameMaker Studio is one of the most popular game-creation tools when it comes to active support forums and community. The...
Git - Git is a sophisticated, distributed version control system that can handle both small and large projects efficiently and easily. It...

H

Hand Coding - Hand coding is a form of programming where the user types out all the code manually. This includes writing each...
Hash Key - Hash keys are used in a variety of different ways, but the simplest definition is that they represent bigger data....
Hamburger Menu - What is a Hamburger Menu? A hamburger menu, also known as an icon menu, is a type of navigation that...
HTML5 - HTML5 is the latest version of Hypertext Markup Language, the code that describes web pages. HTML5 can do lots of...
Haiku Animator - If you have heard about the Haiku Animator app but do not know what it is, look no further. This...

I

Inline Image - An image that you can insert into your site to provide information, add a little style or represent hyperlinks is...

J

JavaScript - JavaScript is a scripting language that enables you to create dynamically updating content, control multimedia, animate images, and pretty much anything on...
Joomla - Joomla is free and allows publishing web content in a friendly and straightforward manner. It is based on PHP and...
jQuery - jQuery is a javascript library that allows you to get more things done while writing less code. It simplifies many...
Java - Java is a reliable, fast, and secure programming language. This free to download programming language is available in the latest...

K

Kebab menu - In any mobile apps and software like Chrome, you will see an icon which can be clicked to expand a...
Kotlin - Kotlin is one of the open-source programming languages with functional and object-oriented features. JetBrains developed Kotlin, and you can find...
Keep-Alive - The Keep-Alive HTTP header is an important part of the HTTP protocol. It was created to make web pages load...

L

Laravel - Laravel is a popular PHP framework that makes developing apps and websites easier, as well as faster. The Laravel platform...
Logic Error - Logic errors are one of the most frustrating and difficult bugs to fix in a program. They often cause the...
Language Generation - A programming language generation is a categorization of different programming languages according to their relative age and complexity, with newer...
LAMP - The LAMP stack is a set of open-source software that provides a server-side platform for web development. It consists of...
Lazy Loading - A lot of people know that making a website load faster is important for conversion rate optimization. However, many designers...
Localization - In today's globalized world, it is important for businesses to be aware of the importance of localization. Localization is defined...

M

Markdown Editor - Articles written in Microsoft Word look messy when posted online because they carry formatting from the word processor and are...
MySQL - MySQL is an open-source relational database management system. It is often used with PHP to make web app. What is MySQL?...
MEAN stack - The MEAN stack is a full-stack JavaScript solution that can be used to build robust and powerful web applications. The...
Media Queries - CSS Media Queries is a type of conditional statement that could be used for targeting specific screen sizes. It can...

N

Node.js - Node is said to be a platform for web developers that helps in writing server-side fine performance as well as...
NoSQL - NoSQL stands for "non-relational database." NoSQL databases are a type of database that is not relational. This means it does...

O

Odoo - Odoo, formerly known as OpenERP, is business management software including CRM, E-commerce, Sales management, Warehouse management, Purchase management, Accounting suit, Manufacturing...
OpenCart - OpenCart is one of the most popular online store management systems on the market. It relies on PHP and it...
OCaml - OCaml is an imperative, object-oriented programming language with static typing. It's a precision tool for developing applications that manipulate fine...
Open Journal Systems - Open Journal Systems (OJS) is a free, open-source software project for scholarly publishing. It includes features such as article submission...

P

Public Domain Software - Public Domain Software is a special type of software for which the copyright has expired and as such, can be...
Programmer - Programming is one of the most lucrative careers today. Many people want to know what it takes to become a...
PHP - PHP is an open-source scripting language commonly used to develop webpages, both dynamic and static. The acronym PHP stands for...
Phalcon PHP - Phalcon PHP is a web framework that initially hit the market in 2012. It is an open source platform. However,...
Phaser - Phaser is a free open source 2D game framework for making HTML5 games for desktop and mobile. The engine uses...
PostgreSQL - PostgreSQL also known as Postgres, is a powerful, open source object-relational database system with over 30 years of active development...
Python - Python s is widely used in web and game development, scientific computing, AI, machine learning, and academic research. As a...
PPL - PPL stands for pay-per-lead. This type of advertising is a cost per acquisition model, where the advertiser pays the publisher...
PixiJS Bunny Mark - PixiJS Bunny Mark is a tool made by the team behind Pixi JS, a JavaScript and HTML5 game engine. It...

Q

Quantum Programming - The power of quantum computing is often compared to the immense computational power of our brains. But there are many...

R

Release Candidate - Release candidates are the final state of a software application before it's released. It is also called "Beta" or "Test"...
React Native - A JavaScript framework, React Native, is useful for developing Android and iOS mobile apps. By using React Native, developers can...

S

Software Crisis - Software crisis can be defined as the sudden and pervasive realization that the current system may not meet the demands...
SHTML - The Server-parsed HyperText Markup Language is known as SHTML. Their files are HTML web pages that have the ability to...
Swift - Swift is an industry-standard programming language to develop iOS apps. You can use Swift to create apps for iPadOS, watchOS,...
Scratch - There are numerous courses that you can use to help your kid learn Scratch programming, especially if they haven’t ever...
Symfony - Symfony is a PHP web application framework that has existed as a free software since 2005. The software is ideal...
SQL Server - SQL Server is a relational database management system (RDBMS) developed by Microsoft. . It is a server software product with many features, and...
Source Code - You might not recognize this word but chances are that you've seen at least a little bit of what looks...
Slim - My friend had been using WordPress for a small website about online tools before he switched over to Slim PHP...
SQLite - SQLite is an open-source, relational database management system that does not require a separate server. It is one of the...
Static Website - A static website is a type of web design that focuses on simplicity and ease of use. Static websites are...
SSH - The whole point of the internet is to share information in a way that's open and easy. But when you...

T

Transaction File - A transaction file is a file that contains all the information needed to process a financial transfer. This includes the...
TypeScript - A number of web developers nowadays are trying to learn TypeScript due to its’ extraordinary syntax as well as the...
Tailwind CSS - Tailwind CSS is a low-level CSS framework that is highly customizable. It offers you all of the building blocks you...
TensorFlow - Google's TensorFlow is currently the most famous deep learning library in the world. TensorFlow offers a comprehensive, flexible ecosystem of...

U

Unity - Created by Unity Technologies, Unity is one of the popular cross-platform game engines released in the year 2005. The tech...
Unreal Engine - The Unreal Engine is one of top game engines, created by Epic Games. Although it was originally intended for developing...

V

Version - A version is a set of digits that represent the release date and specific changes to the program. Software versions...
Vue.js - Regardless of which Metric you glance, whether GitHub Stars, Google Trends, Tweets, etc. VueJS is considered as the brightest star...

W

WordPress - WordPress is a free, open source software that allows you to build websites and blogs. It has many features including,...
Web 2.0 - The term "Web 2.0" was coined in 1999 by Darcy DiNucci, an American futurist and web technology consultant. It is...

X

Xamarin - Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono. It is an...

Y

YAML - YAML stands for "YAML Ain’t Markup Language." A YAML file is a document that contains information about the data in a...
Yii2 - Written in PHP, Yii2 is an open source web application framework. It is designed to be simple, but also evolutionary....

35+ Common Programming Terms

  • Algorithm – A set of well-defined instructions to carry out a task, especially in mathematics.
  • Program – A specific piece of software designed to do certain tasks.
  • API – Application Programming Interface; a library/collection of pre-written code that can be used by other programs, typically shared with the aim of making writing various kinds of software easier. APIs are built to be used by other computer programs, not by humans. Programs have been created so that you can communicate with them via the API. For example, an API will include things like how to get input from a user or what commands you would send in order to change something about your program. APIs are often listed on software download pages under ‘documentation’ or ‘header files.’
  • Argument – A value provided to a function/method call when it’s invoked. This will determine the behavior of the function/method. In programming languages where arguments are passed by reference, changes made to argument values inside the function/method may affect the original value. However, such behavior is not clearly specified (or intended) in many other programming languages.
  • ASCII – A coding system allowing representations of text or characters; can be used to represent any symbol that has a unique character code (i.e., 0 for NULL, 1 for START OF HEADING).
  • Boolean – An argument taking an input of TRUE or FALSE; often found in conditionals and loops. Can also mean the data type representing such an argument. For example, an API may use boolean values to determine what options were selected by the user/programmer (e.g., whether they want their program to print debugging information when it runs).
  • Char – A single letter or other written symbol, typically presented as 2 bytes/16 bits in memory (in which case each byte is represented in hexadecimal with the letters A-F).
  • Objects – Collections of programming code that act as an individual object/unit within a program. For example, this could be something like an image processing unit that takes in input, modifies it somehow, then outputs the modified image. Or it could be simply something like a label taking in text input which you want to display on screen. This is known as ‘OOP’ or Object-Oriented Programming.
  • Class – A description of what types of things will exist within your program; used in OOP. For example, you might have a class called ‘shape,’ which will contain all shapes found in your program (circle, triangle, square). A class is basically like a blueprint for objects – it defines the contents of an object, but not its behavior.
  • Code – Programming statements; used in contrast to data (which includes things like numbers and texts which aren’t executable by themselves).
  • Command-line interface – A type of user interface through which users can type commands and get information about their computer (or other connected devices) in return. Also known as a terminal or console. Computer people may sometimes say “shell” when referring to the command line because shells provide an environment where these commands are executed.
  • Compilation – Converting something like C++ or Java code into machine-readable object files, which can then be linked together (binding them all to work in unison) by the linker. Some languages are not compiled but executed directly, instead they are interpreted. For example, Lua is an interpreted language while C compiles before execution.
  • Conditionals – Statements that determine what your program will do based on some kind of logical test (e.g., if I press THIS button THEN carry out THIS action).
  • Constants – Values which remain mostly the same throughout the duration of a running program; usually unchangeable/immutable. Constants may still vary according to external factors such as user input or environmental conditions though.
  • Data types – An amount of information that can be stored in memory. For example, integers (positive or negative whole numbers), floating point numbers (decimal values), and characters/text files are all data types. While classes (blueprints) refer to what an object will look like in terms of attributes (size, color, type).
  • Array – A collection of related variables placed in contiguous memory; easier for access than separately defined variables. This doesn’t necessarily make it any faster though; in fact sometimes it’s slower because accessing unrelated elements in different places may require cache misses. It’s also possible to make arrays completely un-contiguous by splitting them up over multiple pages.
  • Declaration – Specifying the name and data type of a variable within your program.
  • Exception – Sometimes referred to as an error or fault; some kind of discrepancy between what your program is actually doing (the statement) and what it’s supposed to be doing (the expected outcomes). For example, if you were writing a program for processing files and tried to open one that doesn’t exist, then that would be throwing an exception.
  • Expression – A combination of variables/constants with operators that evaluates into a single value (e.g., 10 + 5 / 2 * 3 ). Expressions are very common in programming because they’re the raw materials used by almost all high-level languages.
  • Framework – A collection of subroutines which can be used together to simplify how you write code; essentially its own little programming language in which you have to do less work in order to complete tasks. For example, Qt is a framework for desktop applications.
  • Front-end – A designation referring to the upper part of something (as opposed to its back-end). Often used in reference to computers, where it might refer to the screen that’s being displayed or the part of an application that users are interacting with directly.
  • High-level language – Programming languages which focus on giving human-readable commands that are easily understandable by people rather than machines. Low-level languages are more direct and suited towards very specific types of machine operations; they’re harder for people to use even though they require less work from computer processors.
  • Machine language – The lowest level language available to a computer processor, which consist entirely of numbers and binary code (e.g., 01100001 ).
  • Markup language – A programming style which uses special markup symbols or tags in order to adjust how text is displayed when it’s being rendered by a program. For example, HTML is a markup language because different kinds of text have unique highlight factors such as bold, italic, and underlined. This kind of tagging system enables the creation of web pages that can be shared with other browsers/computers; if there were no means to distinguish between regular text and highlighted text then everything would come out looking the same! Programmers often use markup languages for their source data instead of writing within a regular programming environment like they would do normally.
  • Null – A data type which represents no value as opposed to an actual value such as a number or character.
  • Operand – A sequence of symbols that represent some kind of data; the first operand is often used for one purpose and the second is sometimes used for another (depending on what kind of program you’re writing). For example, if you had two numbers then they would be your operands and your expression would consist of + and / operators.
  • Operator – A symbol representing a specific operation; different ones will result in different actions being taken by your code (e.g., addition, subtraction, multiplication, division).
  • Hardcode – To make something fixed (e.g., the text “This is my name” instead of letting it render as whatever would come out if you typed it in).
  • Loop – To execute a sequence of code over and over again until some condition has been met; this technique can be used to save time since you don’t always have to write each command individually.
  • Iteration – Name for the act of repeating something until it’s finished; often used in reference to loops (e.g., “The iterator goes round and round…”).
  • Statement – A line or series of lines that represents some kind of code with an implicit purpose (such as printing a message on screen, adding two numbers together, etc.). Statements can be nested inside other statements which essentially enables you to build your own little programming language using only a handful of components.
  • Variable – A named storage slot where you can put information that you want to pull back out later; variables give you the ability to write less data/code because you don’t have do as much each time you need the same thing again. The name of a variable generally has to have the first letter capitalized and it cannot be a reserved word (e.g., you can’t use int , for , or while as your variable names because they represent specific things in programming).
  • Pointer – A type of memory location that stores the address where something will be stored; this works by pointing to an existing data object rather than creating a new one, which enables your computer’s resources to be used more efficiently (i.e., why you don’t want to make any more variables than you need to).
  • Package – Refers to anything that’s bundled together or wrapped up into one file/type; this would include different files, libraries, and programs all bundled into a single package/distribution.
  • Runtime – A phase in the life cycle of some software where it’s executed by a computer/programmer; if you can’t go back and change your source code after you’ve written it then the process is at runtime instead of being compiled .
  • Server-side – When script is run on a web server before being sent to the client (e.g., PHP, ASP) or another machine that wouldn’t otherwise have access to that file (e.g., JavaScript). This term may also describe something that’s on the opposite end of an action such as making requests from your server rather than having everything come directly from client-side code .
  • Source data – Data coming a program before it’s been manipulated in any way; this is the raw input that’s going to be used for a program.
  • Syntax – The arrangement of words, numbers, symbols, etc., according to specific rules (e.g., which parts go where and how they’re ordered).
  • Token – A series of characters combined together to represent something different from its components ; often used in conjunction with operators/operands .

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close