search
HomeBackend DevelopmentC#.Net TutorialWhat type of programming language does c language belong to?

C language is a process-oriented high-level language. There is no intermediate language in programming languages. For example, assembly language is a low-level language. Assembly language is machine-based and is the mnemonic form of 010101. Most of the other languages ​​are high-level languages.

The development of programming languages ​​has gone through the process from machine language, assembly language to high-level language. Among them, machine language and assembly language are both low-level languages.

What type of programming language does c language belong to?

C language is a process-oriented language relative to object-oriented programming languages ​​(such as C, Java, etc.). Process-oriented is to achieve the ultimate goal and lacks abstract description (ie modeling) of things. Later, a series of object-oriented programs made up for this shortcoming by introducing the concept of classes.

The C language was developed on the basis of the B language, and its roots can be traced back to ALGOL 60. ALGOL 60, which appeared in 1960, is a problem-oriented high-level language. It is far away from the hardware and is not suitable for writing system programs. In 1963, the University of Cambridge in the United Kingdom launched the CPL (Combined Programming Language) language. The CPL language is closer to the hardware based on ALGOL 60, but the scale is relatively large and difficult to implement. In 1967, Matin Richards of Cambridge University in the United Kingdom simplified the CPL language and launched the BCPL (Basic Combined Programming Language) language. In 1970, Ken Thompson of Bell Labs in the United States based on the BCPL language and further simplified it, designing a very simple B language (taking the first letter of BCPL) that is very close to the hardware, and wrote the first letter in B language A UNIX operating system, implemented on the PDP-7. In 1971, he implemented B language on PDP-11/20 and wrote the UNIX operating system. But language B is too simple and has limited functions. Between 1972 and 1973, D.M. Ritchie of Bell Labs designed the C language (take the second letter of BCPL) based on the B language. C language not only maintains the advantages of BCPL and B language (conciseness, close to hardware), but also overcomes their shortcomings (too simple, untyped data, etc.). The original C language was designed to provide a working language for describing and implementing UNIX operating systems. In 1973, K.Thompson and D.M.Ritchie collaborated to rewrite more than 90% of UNIX in C (UNIX version 5). The original UNIX operating system was developed in 1969 by K.Thompson and D.M.Ritchie of Bell Labs in the United States. The ones developed successfully are written in assembly language).

Later, C language was improved many times, but it was mainly used within Bell Labs. It was not until the release of the sixth edition of UNIX in 1975 that the outstanding advantages of the C language attracted widespread attention. In 1977, the "Portable C Language Compiler", a C language compiled text that did not depend on specific machines, greatly simplified the work of porting C to other machines. This also promoted the UNIX operating system to rapidly develop in various languages. implemented on the machine. For example, VAX, AT&T and other computer systems have successively developed UNIX. As UNIX becomes more and more widely used, C language is also rapidly popularized. C language and UNIX can be said to be twin brothers, complementing each other in the development process. After 1978, C language has been transplanted to large, medium, small and microcomputers successively, and has become independent of UNIX and PDP. Now C language has become popular all over the world and has become one of the most widely used computer languages ​​in the world.

Based on the C compiler in UNIX version 7 published in 1978, Brian W. Kernighan and Dennis M. Ritchie (collectively known as K&R) co-authored the seminal book "The C Programming Lan- guage", the C language introduced in this book became the basis for the later widely used version of the C language, which was called Standard C. In 1983, the American National Standards Institute (ANSI) formulated a new standard called ANSI C based on the development and expansion of various versions of C since the advent of the C language. ANSI C has evolved significantly from the original Standard C. K&R revised their classic book "The C Programming Language" in 1988 and rewrote the book according to ANSI C standards. In 1987, ANSI C announced a new standard--87 ANSI C. The currently popular C compilation systems are all based on it.

The above is the detailed content of What type of programming language does c language belong to?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Developing with C# .NET: A Practical Guide and ExamplesDeveloping with C# .NET: A Practical Guide and ExamplesMay 12, 2025 am 12:16 AM

C# and .NET provide powerful features and an efficient development environment. 1) C# is a modern, object-oriented programming language that combines the power of C and the simplicity of Java. 2) The .NET framework is a platform for building and running applications, supporting multiple programming languages. 3) Classes and objects in C# are the core of object-oriented programming. Classes define data and behaviors, and objects are instances of classes. 4) The garbage collection mechanism of .NET automatically manages memory to simplify the work of developers. 5) C# and .NET provide powerful file operation functions, supporting synchronous and asynchronous programming. 6) Common errors can be solved through debugger, logging and exception handling. 7) Performance optimization and best practices include using StringBuild

C# .NET: Understanding the Microsoft .NET FrameworkC# .NET: Understanding the Microsoft .NET FrameworkMay 11, 2025 am 12:17 AM

.NETFramework is a cross-language, cross-platform development platform that provides a consistent programming model and a powerful runtime environment. 1) It consists of CLR and FCL, which manages memory and threads, and FCL provides pre-built functions. 2) Examples of usage include reading files and LINQ queries. 3) Common errors involve unhandled exceptions and memory leaks, and need to be resolved using debugging tools. 4) Performance optimization can be achieved through asynchronous programming and caching, and maintaining code readability and maintainability is the key.

The Longevity of C# .NET: Reasons for its Enduring PopularityThe Longevity of C# .NET: Reasons for its Enduring PopularityMay 10, 2025 am 12:12 AM

Reasons for C#.NET to remain lasting attractive include its excellent performance, rich ecosystem, strong community support and cross-platform development capabilities. 1) Excellent performance and is suitable for enterprise-level application and game development; 2) The .NET framework provides a wide range of class libraries and tools to support a variety of development fields; 3) It has an active developer community and rich learning resources; 4) .NETCore realizes cross-platform development and expands application scenarios.

Mastering C# .NET Design Patterns: From Singleton to Dependency InjectionMastering C# .NET Design Patterns: From Singleton to Dependency InjectionMay 09, 2025 am 12:15 AM

Design patterns in C#.NET include Singleton patterns and dependency injection. 1.Singleton mode ensures that there is only one instance of the class, which is suitable for scenarios where global access points are required, but attention should be paid to thread safety and abuse issues. 2. Dependency injection improves code flexibility and testability by injecting dependencies. It is often used for constructor injection, but it is necessary to avoid excessive use to increase complexity.

C# .NET in the Modern World: Applications and IndustriesC# .NET in the Modern World: Applications and IndustriesMay 08, 2025 am 12:08 AM

C#.NET is widely used in the modern world in the fields of game development, financial services, the Internet of Things and cloud computing. 1) In game development, use C# to program through the Unity engine. 2) In the field of financial services, C#.NET is used to develop high-performance trading systems and data analysis tools. 3) In terms of IoT and cloud computing, C#.NET provides support through Azure services to develop device control logic and data processing.

C# .NET Framework vs. .NET Core/5/6: What's the Difference?C# .NET Framework vs. .NET Core/5/6: What's the Difference?May 07, 2025 am 12:06 AM

.NETFrameworkisWindows-centric,while.NETCore/5/6supportscross-platformdevelopment.1).NETFramework,since2002,isidealforWindowsapplicationsbutlimitedincross-platformcapabilities.2).NETCore,from2016,anditsevolutions(.NET5/6)offerbetterperformance,cross-

The Community of C# .NET Developers: Resources and SupportThe Community of C# .NET Developers: Resources and SupportMay 06, 2025 am 12:11 AM

The C#.NET developer community provides rich resources and support, including: 1. Microsoft's official documents, 2. Community forums such as StackOverflow and Reddit, and 3. Open source projects on GitHub. These resources help developers improve their programming skills from basic learning to advanced applications.

The C# .NET Advantage: Features, Benefits, and Use CasesThe C# .NET Advantage: Features, Benefits, and Use CasesMay 05, 2025 am 12:01 AM

The advantages of C#.NET include: 1) Language features, such as asynchronous programming simplifies development; 2) Performance and reliability, improving efficiency through JIT compilation and garbage collection mechanisms; 3) Cross-platform support, .NETCore expands application scenarios; 4) A wide range of practical applications, with outstanding performance from the Web to desktop and game development.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools