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


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

Data Types

Functions

``` function add(x, y) {

 return x + y
} ```

Loops

``` for i = 1 to 10 {

 print(i)
} ```

Conditional Statements

``` if temperature > 30 {

 print("It's hot")
} else {
 print("It's not hot")
} ```

Arrays

Objects

``` object person = {

 name: "John",
 age: 30
} ```

Inheritance

``` class Animal {

 move()
} class Dog extends Animal {
 bark()
} ```

Polymorphism

``` class Shape {

 draw()
} class Circle extends Shape {
 draw() // Specific implementation for Circle
} ```

Encapsulation

``` class BankAccount {

 private balance
 public deposit(amount) {
   balance += amount
 }
} ```

Algorithms

``` algorithm findMax(numbers) {

 max = numbers[0]
 for each number in numbers {
   if number > max {
     max = number
   }
 }
 return max
} ```

Recursion

``` function factorial(n) {

 if n <= 1 {
   return 1
 } else {
   return n * factorial(n-1)
 }
} ```

IDE (Integrated Development Environment)

Version Control Systems

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

** 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

B

** Boolean expression ** Boolean algebra - Boolean logic

C

D

E

F

G

** 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

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

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

MAJOR LANGUAGE TEMPLATE

Sources