Showing Page:
1/5
Computer Program and Python
Research the following:
I. What is a computer program?
A computer program is a sequence of instructions in a programming language that a
computer can execute or interpret.
II. Different types of computer program:
1. System Programs-Required for operating the System such as Operating
System, device drivers etc. These programs make our Computer ready to
use hence are the most important programs . Hence it helps Computer
2. Application Programs Applications such as Word, Excel , Tally,
Photoshop etc. are required by the user for their own work / use . Hence it
helps user.
3. Utility Programs They are not essential part but are used to protect our
system or enhance the performance of the Computer. Disk defragmenter,
Scandisk, Anti-virus belongs to such category.
III. Give example of each type:
1. System Programs- Examples of system software include operating systems
(OS) like macOS, Linux, Android and Microsoft Windows, computational
science software, game engines, search engines, industrial automation,
and software as a service applications.
2. Application Programs- Examples of application software are Microsoft
Word, spreadsheets, VLC media player, Firefox or Google Chrome,
accounting applications, photo editor, mobile apps such as video games,
Whatsapp, etc.
3. Utility Programs- Examples of utility programs are antivirus software,
backup software and disk tools. A device driver is a computer program
that controls a particular device that is connected to your computer.
IV. What is python?
Python is an interpreted high-level general-purpose programming language. Its design
philosophy emphasizes code readability with its use of significant indentation. Its
language constructs as well as its object-oriented approach aim to help programmers
write clear, logical code for small and large-scale projects.
V. Evolution/History of python
Guido is the main creator of the language. Until 2018, he also served as the BDFL
(benevolent dictator for life) of Python, impacting decisions made to the language
changes and updates.
Showing Page:
2/5
In 1989, Van Rossum was working on Amoeba, a microkernel-based distributed system,
for which he was developing system utilities. While working on them, Guido realized
that developing in C takes too much time. He decided to spend his free time building a
language that would help him accomplish his work faster.
He had an idea of a scripting language that would be somewhere between C and a shell
script: interpreted, but much more easily programmable and readable than shell
scripts.
According to the words of Guido: “The reference felt suitably irreverent for what was
essentially a “skunkworks project”. The word “Python” was also catchy, a bit edgy, and
at the same time, it fit in the tradition of naming languages after famous people, like
Pascal, Ada, and Eiffel.”
FIRST RELEASE
In February 1991, Van Rossum published the source code of Python’s interpreter to
alt.sources, a Usenet group for open-source code.
The first release (0.9.0) had features such as classes, exception handling, functions, and
the core datatypes like list, dict, str, and so on. It was heavily inspired by ABC, a
language that Guido spent some time implementing at CWI. While creating Python, his
goal was to take the good parts of ABC while fixing the rest.
In January 1994, version 1.0 was released, and a separate Usenet group for it was
created, marking a milestone in the history of Python.
In 1994, Guido was invited to the USA by NIST, the US National Institute for Standards
and Technology.
NIST was interested in using Python for several standards-related projects and needed
somebody to boost their Python skills. Obviously, the creator of language was a great
choice.
With NIST support, Guido was able to run workshops and participate in conferences,
spreading Python and attracting key contributors that would later be very important for
the future of the language.
This resulted in a job offer to Guido by CNRI, a non-profit research lab. This position
helped Guido create a team of Python enthusiasts and have support for releasing
Python versions 1.3-1.6 and building infrastructure like Python’s website and mailing
list.
Showing Page:
3/5
In 1996, the language was already used to build products like Microsoft Merchant
Server, a part of Windows NT.
Python 2.0, released in October 2000, introduced list comprehensions, a commonly
used Python feature that was then present in functional programming languages like
Haskell. It also added other features, such as unicode support and a full garbage
collector. All in all, Python was building towards its future as a reliable language with a
comfortable development experience.
Starting from 2000, core developers started thinking about Python 3.0. They wanted to
streamline the language, cutting unnecessary language constructs and functions that
Python had accrued in its almost 20 years of existence. As the Zen of Python says:
“There should be one—and preferably only one—obvious way to do it.”
Their efforts resulted in Python 3.0, a backward-incompatible version of the Python
language that was released in December 2008. Unfortunately, the release brought
some complications.
The developers hadn’t realized how much Python was used and how much of the
Python code out in the wild depended on other Python libraries. Therefore, while it was
easy to move one’s scripts to Python 3, it was much harder to move programs that
relied on third-party libraries since they didn’t upgrade that fast.
This led to a switch that was rather clunky and painful for some but greatly improved
the language. Python 2 was finally retired in 2020.
VI. Different application of python
Web Development
Python can be used to make web-applications at a rapid rate. Why is
that? It is because of the frameworks Python uses to create these
applications. There is common-backend logic that goes into making these
frameworks and a number of libraries that can help integrate protocols
such as HTTPS, FTP, SSL etc. and even help in the processing of JSON,
XML, E-Mail and so much more.
Game Development
Python is also used in the development of interactive games. There are
libraries such as PySoy which is a 3D game engine supporting Python 3,
PyGame which provides functionality and a library for game
development. Games such as Civilization-IV, Disney’s Toontown Online,
Vega Strike etc. have been built using Python.
Showing Page:
4/5
Machine Learning and Artificial Intelligence
Machine Learning and Artificial Intelligence are the talks of the town as
they yield the most promising careers for the future. We make the
computer learn based on past experiences through the data stored or
better yet, create algorithms which makes the computer learn by itself.
The programming language that mostly everyone chooses? It’s Python.
Why? Support for these domains with the libraries that exist already such
as Pandas, Scikit-Learn, NumPy and so many more.
Data Science and Data Visualization
Data is money if you know how to extract relevant information which can
help you take calculated risks and increase profits. You study the data
you have, perform operations and extract the information required.
Libraries such as Pandas, NumPy help you in extracting information.
Desktop GUI
We use Python to program desktop applications. It provides the Tkinter
library that can be used to develop user interfaces. There are some other
useful toolkits such as the wxWidgets, Kivy, PYQT that can be used to
create applications on several platforms.
Web Scraping Applications
Python is a savior when it comes to pull a large amount of data from
websites which can then be helpful in various real-world processes such
as price comparison, job listings, research and development and much
more.
Business Applications
Business Applications are different than our normal applications covering
domains such as e-commerce, ERP and many more. They require
applications which are scalable, extensible and easily readable and
Python provides us with all these features. Platforms such as Tryton is
available to develop such business applications.
Audio and Video Applications
We use Python to develop applications that can multi-task and also
output media. Video and audio applications such as TimPlayer, Cplay
have been developed using Python libraries. They provide better stability
and performance in comparison to other media players.
Showing Page:
5/5
CAD Applications
Computer-Aided Designing is quite challenging to make as many things
have to be taken care of. Objects and their representation, functions are
just the tip of the iceberg when it comes to something like this. Python
makes this simple too and the most well-known application for CAD is
Fandango.
Embedded Applications
Python is based on C which means that it can be used to create
Embedded C software for embedded applications. This helps us to
perform higher-level applications on smaller devices which can compute
Python.

Unformatted Attachment Preview

Computer Program and Python Research the following: I. II. III. IV. V. What is a computer program? A computer program is a sequence of instructions in a programming language that a computer can execute or interpret. Different types of computer program: 1. System Programs-Required for operating the System such as Operating System, device drivers etc. These programs make our Computer ready to use hence are the most important programs . Hence it helps Computer 2. Application Programs – Applications such as Word, Excel , Tally, Photoshop etc. are required by the user for their own work / use . Hence it helps user. 3. Utility Programs – They are not essential part but are used to protect our system or enhance the performance of the Computer. Disk defragmenter, Scandisk, Anti-virus belongs to such category. Give example of each type: 1. System Programs- Examples of system software include operating systems (OS) like macOS, Linux, Android and Microsoft Windows, computational science software, game engines, search engines, industrial automation, and software as a service applications. 2. Application Programs- Examples of application software are Microsoft Word, spreadsheets, VLC media player, Firefox or Google Chrome, accounting applications, photo editor, mobile apps such as video games, Whatsapp, etc. 3. Utility Programs- Examples of utility programs are antivirus software, backup software and disk tools. A device driver is a computer program that controls a particular device that is connected to your computer. What is python? Python is an interpreted high-level general-purpose programming language. Its design philosophy emphasizes code readability with its use of significant indentation. Its language constructs as well as its object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Evolution/History of python Guido is the main creator of the language. Until 2018, he also served as the BDFL (benevolent dictator for life) of Python, impacting decisions made to the language changes and updates. In 1989, Van Rossum was working on Amoeba, a microkernel-based distributed system, for which he was developing system utilities. While working on them, Guido realized that developing in C takes too much time. He decided to spend his free time building a language that would help him accomplish his work faster. He had an idea of a scripting language that would be somewhere between C and a shell script: interpreted, but much more easily programmable and readable than shell scripts. According to the words of Guido: “The reference felt suitably irreverent for what was essentially a “skunkworks project”. The word “Python” was also catchy, a bit edgy, and at the same time, it fit in the tradition of naming languages after famous people, like Pascal, Ada, and Eiffel.” FIRST RELEASE In February 1991, Van Rossum published the source code of Python’s interpreter to alt.sources, a Usenet group for open-source code. The first release (0.9.0) had features such as classes, exception handling, functions, and the core datatypes like list, dict, str, and so on. It was heavily inspired by ABC, a language that Guido spent some time implementing at CWI. While creating Python, his goal was to take the good parts of ABC while fixing the rest. In January 1994, version 1.0 was released, and a separate Usenet group for it was created, marking a milestone in the history of Python. In 1994, Guido was invited to the USA by NIST, the US National Institute for Standards and Technology. NIST was interested in using Python for several standards-related projects and needed somebody to boost their Python skills. Obviously, the creator of language was a great choice. With NIST support, Guido was able to run workshops and participate in conferences, spreading Python and attracting key contributors that would later be very important for the future of the language. This resulted in a job offer to Guido by CNRI, a non-profit research lab. This position helped Guido create a team of Python enthusiasts and have support for releasing Python versions 1.3-1.6 and building infrastructure like Python’s website and mailing list. In 1996, the language was already used to build products like Microsoft Merchant Server, a part of Windows NT. Python 2.0, released in October 2000, introduced list comprehensions, a commonly used Python feature that was then present in functional programming languages like Haskell. It also added other features, such as unicode support and a full garbage collector. All in all, Python was building towards its future as a reliable language with a comfortable development experience. Starting from 2000, core developers started thinking about Python 3.0. They wanted to streamline the language, cutting unnecessary language constructs and functions that Python had accrued in its almost 20 years of existence. As the Zen of Python says: “There should be one—and preferably only one—obvious way to do it.” Their efforts resulted in Python 3.0, a backward-incompatible version of the Python language that was released in December 2008. Unfortunately, the release brought some complications. The developers hadn’t realized how much Python was used and how much of the Python code out in the wild depended on other Python libraries. Therefore, while it was easy to move one’s scripts to Python 3, it was much harder to move programs that relied on third-party libraries since they didn’t upgrade that fast. This led to a switch that was rather clunky and painful for some but greatly improved the language. Python 2 was finally retired in 2020. VI. Different application of python Web Development Python can be used to make web-applications at a rapid rate. Why is that? It is because of the frameworks Python uses to create these applications. There is common-backend logic that goes into making these frameworks and a number of libraries that can help integrate protocols such as HTTPS, FTP, SSL etc. and even help in the processing of JSON, XML, E-Mail and so much more. Game Development Python is also used in the development of interactive games. There are libraries such as PySoy which is a 3D game engine supporting Python 3, PyGame which provides functionality and a library for game development. Games such as Civilization-IV, Disney’s Toontown Online, Vega Strike etc. have been built using Python. Machine Learning and Artificial Intelligence Machine Learning and Artificial Intelligence are the talks of the town as they yield the most promising careers for the future. We make the computer learn based on past experiences through the data stored or better yet, create algorithms which makes the computer learn by itself. The programming language that mostly everyone chooses? It’s Python. Why? Support for these domains with the libraries that exist already such as Pandas, Scikit-Learn, NumPy and so many more. Data Science and Data Visualization Data is money if you know how to extract relevant information which can help you take calculated risks and increase profits. You study the data you have, perform operations and extract the information required. Libraries such as Pandas, NumPy help you in extracting information. Desktop GUI We use Python to program desktop applications. It provides the Tkinter library that can be used to develop user interfaces. There are some other useful toolkits such as the wxWidgets, Kivy, PYQT that can be used to create applications on several platforms. Web Scraping Applications Python is a savior when it comes to pull a large amount of data from websites which can then be helpful in various real-world processes such as price comparison, job listings, research and development and much more. Business Applications Business Applications are different than our normal applications covering domains such as e-commerce, ERP and many more. They require applications which are scalable, extensible and easily readable and Python provides us with all these features. Platforms such as Tryton is available to develop such business applications. Audio and Video Applications We use Python to develop applications that can multi-task and also output media. Video and audio applications such as TimPlayer, Cplay have been developed using Python libraries. They provide better stability and performance in comparison to other media players. CAD Applications Computer-Aided Designing is quite challenging to make as many things have to be taken care of. Objects and their representation, functions are just the tip of the iceberg when it comes to something like this. Python makes this simple too and the most well-known application for CAD is Fandango. Embedded Applications Python is based on C which means that it can be used to create Embedded C software for embedded applications. This helps us to perform higher-level applications on smaller devices which can compute Python. Name: Description: ...
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.
Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4