C Programming Language–Still Ruling the World

§ Chaitanya Bharathi Institute of Technology

Send Message

To: Author

C Programming Language–Still Ruling the World

Article Fingerprint

ReserarchID

CSTITF9S7Q

C Programming Language–Still Ruling the World Banner

AI TAKEAWAY

Connecting with the Eternal Ground
  • English
  • Afrikaans
  • Albanian
  • Amharic
  • Arabic
  • Armenian
  • Azerbaijani
  • Basque
  • Belarusian
  • Bengali
  • Bosnian
  • Bulgarian
  • Catalan
  • Cebuano
  • Chichewa
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Corsican
  • Croatian
  • Czech
  • Danish
  • Dutch
  • Esperanto
  • Estonian
  • Filipino
  • Finnish
  • French
  • Frisian
  • Galician
  • Georgian
  • German
  • Greek
  • Gujarati
  • Haitian Creole
  • Hausa
  • Hawaiian
  • Hebrew
  • Hindi
  • Hmong
  • Hungarian
  • Icelandic
  • Igbo
  • Indonesian
  • Irish
  • Italian
  • Japanese
  • Javanese
  • Kannada
  • Kazakh
  • Khmer
  • Korean
  • Kurdish (Kurmanji)
  • Kyrgyz
  • Lao
  • Latin
  • Latvian
  • Lithuanian
  • Luxembourgish
  • Macedonian
  • Malagasy
  • Malay
  • Malayalam
  • Maltese
  • Maori
  • Marathi
  • Mongolian
  • Myanmar (Burmese)
  • Nepali
  • Norwegian
  • Pashto
  • Persian
  • Polish
  • Portuguese
  • Punjabi
  • Romanian
  • Russian
  • Samoan
  • Scots Gaelic
  • Serbian
  • Sesotho
  • Shona
  • Sindhi
  • Sinhala
  • Slovak
  • Slovenian
  • Somali
  • Spanish
  • Sundanese
  • Swahili
  • Swedish
  • Tajik
  • Tamil
  • Telugu
  • Thai
  • Turkish
  • Ukrainian
  • Urdu
  • Uzbek
  • Vietnamese
  • Welsh
  • Xhosa
  • Yiddish
  • Yoruba
  • Zulu
Font Type
Font Size
Font Size
Bedground

I. INTRODUCTION

C is a programming language that is one of the oldest and finest programming languages. The C Programming language was developed by Dennis Ritchie in 19721 for creating system applications that directly interact with the hardware devices such as drivers, kernels2, etc. C programming is considered the base for other programming languages, which is why it is known as the mother language. C is a System programming language, Procedural-oriented programming language, Structured programming language, Mid-level programming language, Compiled and Complete programming Language.

C, a successor to the programming language B 3 , was developed at the Bell Laboratories and implemented on the DEC PDP-115 computer. C was applied for re-implementing the kernel of the UNIX6 operating system. During the 1980s, C had become one of the most widely used programming languages. C has been standardized by ANSI since 1989 (ANSI C) and the International Organization for Standardization (ISO) due its functionality.

C is an imperative procedural language, flexible and versatile, allowing maximum control with minimal commands. It was designed to be compiled to provide low-level access to memory and language constructs that map efficiently to machine instructions.

C is a language that is rich in library functions, extensible, faster, and also has good memory management. Due to the following features - major parts of operating systems like Windows, Linux, Oracle, and Android are written in C. This language is used to write driver programs for devices like Printers, Tablets, etc. C is used to program embedded systems where programs need to run faster in limited memory. C is also used to develop games.

C has both, directly and indirectly, influenced many latest programming languages such as C++, C#, Unix's Cshell, D, Go, Java, JavaScript, Julia, Limbo, LPC, ObjectiveC, Perl, PHP, Python, Ruby, Rust, Swift, Verilog, SystemVerilog, and many more in which the most pervasive influence was the C programming Language syntax. Thus the C programming language is ruling language in the world to date.

II. PERCEPTIONS OF FEW PROFESSIONALS

  • "The kind of programming that C provides will probably remain similar absolutely or slowly decline

in usage, but relatively, JavaScript or its variants, or XML, will continue to become more central." ~ Dennis Ritchie (Computer Scientist, Bell Labs, New Jersey, USA)

  • "C: A programming language that is sort of like Pascal except more like assembly except that it is not very much like either one, or anything else. It is either the best language available to the art today, or it is not." ~ Raymond Simard (Former Clerk of the House of Commons of Canada, Canada)
  • "Java is, in many ways, C++--." ~ Michael Feldman (Communications Consultant, The Glover Park Group, USA)
  • Assembly, while extremely powerful, is simply too difficult to program large applications and hard to read or interpret in a logical way. C is a compiled language, which creates fast and efficient executable files. It is also a small "what you see is all you get language:" ~ (Wiki Books, C Programming)
  • "C++ would make a decent teaching language if we could teach the ++ part without the C part." ~ Dr. Michael B. Feldman (Professor Emeritus Department of Computer Science, The George Washington University, Washington, DC)

III. REVIEW OF LITERATURE

C language is one of the easiest languages to learn.3 People all over the world prefer the C language to begin their programming because it is easy to understand and has easy syntaxes. Moreover, the C language has a fixed number of keywords, which are 32 long, with the fixed set of control primitives like if, for, while, switch, and do while. It also includes a set of standard C functions, which are commonly used while writing simple as well as complex programs.

One of the main reasons C has always been a popular language and is still in use is its portability. With slight modifications, one can run a C program on any other platform or computer system. C is a Portable Assembly language. It is as close to the machine as possible while it is almost universally available for all existing processor configurations. Because of this all the compilers 16 , libraries, and interpreters 17 of other programming languages are often implemented in C. Many interpreted languages like Python have their primary implementations written in C.

C is considered an essential and a vital programming language because of which it is still ruling the world: it is a powerful language that includes a collection of in-built functions and operators that help in writing any complex program. C programs are very efficient because they contain a variety of datatypes4 and robust operators. The capabilities of an assembly language and high-level languages are combined in the C compiler, which makes it the most suitable language for writing system software and commercial software.

Despite the prevalence of higher-level languages, the C programming language continues to empower the world. There are plenty of reasons to believe that C programming was, is, and will remain active for a long time. Here are some reasons why C is unbeatable:

  1. Legacy: C has been around a long time, and virtually anything ever made, which can be called a computer, includes a C compiler. Even most better programming languages are built on and using C.

  2. Portability: C is the oldest language which can generally be considered cross-platform. Although it requires being recompiled on the target platform, most C source runs precisely the same on any platform.

  3. Libraries: Because C is as old as it is, it has the most extensive collection of optimized libraries and source code extent. C is the most hyper-efficient Programming language as part of the STL 19 library. Also, one can extend libraries in C while programming.

  4. Raw Performance: Because C is so old, much of it has been optimized to run extremely fast on 10 MHz 20 8-bit systems with less than 640 k 21 RAM.

  5. Low-Level Accessibility: Due to its age, C includes native support for inline Assembler 22 for even greater optimization. No other language (except C + + ) offers the full spectrum from high-level abstraction to low-level control.

  6. Relationship with Machine Language: Most modern high-level languages take abstraction to such extremes that even veteran programmers have no real clue of how a CPU executes their code. By contrast, C is combination of high-level abstraction and low-level control keeps programmers mindful of precisely how a CPU functions - leading to better, faster, cleaner code.

  7. Flexibility: C programming language is used widely because of the flexibility of its use for memory management. Programmers of C have opportunities to control how, when, and where to allocate and deallocate memory. Memory is allocated statically, automatically, or dynamically in C programming with the help of malloc 23 and malloc 24 functions.

  8. Memory Manipulation: Arbitrary memory address access and pointer arithmetic is a vital feature that creates C as an ideal system programming. At the hardware/software boundary, computer systems and microcontrollers map their peripherals and I/O pins into memory addresses. System applications must read and write to those custom memory locations to communicate with the globe. So, C has the ability to control arbitrary memory addresses is imperative for system programming.

The TIOBE 25 (The Importance of Being Earnest) Programming Community index indicates the popularity of programming languages. The ratings are based several skilled engineers worldwide, courses, and third-party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, and YouTube calculate the ratings. The index can be used to check whether one's programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system.

Below, is the graph showing TIOBE ratings throughout different years for the C Programming Language:

Fig. 1: The graph showing TIOBE ratings throughout different years for the C Programming Language
Fig. 1: The graph showing TIOBE ratings throughout different years for the C Programming Language

Below, are the TIOBE indexes for various programming languages:

Fig. 2: The TIOBE Indexes for other Programming Languages
Fig. 2: The TIOBE Indexes for other Programming Languages

C Programming Language in Operating Systems: C language was initially developed to write down UNIX software. Also, the execution time of the programs written in C language is reminiscent of the assembly language, which has made C language the foremost crucial part of the development of various operating systems. Most of the Operating Systems have lots of their features implemented in C because of its swiftness. Unix-Kernel, Microsoft Windows utilities and Operating Sysystem applications, and an enormous segment of Android have all been written in C language.

Though C is considered a high-level language, it is far closer to the hardware than most other languages. For that reason, many languages "higher" than C will use C to compile. Most modern programming languages have their compilers written in C because of the C Programming Language proximity to the hardware, whose response time is way better than high-level languages exerting easier control. Embedded systems 26 used in electrical appliances like sensors, Arduino 27 , and many more mostly run on the C platform or a platform whose libraries are coded in C and C + + Also, C Programming Language has led to the development of several new languages such as C++, C#, Java, JavaScript, Python, Verilog, etc. C Programming language is also used for creating a variety of graphics and gaming applications.

IV. SURVEY

A standard procedure and Empirical Research Methodology was used to survey the chosen topic. Demographically, the total number of respondents were 623, among which 364 were Male, and 259 were Female. The tools used in performing this survey were: Direct Interaction, Emailing, social media, etc. The respondents were from various parts of the globe like India, the USA, the UK, China, Singapore, Australia, New Zealand, etc. The survey reports were as follows:

Question 1: Do you belong to the IT or Software Industry?

623 responses Fig. 3: Survey Result for Question 1

The above pie chart exhibits the survey result for the first question that states that 81.2 % of the respondents were from the Information Technology-IT or Software industry while 18.8 % of the respondents were not.

Question 2: Did you learn C Programming Language?

623 responses Fig. 4: Survey Result for Question 2

The above pie chart indicates the result of the survey for the second question, which states that 95 % of the respondents learned C programming language while 5 % of the respondents did not.

Question 3: Do you agree that the C Programming language helped learn other programming languages?

623 responses Fig. 5: Survey Result for Question 3

The above pie chart illustrates the survey result for the third question, which states that for 97 % of the respondents, C programming language helped in learning other programming languages, in comparison for 3 % of the respondents, it did not.

Question 4: Do you think that 'C' Programming is language the base for programming?

623 responses Fig. 6: Survey Result for Question 4

The above pie chart demonstrates the survey result for the fourth question, which states that 95.7 % of the respondents thought that C programming language is the base for programming while 4.3 % of the respondents did not.

Question 5: Do you feel that 'C' programming is language ruling the software world to date?

623 responses Fig. 7: Survey Result for Question 5

The above pie chart displays the result of the survey for the fifth question, which states that 79.9 % of the respondents felt that the C programming language is ruling the world to date, while 14.3 % of the respondents could not conclude that while 5.8 % of the respondents did not feel that.

V. CONCLUSION

C language is simple, elegant, and wicked fast; it's compact and efficient. Because C has raw pointers 28 , bitwise operators 29 , and the keywords: extern 30 , volatile 31 , static 32 , and register 33 , makes it focuses more on writing efficient code than one can glean from any higher-level language. C continues to empower the world.

Many latest programming languages have been borrowed directly or indirectly from C, such as: C++, C#, Unix's Cshell, D, Go, Java, JavaScript, Julia, Limbo, LPC, ObjectiveC, Perl, PHP, Ruby, Rust, Swift, Verilog, SystemVerilog, Python, etc. These languages have drawn many of their control structures and other basic features from C. Most of them express highly similar syntax to C, and they tend to combine the recognizable expression and statement syntax of C with underlying type systems, data models, and semantics that can be radically different.

The most commonly programmed language is the C, due to the language features such as: flexibility, efficiency, performance, and closeness to the hardware.

C is the foundation of: Operating systems (Unix, Linux), Compilers (C compilers, FORTRAN compilers, Pascal), Run Time libraries (for C, C++, FORTRAN), Interpreters (Python, Ruby, Smalltalk, Java Virtual Machine), Databases (Oracle), Shells (C Shell, Born Shell, Koran Shell).

The world is running on C-powered devices. C is the past, the present, and the future in many areas of software. Each, every programmer will start their programming journey with C as their first programming language because it is the base for all the programming languages as it is called the mother language of all the programming languages. So, this is also one of the main reasons for the C Programming Language to rule the software world to date.

Hence, it can be concluded that C PROGRAMMING LANGUAGE IS STILL RULING THE WORLD!

Footnotes

  1. Reema Tharaja "Introduction to C Programming", Second Edition, OXFORD Press, 2015. (p.1)

  2. 2 M.T. Somashekar "Problem Solving with C", 2nd Edition, Prentice-Hall India Learning Private Limited 2018 (p.1)

  3. Reema Tharaja "Introduction to C Programming", Second Edition, OXFORD Press, 2015. (p.2)

  4. 18 Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice-Hall of India. (p.2)

References

21 Cites in Article
  1. Reema Tharaja (2015). A Concise Introduction to Programming in Python, Second Edition.
  2. Pradeep Deyand,Manas Ghosh (2017). Programming in C.
  3. Byron Gottfried (1967). M.D. Bryce Policies and Methods for Industrial Development. Mc Graw-Hill Series in International Development. New York, London, Sydney, Toronto, Mc Graw-Hill Book Company, 1965, X p. 309 p., 60/–..
  4. Brian Kernighan,Dennis Ritchie The C Programming Language.
  5. M Somashekar (2018). Problem Solving with C.
  6. Pradeep Deyand,Manas Ghosh (2017). Programming in C.
  7. E Balaguruswamy Programming in ANSI C.
  8. Byron Gottfried Schaum's Outline of Programming with C.
  9. Byron Gottfried Schaum's Outline of Programming with C.
  10. Brian Kernighan,Dennis Ritchie The C Programming Language.
  11. Pradeep Deyand,Manas Ghosh (2017). Programming in C.
  12. M Somashekar (2018). Problem Solving with C.
  13. Reema Tharaja (2015). A Concise Introduction to Programming in Python, Second Edition.
  14. E Balaguruswamy Programming in ANSI C.
  15. Brian Kernighan,Dennis Ritchie The C Programming Language.
  16. (2017). C.
  17. George Tselikis,Nikolaos Tselikas,Francis Taylor,Somashekar (2018). Problem Solving with C.
  18. Sharma (2018). Elementary computer programming in FORTRAN IV—2nd Edition.
  19. Pradeep Deyand,Manas Ghosh (2017). Programming in C.
  20. E Balaguruswamy Programming in ANSI C.
  21. Reema Tharaja (2015). A Concise Introduction to Programming in Python, Second Edition.

Funding

No external funding was declared for this work.

Conflict of Interest

The authors declare no conflict of interest.

Ethical Approval

No ethics committee approval was required for this article type.

Data Availability

Not applicable for this article.

How to Cite This Article

Saphalya Peta. 2026. "C Programming Language–Still Ruling the World". Global Journal of Computer Science and Technology - H: Information & Technology GJCST-H Volume 22 (GJCST Volume 22 Issue H1).

Download Citation

Detailed insights into current and emerging programming languages and their application in technology studies.
Journal Specifications

Crossref Journal DOI 10.17406/gjcst

Print ISSN 0975-4350

e-ISSN 0975-4172

Keywords
Classification
GJCST-H Classification DDC Code: 401.93 LCC Code: P118
Version of record

v1.2

Issue date
July 19, 2022

Language
English
Experiance in AR

Explore published articles in an immersive Augmented Reality environment. Our platform converts research papers into interactive 3D books, allowing readers to view and interact with content using AR and VR compatible devices.

Read in 3D

Your published article is automatically converted into a realistic 3D book. Flip through pages and read research papers in a more engaging and interactive format.

Article Matrices
Total Views: 1.2K
Total Downloads: 73
All Trends

Request Access

Please fill out the form below to request access to this research paper. Your request will be reviewed by the editorial or author team.
X

This is the heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

High-quality academic research articles on global topics and journals.

C Programming Language–Still Ruling the World

Saphalya Peta
Saphalya Peta Chaitanya Bharathi Institute of Technology