glossary_of_programming_terms

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

  • 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.
  • Example: Examples include Visual Studio Code, Eclipse, and IntelliJ IDEA.
  • Usage: Use an IDE to write, test, and debug your code more efficiently.

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

glossary_of_programming_terms.txt · Last modified: 2024/03/14 18:41 by 127.0.0.1