0% found this document useful (0 votes)
14 views

Programming Language Fundamentals

Uploaded by

Shubham Puri
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Programming Language Fundamentals

Uploaded by

Shubham Puri
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

 What is Programming Language?

o The Language which is used to communicate with computer that is


known as programming language
o It is set of instructions written in c,c++, Java,Python etc
 Types Of Programming Languages:
o Low Level Language (Machine level language)
o Middle Level Language (Assembly Language)
o High Level Language
 Low Level Language:
o The language which is directly understandable to machine known as low
level language (which is in the form of 0 and 1)
 Middle Level Language: (Assembly Language)
o The language which is not directly understandable to machine which will
use one software which will convert middle level language in to low level
that software is nothing but assembler known as assembly level language
o Assembly language consist of predefined set of words
 High Level Language:
o The Language which is familiar to humans like English which required
compiler or interpreter to convert human understandable language into
machine level language
 Java
 Python
 C
 C++
 Procedure Oriented Programming Language:
o Procedural Oriented Programming (POP) is a programming paradigm that
focuses on procedures or routines (also known as functions or
subroutines) to perform tasks.
o C,Pascal,Fortran
 Object-Oriented Programming language:
o Object-Oriented Programming (OOP) language is based upon the
objects. In this programming language, programs are divided into small
parts called objects. It is used to implement real-world entities like
inheritance, polymorphism, abstraction, etc in the program to makes the
program resusable, efficient, and easy-to-use.
o The main advantage of object-oriented programming is that OOP is faster
and easier to execute, maintain, modify, as well as debug.
 Types Of Applications Based On Functionality

1. Desktop Applications

- Platform: Windows, macOS, Linux

- Description: These are software applications installed and run locally on


a computer or laptop. They don't necessarily require an internet connection
to function.

- Examples:

- Microsoft Word (Word processing)

- Adobe Photoshop (Graphic design)

- VLC Media Player (Media player)

2. Web Applications

- Platform: Web browsers (Chrome, Firefox, etc.)

- Description: Web applications run on web browsers and require an


internet connection. They are accessed via URLs and don't require
installation on the local machine.

- Examples:

- Gmail (Email service)

- Google Docs (Document creation)

- Facebook (Social networking)

3. Mobile Applications

- Platform: iOS (iPhone), Android


- Description: These are applications specifically designed for mobile
devices like smartphones and tablets. They can be downloaded from app
stores like Google Play or Apple’s App Store.

- Examples:

- WhatsApp (Messaging)

- Instagram (Social media)

- Uber (Ride-sharing)

4. Enterprise Applications

- Platform: Multiple platforms (Desktop, Web, Mobile)

- Description: These are large-scale applications designed for businesses


or organizations. They typically support multiple users and handle complex
processes such as supply chain management or customer relations.

- Examples:

- SAP ERP (Enterprise Resource Planning)

- Salesforce (Customer Relationship Management)

- Oracle Financials (Financial management)

5. Gaming Applications

- Platform: Consoles, PC, Mobile

- Description: Applications designed for gaming on various platforms,


including consoles, desktops, and mobile devices.

- Examples:

- Call of Duty (PC/Console)

- Candy Crush (Mobile)

- Fortnite (Cross-platform)
6. Cloud-Based Applications

- Platform: Web-based, Cloud platforms (AWS, Azure)

- Description: These are applications that rely on cloud infrastructure for


data storage, processing, and delivery, allowing users to access the app from
any device with internet access.

- Examples:

- Google Drive (Cloud storage)

- Dropbox (File sharing)

- Slack (Cloud communication)

7. System Software

- Platform: Desktop, Mobile

- Description: These are applications that help manage the computer’s


hardware and provide an environment for running other applications.

- Examples:

- Operating Systems (Windows, macOS, Linux)

- Antivirus Software (Norton, McAfee)

- Device Drivers

8. Utility Applications

- Platform: Desktop, Mobile

- Description: These applications perform specific system maintenance


tasks or provide system utility functions.

- Examples:

- CCleaner (System cleaning)


- WinRAR (File compression)

- Backup software

9. Productivity Applications

- Platform: Desktop, Web, Mobile

- Description: Applications that help users accomplish personal or


professional tasks, such as creating documents, presentations, or managing
time.

- Examples:

- Microsoft Excel (Spreadsheets)

- Google Calendar (Time management)

- Evernote (Note-taking)

10. Multimedia Applications

- Platform: Desktop, Web, Mobile

- Description: Applications used for creating, viewing, or editing


multimedia content such as videos, audio, images, and animations.

- Examples:

- Adobe Premiere Pro (Video editing)

- Spotify (Music streaming)

- Canva (Graphic design)

11. E-commerce Applications

- Platform: Web, Mobile

- Description: These are applications used for online shopping, where


users can browse products and make purchases.
- Examples:

- Amazon (Online retail)

- eBay (Online marketplace)

- Shopify (Online store builder)

12. Embedded Applications

- Platform: Embedded systems (IoT devices, appliances)

- Description: Embedded applications are software systems designed to


run on specialized hardware like sensors, routers, or consumer appliances.

- Examples:

- Smart thermostats (Nest)

- Firmware in washing machines or microwaves

- Automotive control systems (Tesla Autopilot)

13. AI and Machine Learning Applications

- Platform: Web, Desktop, Mobile

- Description: Applications that leverage AI and machine learning


algorithms for tasks like image recognition, natural language processing, or
recommendation systems.

- Examples:

- Google Assistant (Voice recognition)

- Siri (AI assistant)

- IBM Watson (AI platform)

You might also like