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

Ap Computer Science A Slides

Different programming languages and their applications are discussed. High-level languages like Python and Java are easier for humans to read but less efficient than low-level languages like C. Object-oriented programming incorporates concepts like abstraction and encapsulation. Popular languages include Python, Java, C++, and SQL. Free resources for learning to code include Codecademy, FreeCodeCamp, Coursera, and Udemy.

Uploaded by

api-644507461
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views

Ap Computer Science A Slides

Different programming languages and their applications are discussed. High-level languages like Python and Java are easier for humans to read but less efficient than low-level languages like C. Object-oriented programming incorporates concepts like abstraction and encapsulation. Popular languages include Python, Java, C++, and SQL. Free resources for learning to code include Codecademy, FreeCodeCamp, Coursera, and Udemy.

Uploaded by

api-644507461
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Different Programming

Languages and their


Applications
Akeeb Kalam
Why do Computer Science and is it important?
● Many careers are opened up
● Has a high earning potential
● Technology is advancing rapidly leading to a demand of people in Computer
Science
● Is used in many fields other than tech, such as business and medicine
● Programming Artificial intelligence and using data science to improve our lives
● Advances in education
What is a Programming Language?
● A type of written language that
instructs an application or
software on what to do and how to
perform a specific task
Types of Different
Languages
High-Level Languages
● written with the use of the English Language to help make code more
understandable and easy to read for Humans as well as speed up the process of
writing programs
● Many High-Level programming languages can be tailor made to have a specialty
○ Examples: SQL maintains and searches databases, HTML and CSS are used for the creation of
websites
● Features of High-level Languages: Selection, Iteration, Boolean Operators,
Variable Names
● used for many different machines but not as efficient as Low-Level Languages
● Examples: Python, Java, C++, SQL
Low-Level Languages
● Code often written in binary to make it easy for computers to understand
○ Example: 01001101 00011101 01001101
● Have a limited number of programming constructs and lack features such
as selection and iteration
● Very difficult learning curve, time-consuming, and hard to debug
● Gives full control to the programmer over a system’s components which
can then control the hardware components
● Has very efficient code written for a particular architecture, occupying less
memory allowing the code to be executed faster than High-Level
programming Languages
Object Oriented Programming
● Abstraction: hides how something is implemented and only shows the
essential part of a function
● Encapsulation: removes access to others to change a line of code. Allows
you to make code private
● Inheritance: Where objects and classes acquire traits and properties from
other classes
● Polymorphism: Occurs when classes are related to each other by
inheritance. Allows you to use methods in more than one form
Getting Into Specific
Languages
C
● Developed in 1972 at the AT&T Corporation for
programming computers
● Procedural programming language
● Low-Level programming language
● Fast and efficient like machine programming
● Is the foundation for many other programming
languages
● Uses a compact notation which allows C to exploit all the
features of a computer’s internal architecture
● Used for a variety of applications
C++ and C#
● C++ was developed as an extension to C
● Unlike C, C++ is object oriented allowing for abstraction, encapsulation,
inheritance, and polymorphism
● C# is similar to C and C++ and is often used for game development and
applications for Microsoft Windows as part of its .NET platform
● Found in game engines such as Unity and C++
Python
● Designed in 1991 for the emphasis on code Java: String word = “apple.”;
readability and express concepts in only a Python: word = “apple”
few lines of code
● Massive libraries with tools and modules
● High-Level, Multi-platform, Dynamically
typed, Large community
● used in many different fields such as data
analysis, mathematics, and automation, and
artificial intelligence
Java
● Created in 1995 as a language for the World Wide Web
● It is very fast and secure
● Very popular to use for mobile and web applications
● Contains an Integrated Development Environment (IDE)
featuring automation tools, editors, and debuggers
● High-Level Language, Large community, and statically
typed
● Various big companies use Java such as Google, Spotify,
Netflix, Uber, and Mojang
● Will often be seen in areas of business such as accounting,
commerce, electronic trading, etc.
Swift
● Very recent programming language developed by Apple released in 2010
● Took inspiration and ideas from various different languages to pack into a
robust language
● Was built with the premise to be fast and powerful as well as being easy to
comprehend and use
● Used to create applications for IOS products such as their IPhones, IPads,
Mac, etc.
Structured Query Language (SQL)
● Primarily used to manage tables and databases
● Is the relational database management systems standard according to ANSI
● Can retrieve and organize files
Other Programming Languages
● Golang (GO) - Developed by Google for
simplicity and efficiency with extremely fast
compile times. It is often used web application
and cloud services
● Rust - fast, efficient, safe language. Primarily
used to create robust and secure applications
● Kotlin - General purpose programming language
that was built upon Java. It is primarily used for
web and android applications
What are Good Resources
to learn how to code?
Resources
● Codecademy - interactive learning that is completely free
● Freecodecamp - self paced online coding class that is completely free
● Coursera - online courses that are taught by college professors providing
video lectures, assignments and courses usually for free
● Udemy - contains many courses for various programming languages ranging
from free - 300 dollars
● Udacity - covers web development as well as data analysis and business
usually for free
● Odin Project - Free source that contains many hands on projects such as
creating a website and scripting
● W3Schools - free tutorials for web development
Quiz

bit.ly/3ixvJdO
Scan this QR Code to fill the google form

https://forms.gle/ou7
z7KusiEAMSnWu6
Optional what kind of programming language are you?

bit.ly/3h7J2RY

You might also like