SlideShare uma empresa Scribd logo
1 de 8
Compiled by Ebin Robinson Page 1
ICT
Importance of programming and programming languages
By Ebin Robinson
AS Level
IN721
LCI
Compiled by Ebin Robinson Page 2
Why is programming soimportant in the modernworld?
Nowadays everyone has a smartphone in their hand which is due to the
technology revolution started by Apple.
Since then the smartphone industry has grown a lot. So in modern day
programming is necessary to make the people to follow a company and
increase the competitive edge of a company by providing innovative
technologies to people's hands.
Now there is a little shift from traditional retail to e-commerce which is made
through programming. Programming is now focused on making feel
convenient so it is necessary in the modern world since people want to save
time by any means.
Programming is definitely important. Hundreds of universities, thousands of
professors, and scores and scores of students and practitioners teaching,
learning and practicing the discipline are enough testimony to the fact. Some of
the more obvious reasons programming is important are:
 To interact with machines and computers
 To harness the power of computing in all human endeavor
 To automate tasks
 To create intelligent machines,etc
Nothing is possible without programming in current generation.
From the fan to your mobile, everything is built-in programmed.
Even electrical and mechanical engineers after their raw workout, will move to
Compiled by Ebin Robinson Page 3
the final stage - Coding the tool.
Only then you can give life to that object.
Imagine there is no programming,just a hypothetical and funny thinking.
Satellite stops working, no TV, No Radio , No mobile , No stock exchange ,
No aerial resourcing of mining, fishing , agriculture and all resources, no
vehicles , no instruments , etc.,
No programming = No life to modern generation.
Whatis data typeand whyit is important in programming languages?
In case of programming languages, you can consider your body as data, the
disease as your data type, the medicines as the operators/functions or anything
that can work on data and ofcourse you, a programmer, would be the doctor.
Now, on the very basic level you need to know what type of data are you
working on. Without that, it wouldn't be easy and in some cases nigh
impossible to determine how to approach towards solution.
We can substitute a compiler/interpreter as the doctor as well. In that case, the
significance of the exact type of data is even more as the compiler/interpreter
must know if the program that is being fed as the input is valid or not. To be
more precise, it must check if the operations that you are trying to perform are
compliant with the data type of the data. It doesn't make sense to perform an
addition on two data-points: an integer (say 893) and a string (say
"programming").
What is Computer programming?
Computer programming (often shortened to programming) is a process that
leads from an original formulation of a computing problem
to executable computer programs. Programming involves activities such as
Compiled by Ebin Robinson Page 4
analysis, developing understanding, generating algorithms, verification of
requirements of algorithms including their correctness and resources
consumption, and implementation (commonly referred to as coding) of
algorithms in a target programming language. Source code is written in one or
more programming. The purpose of programming is to find a sequence of
instructions that will automate performing a specific task or solving a given
problem. The process of programming thus often requires expertise in many
different subjects, including knowledge of the application domain, specialized
algorithms and formal logic.
Related tasks include testing, debugging, and maintaining the source code,
implementation of the build system, and management of derived artefacts such
as machine code of computer programs. These might be considered part of the
programming process, but often the term "software development" is used for
this larger process with the term "programming", "implementation", or
"coding" reserved for the actual writing of source code. Software
engineering combines engineering techniques with development practices.
Types of Programming languages are :-
Different languages have different purposes, so it makes sense to talk about
different kinds, or types, of languages. Some types are:
 Machine languages — interpreted directly in hardware
 Assembly languages — thin wrappers over a corresponding machine
language
 High-level languages — anything machine-independent
 System languages — designed for writing low-level tasks, like memory
and process management
 Scripting languages — generally extremely high-level and powerful
 Domain-specific languages — used in highly special-purpose areas only
Compiled by Ebin Robinson Page 5
 Visual languages — non-text based
 Esoteric languages — not really intended to be used
These types are not mutually exclusive: Perl is both high-level and scripting; C
is considered both high-level and system.
Other types people have identified: Toy, Educational, Very High-Level,
Compiled, Interpreted, Free-Form, Curly Brace, Applicative, Von Neumann,
Expression-Oriented, Persistent, Concurrent, Glue, Intermediate, Quantum,
Hybrid.
A few examples of Software are:
 Java - Java is a set of several computer software and specifications
developed by Sun Microsystems. later acquired by Oracle Corporation,
that provides a system for developing application software and
deploying it in a cross-platform computing environment. Java is used in
a wide variety of computing platforms from embedded
devices and mobile phones to enterprise servers and supercomputers.
While less common, Java applets run in secure, sandboxed environments
to provide many features of native applications and can be embedded
in HTML pages. It was first released in 23 January 1996.
 Android 4.4 Kitkat - Android 4.4 "KitKat" is a version of
the Android mobile operating system developed by Google. Google
announced Android 4.4 KitKat on September 3, 2013. Although initially
under the "Key Lime Pie" ("KLP") codename, the name was changed
because "very few people actually know the taste of a key lime pie."
Some technology bloggers also expected the "Key Lime Pie" release to
be Android 5. KitKat debuted on Google's Nexus 5 on October 31, 2013,
Compiled by Ebin Robinson Page 6
and was optimised to run on a greater range of devices than earlier
Android versions, having 512 MB of RAM as a recommended
minimum; those improvements were known as "Project Svelte"
internally at Google. The required minimum amount of RAM available
to Android is 340 MB, and all devices with less than 512 MB of RAM
must report themselves as "low RAM" devices.
KitKat's new features
User interface and apps
 Refreshed interface with white elements instead of blue
 Clock no longer shows bold hours; all digits are thin. The H, M, and S
markings for the stopwatch and timer have been removed, leaving just the
numbers.
 New framework for UI transitions
 Ability for applications to trigger translucency in the navigation and status
bars
 Ability for applications to use "immersive mode" to keep the navigation
and status bars hidden while maintaining user interaction
 Action overflow menu buttons are always visible, even on devices with a
"Menu" key, which was officially deprecated by Android 4.0.
 Wi-Fi and mobile data activity (TX/RX) indicators are moved to quick
settings
 Settings application no longer uses a multi-pane layout on devices with
larger screens
 Settings application now makes it possible to select default text messaging
and home (launcher) application
 Built-in screen recording feature (primarily for developers, as usage of
ADB is required)
Compiled by Ebin Robinson Page 7
WebView
 WebView components now based on Chromium engine (feature parity with
Chrome 30 for Android)
 Disables text wrapping in the WebView browser component
Storage
 Restriction for applications when accessing external storage, except for
their own directories. This restriction was later removed in Android
Lollipop.
 Storage Access Framework, an API allowing apps to retrieve files in a
consistent manner. As part of the framework, a new system file picker
allows users to access files from various sources (including those exposed
by apps, such as online storage services).
APIs
 Optimizations for performance on devices with lower specifications,
including zRAM support and "low RAM" device API
 Public API for developing and managing text messaging clients
 Sensor batching, step detector and counter APIs
 Native infrared blaster API
 Expanded accessibility APIs and system-level closed captioning settings
 Android Runtime (ART) introduced as a new experimental application
runtime environment, not enabled by default, as a replacement for the
Dalvik virtual machine
Hardware
 Wireless printing capability
 Bluetooth Message Access Profile (MAP) support
 NFC host card emulation, enabling a device to replace smart cards
Compiled by Ebin Robinson Page 8
 Audio tunneling, audio monitoring and loudness enhancer
 Disabled access to battery statistics by third-party applications
Other
 Expanded functionality for notification listener services
 iOS - iOS (originally iPhone OS) is a mobile operating system created
and developed by Apple Inc. and distributed exclusively for Apple
hardware. It is the operating system that presently powers many of the
company's mobile devices, including the iPhone, iPad, and iPod touch. It
is the most commonly used mobile operating system in Canada, the
United States, the United Kingdom, Japan, andAustralia,
while Android is the most popular mobile operating system as it is most
popular in most other countries. iOS is also the most commonly used
tablet operating system in the world.
Originally unveiled in 2007, for the iPhone, it has been extended to
support other Apple devices such as the iPod Touch(September
2007), iPad (January 2010), iPad Mini (November 2012) and second-
generation Apple TV onward (September 2010). As of January 2015,
Apple's App Store contained more than 1.4 million iOS applications,
725,000 of which are native for iPads.These mobile apps have
collectively been downloaded more than 100 billion times.
Bibliography
Quora digest Android.co.uk
Apple.com Wikipedia
Goodreads

Mais conteúdo relacionado

Mais procurados

Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
NSU-Biliran Campus
 
software History
software Historysoftware History
software History
Avinash Avi
 
Let us c yashwant kanetkar(1)
Let us c   yashwant kanetkar(1)Let us c   yashwant kanetkar(1)
Let us c yashwant kanetkar(1)
OMWOMA JACKSON
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 

Mais procurados (20)

High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Basic of Computer Introduction - World of Computers
Basic of Computer Introduction - World of Computers Basic of Computer Introduction - World of Computers
Basic of Computer Introduction - World of Computers
 
Presentation on output device
Presentation on output devicePresentation on output device
Presentation on output device
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Introduction to Firmware
Introduction to FirmwareIntroduction to Firmware
Introduction to Firmware
 
software History
software Historysoftware History
software History
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Let us c yashwant kanetkar(1)
Let us c   yashwant kanetkar(1)Let us c   yashwant kanetkar(1)
Let us c yashwant kanetkar(1)
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
 
Programming Languages / Translators
Programming Languages / TranslatorsProgramming Languages / Translators
Programming Languages / Translators
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
 
Introduction to Computer Science
Introduction to Computer ScienceIntroduction to Computer Science
Introduction to Computer Science
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
 
Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
 
Programming language
Programming languageProgramming language
Programming language
 
Presentation on operating system
 Presentation on operating system Presentation on operating system
Presentation on operating system
 

Destaque

Chapter 5-programming
Chapter 5-programmingChapter 5-programming
Chapter 5-programming
Aten Kecik
 
Ict - Programming
Ict - ProgrammingIct - Programming
Ict - Programming
aleeya91
 
Programming languages
Programming languagesProgramming languages
Programming languages
Tammy London
 
Programming Language
Programming  LanguageProgramming  Language
Programming Language
Adeel Hamid
 
5.1.5 elemen asas dlm pengaturcaraan
5.1.5  elemen asas  dlm pengaturcaraan5.1.5  elemen asas  dlm pengaturcaraan
5.1.5 elemen asas dlm pengaturcaraan
dean36
 
Makalah seminar nasional matematika 2012 pgri
Makalah seminar nasional matematika 2012 pgriMakalah seminar nasional matematika 2012 pgri
Makalah seminar nasional matematika 2012 pgri
arya0809
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
Kak Yong
 
Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5
MOE
 
Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5
MOE
 
Bidang pembelajaran 4.3 Tingkatan 5
Bidang pembelajaran  4.3 Tingkatan 5Bidang pembelajaran  4.3 Tingkatan 5
Bidang pembelajaran 4.3 Tingkatan 5
MOE
 
Bidang pembelajaran 4.1 Tingkatan 5
Bidang pembelajaran 4.1 Tingkatan 5Bidang pembelajaran 4.1 Tingkatan 5
Bidang pembelajaran 4.1 Tingkatan 5
MOE
 
Bidang pembelajaran 4.2 Tingkatan 5
Bidang pembelajaran 4.2 Tingkatan 5Bidang pembelajaran 4.2 Tingkatan 5
Bidang pembelajaran 4.2 Tingkatan 5
MOE
 

Destaque (20)

Chapter 5-programming
Chapter 5-programmingChapter 5-programming
Chapter 5-programming
 
Ict - Programming
Ict - ProgrammingIct - Programming
Ict - Programming
 
The State of the Philippine Programming Talent by Joey Gurango
The State of the Philippine Programming Talent by Joey GurangoThe State of the Philippine Programming Talent by Joey Gurango
The State of the Philippine Programming Talent by Joey Gurango
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming Language
Programming  LanguageProgramming  Language
Programming Language
 
5.1.5 elemen asas dlm pengaturcaraan
5.1.5  elemen asas  dlm pengaturcaraan5.1.5  elemen asas  dlm pengaturcaraan
5.1.5 elemen asas dlm pengaturcaraan
 
Makalah seminar nasional matematika 2012 pgri
Makalah seminar nasional matematika 2012 pgriMakalah seminar nasional matematika 2012 pgri
Makalah seminar nasional matematika 2012 pgri
 
Bidang pembelajaran-5-1
Bidang pembelajaran-5-1Bidang pembelajaran-5-1
Bidang pembelajaran-5-1
 
교육분야의 ICT 활용 현황과 전망 (국내외 사례 소개 중심으로)
교육분야의 ICT 활용 현황과 전망 (국내외 사례 소개 중심으로)교육분야의 ICT 활용 현황과 전망 (국내외 사례 소개 중심으로)
교육분야의 ICT 활용 현황과 전망 (국내외 사례 소개 중심으로)
 
Real programmers use programming languages (Not shell scripts)
Real programmers use programming languages (Not shell scripts)Real programmers use programming languages (Not shell scripts)
Real programmers use programming languages (Not shell scripts)
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
Nota Padat ICT SPM
Nota Padat ICT SPMNota Padat ICT SPM
Nota Padat ICT SPM
 
Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5
 
Bidang pembelajaran 3.1 tingkatan 4
Bidang pembelajaran 3.1 tingkatan 4Bidang pembelajaran 3.1 tingkatan 4
Bidang pembelajaran 3.1 tingkatan 4
 
Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5
 
Bidang pembelajaran 4.3 Tingkatan 5
Bidang pembelajaran  4.3 Tingkatan 5Bidang pembelajaran  4.3 Tingkatan 5
Bidang pembelajaran 4.3 Tingkatan 5
 
Bidang pembelajaran 4.1 Tingkatan 5
Bidang pembelajaran 4.1 Tingkatan 5Bidang pembelajaran 4.1 Tingkatan 5
Bidang pembelajaran 4.1 Tingkatan 5
 
Bidang pembelajaran 3.3 tingkatan 4
Bidang pembelajaran 3.3 tingkatan 4Bidang pembelajaran 3.3 tingkatan 4
Bidang pembelajaran 3.3 tingkatan 4
 
Bidang pembelajaran 4.2 Tingkatan 5
Bidang pembelajaran 4.2 Tingkatan 5Bidang pembelajaran 4.2 Tingkatan 5
Bidang pembelajaran 4.2 Tingkatan 5
 

Semelhante a ICT, Importance of programming and programming languages

Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
jessiehampson
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
Yesu Raj
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
Yesu Raj
 
Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
Amanda Brady
 

Semelhante a ICT, Importance of programming and programming languages (20)

Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's Development
 
What Is A Technology Stack?
What Is A Technology Stack?What Is A Technology Stack?
What Is A Technology Stack?
 
Programmer.pdf
Programmer.pdfProgrammer.pdf
Programmer.pdf
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdfAPPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
 
Fg b
Fg bFg b
Fg b
 
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...IRJET -  	  Survey Paper on Tools Used to Enhance User's Experience with Cons...
IRJET - Survey Paper on Tools Used to Enhance User's Experience with Cons...
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
IT Technologies Career perspective
IT Technologies   Career perspectiveIT Technologies   Career perspective
IT Technologies Career perspective
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29
 
Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
 
Android
AndroidAndroid
Android
 
Home m
Home mHome m
Home m
 
System and Application Software of Computer
System and Application Software of ComputerSystem and Application Software of Computer
System and Application Software of Computer
 
Ch 01 s.e introduction
Ch 01 s.e introductionCh 01 s.e introduction
Ch 01 s.e introduction
 

Mais de Ebin Robinson

AS Levels How to write an effective advertisement
AS Levels How to write an effective advertisementAS Levels How to write an effective advertisement
AS Levels How to write an effective advertisement
Ebin Robinson
 

Mais de Ebin Robinson (11)

Figures of speech
Figures of speechFigures of speech
Figures of speech
 
Types of sensors
Types of sensorsTypes of sensors
Types of sensors
 
AS level Application of differential calculus in different fields
AS level Application of differential calculus in different fieldsAS level Application of differential calculus in different fields
AS level Application of differential calculus in different fields
 
AS Level Physics- Electric circuits
AS Level Physics- Electric circuitsAS Level Physics- Electric circuits
AS Level Physics- Electric circuits
 
ICT Cybe laws
ICT Cybe lawsICT Cybe laws
ICT Cybe laws
 
AS Levels How to write an effective advertisement
AS Levels How to write an effective advertisementAS Levels How to write an effective advertisement
AS Levels How to write an effective advertisement
 
IGCSE History-vietnam
IGCSE History-vietnamIGCSE History-vietnam
IGCSE History-vietnam
 
IGCSE geography-Case study-Osaka kobe
IGCSE geography-Case study-Osaka kobeIGCSE geography-Case study-Osaka kobe
IGCSE geography-Case study-Osaka kobe
 
Chinese wind instruments
Chinese wind instrumentsChinese wind instruments
Chinese wind instruments
 
igcse geography-Urban change in osaka-kobe
igcse geography-Urban change in osaka-kobeigcse geography-Urban change in osaka-kobe
igcse geography-Urban change in osaka-kobe
 
Geography-Subsistence rice farming in the lower ganges valley
Geography-Subsistence rice farming in the lower ganges valleyGeography-Subsistence rice farming in the lower ganges valley
Geography-Subsistence rice farming in the lower ganges valley
 

Último

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Último (20)

ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

ICT, Importance of programming and programming languages

  • 1. Compiled by Ebin Robinson Page 1 ICT Importance of programming and programming languages By Ebin Robinson AS Level IN721 LCI
  • 2. Compiled by Ebin Robinson Page 2 Why is programming soimportant in the modernworld? Nowadays everyone has a smartphone in their hand which is due to the technology revolution started by Apple. Since then the smartphone industry has grown a lot. So in modern day programming is necessary to make the people to follow a company and increase the competitive edge of a company by providing innovative technologies to people's hands. Now there is a little shift from traditional retail to e-commerce which is made through programming. Programming is now focused on making feel convenient so it is necessary in the modern world since people want to save time by any means. Programming is definitely important. Hundreds of universities, thousands of professors, and scores and scores of students and practitioners teaching, learning and practicing the discipline are enough testimony to the fact. Some of the more obvious reasons programming is important are:  To interact with machines and computers  To harness the power of computing in all human endeavor  To automate tasks  To create intelligent machines,etc Nothing is possible without programming in current generation. From the fan to your mobile, everything is built-in programmed. Even electrical and mechanical engineers after their raw workout, will move to
  • 3. Compiled by Ebin Robinson Page 3 the final stage - Coding the tool. Only then you can give life to that object. Imagine there is no programming,just a hypothetical and funny thinking. Satellite stops working, no TV, No Radio , No mobile , No stock exchange , No aerial resourcing of mining, fishing , agriculture and all resources, no vehicles , no instruments , etc., No programming = No life to modern generation. Whatis data typeand whyit is important in programming languages? In case of programming languages, you can consider your body as data, the disease as your data type, the medicines as the operators/functions or anything that can work on data and ofcourse you, a programmer, would be the doctor. Now, on the very basic level you need to know what type of data are you working on. Without that, it wouldn't be easy and in some cases nigh impossible to determine how to approach towards solution. We can substitute a compiler/interpreter as the doctor as well. In that case, the significance of the exact type of data is even more as the compiler/interpreter must know if the program that is being fed as the input is valid or not. To be more precise, it must check if the operations that you are trying to perform are compliant with the data type of the data. It doesn't make sense to perform an addition on two data-points: an integer (say 893) and a string (say "programming"). What is Computer programming? Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as
  • 4. Compiled by Ebin Robinson Page 4 analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding) of algorithms in a target programming language. Source code is written in one or more programming. The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic. Related tasks include testing, debugging, and maintaining the source code, implementation of the build system, and management of derived artefacts such as machine code of computer programs. These might be considered part of the programming process, but often the term "software development" is used for this larger process with the term "programming", "implementation", or "coding" reserved for the actual writing of source code. Software engineering combines engineering techniques with development practices. Types of Programming languages are :- Different languages have different purposes, so it makes sense to talk about different kinds, or types, of languages. Some types are:  Machine languages — interpreted directly in hardware  Assembly languages — thin wrappers over a corresponding machine language  High-level languages — anything machine-independent  System languages — designed for writing low-level tasks, like memory and process management  Scripting languages — generally extremely high-level and powerful  Domain-specific languages — used in highly special-purpose areas only
  • 5. Compiled by Ebin Robinson Page 5  Visual languages — non-text based  Esoteric languages — not really intended to be used These types are not mutually exclusive: Perl is both high-level and scripting; C is considered both high-level and system. Other types people have identified: Toy, Educational, Very High-Level, Compiled, Interpreted, Free-Form, Curly Brace, Applicative, Von Neumann, Expression-Oriented, Persistent, Concurrent, Glue, Intermediate, Quantum, Hybrid. A few examples of Software are:  Java - Java is a set of several computer software and specifications developed by Sun Microsystems. later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. While less common, Java applets run in secure, sandboxed environments to provide many features of native applications and can be embedded in HTML pages. It was first released in 23 January 1996.  Android 4.4 Kitkat - Android 4.4 "KitKat" is a version of the Android mobile operating system developed by Google. Google announced Android 4.4 KitKat on September 3, 2013. Although initially under the "Key Lime Pie" ("KLP") codename, the name was changed because "very few people actually know the taste of a key lime pie." Some technology bloggers also expected the "Key Lime Pie" release to be Android 5. KitKat debuted on Google's Nexus 5 on October 31, 2013,
  • 6. Compiled by Ebin Robinson Page 6 and was optimised to run on a greater range of devices than earlier Android versions, having 512 MB of RAM as a recommended minimum; those improvements were known as "Project Svelte" internally at Google. The required minimum amount of RAM available to Android is 340 MB, and all devices with less than 512 MB of RAM must report themselves as "low RAM" devices. KitKat's new features User interface and apps  Refreshed interface with white elements instead of blue  Clock no longer shows bold hours; all digits are thin. The H, M, and S markings for the stopwatch and timer have been removed, leaving just the numbers.  New framework for UI transitions  Ability for applications to trigger translucency in the navigation and status bars  Ability for applications to use "immersive mode" to keep the navigation and status bars hidden while maintaining user interaction  Action overflow menu buttons are always visible, even on devices with a "Menu" key, which was officially deprecated by Android 4.0.  Wi-Fi and mobile data activity (TX/RX) indicators are moved to quick settings  Settings application no longer uses a multi-pane layout on devices with larger screens  Settings application now makes it possible to select default text messaging and home (launcher) application  Built-in screen recording feature (primarily for developers, as usage of ADB is required)
  • 7. Compiled by Ebin Robinson Page 7 WebView  WebView components now based on Chromium engine (feature parity with Chrome 30 for Android)  Disables text wrapping in the WebView browser component Storage  Restriction for applications when accessing external storage, except for their own directories. This restriction was later removed in Android Lollipop.  Storage Access Framework, an API allowing apps to retrieve files in a consistent manner. As part of the framework, a new system file picker allows users to access files from various sources (including those exposed by apps, such as online storage services). APIs  Optimizations for performance on devices with lower specifications, including zRAM support and "low RAM" device API  Public API for developing and managing text messaging clients  Sensor batching, step detector and counter APIs  Native infrared blaster API  Expanded accessibility APIs and system-level closed captioning settings  Android Runtime (ART) introduced as a new experimental application runtime environment, not enabled by default, as a replacement for the Dalvik virtual machine Hardware  Wireless printing capability  Bluetooth Message Access Profile (MAP) support  NFC host card emulation, enabling a device to replace smart cards
  • 8. Compiled by Ebin Robinson Page 8  Audio tunneling, audio monitoring and loudness enhancer  Disabled access to battery statistics by third-party applications Other  Expanded functionality for notification listener services  iOS - iOS (originally iPhone OS) is a mobile operating system created and developed by Apple Inc. and distributed exclusively for Apple hardware. It is the operating system that presently powers many of the company's mobile devices, including the iPhone, iPad, and iPod touch. It is the most commonly used mobile operating system in Canada, the United States, the United Kingdom, Japan, andAustralia, while Android is the most popular mobile operating system as it is most popular in most other countries. iOS is also the most commonly used tablet operating system in the world. Originally unveiled in 2007, for the iPhone, it has been extended to support other Apple devices such as the iPod Touch(September 2007), iPad (January 2010), iPad Mini (November 2012) and second- generation Apple TV onward (September 2010). As of January 2015, Apple's App Store contained more than 1.4 million iOS applications, 725,000 of which are native for iPads.These mobile apps have collectively been downloaded more than 100 billion times. Bibliography Quora digest Android.co.uk Apple.com Wikipedia Goodreads