Post #7: Tech Topic Connection
Selected topic: Programming Language
Programming language has evolved significantly over the
years. It began with the early days, even predating computers, with the simple
use of switches. “Computers originated from telephone switches in the early 1900's.
Engineers realized switches could be used for performing calculations, with a
switch's on position meaning 1 and the off position 0” (Vahid & Lysecky,
2019, sec. 1.1). From a simple set of switches, computers developed into
complex machines and a method for people to interact with those machines. There
was a need for an English-based programming language that was easier for people
to learn. “To facilitate a higher-level programming language, Hopper invented
the first programming language compiler, which converted mathematical notation
using English words to machine code” (Vahid & Lysecky, 2019, sec. 1.2). This
first programming language improved the ability of more people to interact
with computers.
From those early days, the number of programming languages
has exploded. “Nowadays, there are many programming languages available and
each one of them is better than the other in their own aspects” (Khoirom et al,
2020, p. 4384). Not only are there more languages, but they are getting easier
to use. Python is an example of a newer language that was designed specifically
to be easy to use. “Python is a general-purpose, high-level programming
language whose design philosophy emphasizes code readability” (Van Rossem, 2007,
para. 1). In addition to easy-to-use languages, some programming is now
completed by simply dragging and dropping bits of code.
Assignment Prompts
Discuss How Your Selected Tech Topic Connects to the
Fundamentals of Information Technology Covered in This Course. The selected
tech topic of programming languages connects to the fundamentals of information
technology covered in this course by providing a basis for information
technology. All data and instructions are ultimately broken down into 1’s and
0’s, or machine language (Vahid & Lysecky, 2019). To be more useful to
humans, the instructions are first written in programming languages that people
can be trained to understand.
Explain How Your Chosen Tech Topic Relates to the
Concepts of Information Technology and Computer Science, Including History of
Computers and the Means by Which Computers Operate. Programming languages
have been integral to information technology, and computer science since the
beginning. An article by Jean E. Sammet of IBM for the Association for
Computing Machinery, Inc (ACM) from 50 years ago discusses how programming
languages are nearly as old as computers themselves. “Programming languages are
almost as old as ACM, since the latter started in 1947 while the former started
in 1952 with Short Code for UNIVA” (Sammet, 1972, p. 601). Programming
languages have been the means by which people and computers communicate for the
entire history of computers.
Evaluate How Your Chosen Tech Topic Relies on the Major
Hardware Components and Functions of a Modern Computer System. Higher-level
programming language is compiled into machine language where it can then be
processed by the CPU. These instructions, the program, tell the computer what
to do. The programming language typically interacts with the operating system
to manage major hardware components.
Explain How Your Chosen Tech Topic Uses Programming
Languages and Program Execution Methods. My chosen topic is programming
language, so it does use programming language. The programming language is then
compiled into machine language to be used by the CPU.
Analyze the Role that Application Software Plays in
Regard to Your Chosen Tech Topic. The website Quickbase.com gives a
definition of application software. “Application software is a type of computer
program that performs a specific personal, educational, and business function”
(Quickbase, 2022, para. 2). The role that programming language plays in
application software may be opposite from many other topics. There are applications
like Mozilla Thunderbird that help programmers write and edit programs. However,
the main interaction that programming language would have with application
software is the language in which the application software is coded.
Describe How Your Chosen Tech Topic Relates to the Basic
Concepts of Database and Database Management. There are specific
programming languages written for databases like SQL for queries and R for
database management.
Illustrate How the Basic Concepts of Network
Architecture, Management, and Security Influence Your Chosen Tech Topic. As
computers become more interrelated programs need to consider network
architecture and management along with security at every stage in the program
development process. As an example, when a vulnerability is discovered in a
program, programmers will use a programming language to evaluate the
vulnerability and code a patch to close that vulnerability. That patch will
then be available to users in the form of an update. Every user that uses a
digital device that is connected to a network will see these updates regularly
but may not be aware that they are often related to security.
References
Khoirom, S.,
Sonia, M., Laikhuram, B., Laishram, J., & Singh, T. D. (2020). Comparative
analysis of Python and Java for beginners. Int. Res. J. Eng. Technol, 7(8),
4384-4407. https://iopscience.iop.org/article/10.1088/1742-6596/423/1/012027/meta
Lampson, B. W.
(1965, November). Interactive machine-language programming. In Proceedings of
the November 30--December 1, 1965, fall joint computer conference, part II:
computers: their impact on society (pp. 141-149). https://dl.acm.org/doi/abs/10.1145/1464013.1464036
Quickbase.
(2022). Application software 101.
https://www.quickbase.com/articles/application-software-basics
Sammet, J. E.
(1972). Programming languages: History and future. Communications of the ACM,
15(7), 601-610. https://dl.acm.org/doi/pdf/10.1145/361454.361485
Vahid, F., &
Lysecky, S. (2019). Computing technology for all. zyBooks.
Van Rossum, G.
(2007, June). Python Programming Language. In USENIX annual technical
conference (Vol. 41, No. 1, pp. 1-36). https://p2k.unibabwi.ac.id/IT/1-2821-2718/Python-Enhancement-Proposals_3721_p2k-unibabwingetesumum.html
Comments
Post a Comment