Background: C Programming Language
Background: C Programming Language
BACKGROUND
C programming language
The C programming language was developed and designed by Dennis M. Ritchie at the Bell
Laboratories of AT&T (American Telephone & Telegraph) in the early 1970s as a support for the growing
Unix operating system. Ken Thompson developed the B language which is derived from Martin Richard’s
basic combined programming language and utilized assembly and B language to further develop the UNIX
system. As a result of implementing high-level language like B, code could be produced much faster than
assembly. A drawback of B language was that it did not had the idea of data-types and the use of structures
was not provided. To overcome these things, Dennis Ritchie developed the C programming language
which had a powerful incorporation of high-level functionality and detailed features in an operating
system. In 1978, Kerninghan and Ritchie published a book entitled “The C Programming Language” and it
was the standard on the language of C. In 1983, the American National Standards Institute(ANSI) was
formed to standardized the programming language C. In 1988, the final standard definition ANSI C was
adopted by the International Standards Organization (ISO).
Python programming language
In the late 1980s, Python was developed as a scripting language which is an object-oriented
language. It was originally developed by Guido van Rossum who was a member of the National Research
Institute of Mathematics and Computer Science. It was designed as a response to the ABC programming
language which had the capability of exception handling and interfacing with Amoeba operating system.
The first version of the programming language was introduced in 1991 and it had a module system of
Modula-3. Later, the programming language was named as “Python”.
STRUCTURE / PARADIGM
C programming language
The following programming paradigms are used by the C programming language:
Imperative programming paradigm which can be easily implemented and contains loops,
variables, etc.
Structured programming paradigm which is clean, goto-free, nested control structures.
Procedural programming paradigm which is an imperative programming that is based
upon the concepts procedure calls and instructions are grouped into procedures.
Python programming language
The following programming paradigms are used by the Python programming language:
Imperative programming paradigm
Structured programming paradigm
Procedural programming paradigm
Functional programming paradigm in which everything is binded in pure mathematical
functions style.
Object-oriented programming paradigm in which it can define an object that send
messages to one another.
Python can support multiple programming paradigms which is a general-purpose language while C is
mainly a structured oriented programming language.
APPLICATIONS
Python can be used in many applications like web development, data science which includes
machine learning, visualization and analysis of data, scientific and numeric computing, natural language
processing, scripting, development of games and 3D, other business applications.
On the other hand, C programming language can be used operating systems, embedded systems,
new language development, computation platforms, graphics and games and other hardware applications
development.
SAMPLE PROGRAM
else {
print("GCD: " + str(gcd(12, 20)))
return gcd(n2, n1 % n2);
int main() {
return 0;
}
REFERENCES & CITATIONS:
Tulchak, L. V., & Маrchuk, А. О. (2016). History of Python (Doctoral dissertation, ВНТУ).
Kerninghan, B. W., & Ritchie, D. M. (1998). The C programming language. Englewood Cliffs: Prentice Hall.
Kiusalaas, J. (2005). Introduction to Python. In <i>Numerical Methods in Engineering with Python</i> (pp.
1-26). Cambridge: Cambridge University Press. doi:10.1017/CBO9780511812217.002
Sugi, Y. (2018, June 15). What exactly can you do with Python? Here are Python's 3 main applications.
Retrieved March 28, 2019, from https://medium.freecodecamp.org/what-can-you-do-with-python-the-
3-main-applications-518db9a68a78
Rongala, A. (2018, April 05). Applications of C / C in the Real World. Retrieved March 28, 2019, from
https://www.invensis.net/blog/it/applications-of-c-c-plus-plus-in-the-real-world/
Uses of Python | Top 10 Uses of Python In Real World. (2018, December 21). Retrieved March 28, 2019,
from https://www.educba.com/uses-of-python/
Mindfire Solutions. (2017, April 24). Advantages and Disadvantages of Python Programming Language.
Retrieved March 28, 2019, from https://medium.com/@mindfiresolutions.usa/advantages-and-
disadvantages-of-python-programming-language-fd0b394f2121
WebCase. (2018, August 10). Advantages and Disadvantages of Python Programming Language. Retrieved
March 28, 2019, from https://webcase.studio/blog/advantages-and-disadvantages-python-
programming-language/
ProBytes software. (2017, September 26). Advantages and Disadvantages of Python Web Development.
Retrieved March 28, 2019, from https://www.probytes.net/blog/advantages-disadvantages-python/
Srivastav, H. (2018, May 3). ADVANTAGES AND DISADVANTAGES OF PYTHON. Retrieved March 28, 2019,
from
http://www.allaboutweb.biz/advantages-disadvantages-python/
Dhakal, S. (2018, November 9). Advantages and Disadvantages of C programming Language. Retrieved
March 28, 2019, from https://myknowledgetoyoudude.blogspot.com/2018/11/advantages-and-
disadvantages-of-c.html