---
title: "Introduction to Visual Programming"
lastModified: "2026-10-07T11:38:29+05:30"
---

## What is visual programming?

- **Visual Application Programming**: Any programming language that allows the user to
specify a program in a Two- (or more)-dimensional way,.
by manipulating program elements graphically rather
than by specifying them textually.


- **Main goals of using Visual Programming Language**
    - Make programming more accessible to novices.
    - Support programmers at three different programming levels.
    - Component based programming.
    - Cater for rapid application development (RAD).

- **Basics in a Language**
    1. **Syntax**: the rules that defines the combinations of symbols, wordings
    and characters which is correctly structured for a particular language.
    2. **Semantics**: the study of literal meaning. Semantics can address
    meaning at the levels of words, phrases, sentences, or larger units of
    discourse.
    3. **Pragmatics**: the study of how context contributes to meaning.


## Component-Based vs. Object-Oriented Programming

| Component-Based Programming                                           | Object-Oriented Programming                                                 |
| --------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| Development focused on modules, blocks, or components                 | Development focused on objects                                               |
| Interchangeable code modules that work independently.                 | Developments depend on the parent objects and inherit their functionalities. |
| Doesn't require you to be familiar with components' inner workings    | Need to know inherited methods, data types, and behaviors of the parent object. |
| Involved with Rapid Application Development, saving time and money.   | Need to define and use objects from the ground up, which will take considerable time compared to using components. |
| Ideal for large-scale systems requiring high modularity, reusability, and flexibility in component deployment and updating. | Well-suited for applications where complex hierarchies and relationships exist. |

## .NET

**What is .NET?**
.NET is the free, open-source, cross-platform framework for building modern
apps and powerful cloud services.

- A developer platform for building and running applications on Windows.
- Facilitates a set of tools, libraries, and programming languages for
building different types of applications.
- Provides cross-platform independence - .NET codes can execute on platforms
such as Windows, Linux, macOS, Android.

#### .NET Framework Architecture

<img align="center" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSkNHzc8eBR6vNBR4KFUbONiWR2gInD95KZwA&s" alt=".NET Framework Architecture">

#### MAJOR COMPONENTS OF .NET FRAMEWORK

1. **Common Intermediate Language (CIL)**
● Object-oriented, stack-based bytecode and intermediate language binary
instruction set defined within the common language infrastructure
specification.
2. **Common Language Runtime (CLR)**
● An execution engine
● Provides services like garbage collection, thread management, type-safety,
exception handling
3. **Machine Code**
● Used to control the central processing unit
● Consists of machine language instructions

**What is an IDE?**
An Integrated Development Environment (IDE) is a software application that
provides tools for developing, testing, and debugging applications.

**What is Visual Studio?**
Visual Studio is a popular IDE developed by Microsoft. It's used to develop
Windows, web, and mobile applications.

[**Download Visual Studio**](https://visualstudio.microsoft.com/)


