Table of Contents
Glossary of Programming Terms
Return to Software Architecture Glossary, Software Design Glossary, Design Patterns Glossary, IT topics, Database topics, Programming, Programming glossary, Programming glossaries, Programming courses, Programming teachers, Programming language specifications
See Backup of Glossary of programming terms
See Templates
Be sure to verify that there is a Ruby and Node.js and SQL entry for each item.
Return to JavaScript articles, JavaScript, Node.js glossary, Programming glossaries
- Provide a Programming glossary of the top 40 Programming language concepts and Programming tools sorted by the most commonly used. Include pseudo code examples and usage examples. Answer using MediaWiki format.
Creating a comprehensive coding glossary of the top 40 programming language concepts and programming tools, complete with pseudo code and usage examples, is a vast undertaking. Below is a structured example for several foundational programming concepts and tools. This selection highlights essential programming principles, programming methodologies, and tools that are commonly utilized across various programming languages. Pseudo code examples are provided to illustrate the concepts in a language-agnostic manner.
Essential Programming Glossary
This glossary covers key programming language concepts and tools, providing a foundation for understanding and applying programming principles across various languages and programming environments.
Variables
- Description: Variables are named storage locations that hold values which can be changed (mutability) during program execution.
- Example: `variable x = 10`
- Usage: Use variables to store data that your program can manipulate.
Data Types
- Description: Data types specify the different sizes and values that can be stored in a variable.
- Example: `integer, string, boolean`
- Usage: Choose the appropriate data type for variables to ensure they can hold the right type of data.
Functions
- Description: Functions are blocks of code designed to perform a particular task, optionally taking parameters and returning a value.
- Example:
``` function add(x, y) {
return x + y} ```
- Usage: Use functions to encapsulate reusable logic that can be called with different inputs.
Loops
- Description: Loops are used to execute a block of code repeatedly as long as a specified condition is true.
- Example:
``` for i = 1 to 10 {
print(i)} ```
- Usage: Use loops to automate repetitive tasks.
Conditional Statements
- Description: Conditional statements are used to perform different actions based on different conditions.
- Example:
``` if temperature > 30 {
print("It's hot")} else {
print("It's not hot")} ```
- Usage: Use conditional statements to make decisions in your code.
Arrays
- Description: Arrays store multiple values in a single variable, accessible by index.
- Example: `array numbers = [1, 2, 3, 4, 5]`
- Usage: Use arrays to group related data.
Objects
- Description: Objects are variables that can contain many values, called properties.
- Example:
``` object person = {
name: "John", age: 30} ```
- Usage: Use objects to encapsulate related data and functions.
Inheritance
- Description: Inheritance is a mechanism where a new class is derived from an existing class.
- Example:
``` class Animal {
move()} class Dog extends Animal {
bark()} ```
- Usage: Use inheritance to extend the capabilities of existing classes.
Polymorphism
- Description: Polymorphism allows objects of different classes to be treated as objects of a common superclass.
- Example:
``` class Shape {
draw()} class Circle extends Shape {
draw() // Specific implementation for Circle} ```
- Usage: Use polymorphism for code that can work with objects of different classes through a common interface.
Encapsulation
- Description: Encapsulation is the bundling of data and methods that operate on the data within one unit, often a class, restricting access to some of the object's components.
- Example:
``` class BankAccount {
private balance public deposit(amount) { balance += amount }} ```
- Usage: Use encapsulation to hide the internal state of objects and expose only what is necessary.
Algorithms
- Description: Algorithms are step-by-step procedures for calculations, data processing, and automated reasoning.
- Example:
``` algorithm findMax(numbers) {
max = numbers[0] for each number in numbers { if number > max { max = number } } return max} ```
- Usage: Develop algorithms to solve specific problems or perform computations.
Recursion
- Description: Recursion is a method of solving problems where a function calls itself as a subroutine.
- Example:
``` function factorial(n) {
if n <= 1 { return 1 } else { return n * factorial(n-1) }} ```
- Usage: Use recursion for problems that can be divided into similar subproblems.
IDE (Integrated Development Environment)
- Description: An IDE is a software application that provides comprehensive facilities to computer programmers for software development.
- Usage: Use an IDE to write, test, and debug your code more efficiently.
Version Control Systems
- Description: Version control systems are tools that help manage code changes to source code over time.
- Example [[Git is a widely used version control system.
- Usage: Use version control to track your code changes and collaborate with others.
Please note: This glossary introduces foundational programming concepts. For in-depth exploration, including all 40 concepts, consult programming textbooks, online courses, and documentation for specific programming languages and tools.
This format provides a structured way to present information about programming concepts and practices. Expanding this list to include 40 concepts would involve continuing in this manner, adding entries for each principle, technique, or tool you consider essential for understanding and effectively utilizing programming languages and development practices.
A
- Abstract base class - See also Python abstract base class
** Bash XX ** C XX ** C++ XX ** C# XX ** Go XX - Golang XX ** Java XX ** JavaScript XX ** Kotlin XX ** Node.js XX ** PowerShell XX ** Python XX ** R XX ** Scala XX ** Swift XX ** TypeScript XX
- Annotation - See also Python Annotation
-
- Array - Arrays in JavaScript - JavaScript arrays - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
B
- block - see also Code block
** Boolean expression ** Boolean algebra - Boolean logic
- Bounding box in Java
C
-
- For full list of terms, see: Class (computer programming)
- Computer network - see Networking
- Construct – For full list of terms, see Programming constructs
-
D
E
F
G
- Garbage collection - Garbage-collection - Garbage collector - Garbage-collector - Garbage collecting - Garbage-collecting
** Android Official GitHub Repo ** C Official GitHub Repo ** C++ Official GitHub Repo ** C# Official GitHub Repo ** Go Official GitHub Repo - Golang Official GitHub Repo ** Java Official GitHub Repo ** Kotlin Official GitHub Repo ** Node.js Official GitHub Repo ** PowerShell Official GitHub Repo ** R Official GitHub Repo ** Scala Official GitHub Repo ** SQL Official GitHub Repo ** Swift Official GitHub Repo ** Android GitHub ** C GitHub ** C++ GitHub ** C# GitHub ** Go GitHub - Golang GitHub ** Java GitHub ** Kotlin GitHub ** Node.js GitHub ** PowerShell GitHub ** R GitHub ** Scala GitHub ** SQL GitHub ** Swift GitHub
H
I
J
-
- Java Interface Definition Language (IDL - JIDL) – see also CORBA (Common Object Request Broker Architecture).
-
- Java wallet – see also Java Electronic Commerce Framework
- JDK - Java Development Kit]]
-
-
- Angular and Angular.js
-
-
K
L
** C licenses ** C++ licenses ** C# licenses ** Go licenses - Golang licenses ** Java licenses ** Kotlin licenses ** Node.js licenses ** PowerShell licenses ** R licenses ** Scala licenses ** SQL licenses ** Swift licenses ** C license ** C++ license ** C# license ** Go license - Golang license ** Java license ** Kotlin license ** Node.js license ** PowerShell license ** R license ** Scala license ** SQL license ** Swift license
- Linux – see also separate entries for Ubuntu, CentOS, Red Hat Enterprise Linux RHEL Red Hat Linux Red Hat
M
N
- Node.js is a cross-platform JavaScript runtime environment that allows developers to build server-side and network applications with JavaScript.
O
P
Q
R
S
T
U
V
W
X
Y
Z
MAJOR LANGUAGE TEMPLATE
** Bash XX ** C XX ** C++ XX ** C# XX ** Go XX - Golang XX ** Java XX ** JavaScript XX ** Kotlin XX ** Node.js XX ** PowerShell XX ** Python XX ** R XX ** Scala XX ** SQL XX ** Swift XX ** TypeScript XX