| With the plethora of programming languages | | | | are written in C. |
| these days, and the massive programming | | | | So if you want to program these OS, or if you |
| information available in the Internet, it can be | | | | wish to have your programs run in the said |
| difficult for a beginner like you to know where to | | | | operating systems, better be familiar with C. |
| start. When it comes to programming language | | | | 6. Drivers of modern gadgets are written in |
| for beginners, C is an excellent choice. Not only will | | | | C. |
| it educate you of programming fundamentals, this | | | | Why is this so? Well simply because C gives users |
| language is also powerful and is widely used in the | | | | access to the computer's basic elements. It also |
| industry today. | | | | provides you with direct access to your CPU's |
| Here are the reasons why C is a great | | | | memory by means of pointers. You can also use |
| programming language to begin with: | | | | C to control bits and bytes. |
| 1. You can't learn Java or C directly. | | | | 7. Mobile phones, PDAs, palmtops and other |
| For you to learn and master C and Java | | | | handheld devices as well as appliance are |
| languages, you should have a rock-solid concept | | | | becoming more popular than ever. |
| of the elements of programming like classes, | | | | You may not be aware of it, but your handheld |
| polymorphism, inheritance, and others. Come to | | | | devices and home appliances may contain CPU |
| think about it, how will you learn complicated | | | | that requires programming and has software |
| concepts like these if you are not even familiar | | | | dubbed as embedded system programs. |
| with the basic elements of computer | | | | 8. Most PC games employ C as their |
| programming? The language that starts from | | | | foundation. |
| scratch is C and its foundational concepts are the | | | | No one will be interested in games if it takes too |
| basis of any other programming concepts we | | | | much time for commands to be done. C is used |
| have these days. | | | | to make things fast and prompt. |
| 2. It is the basis of C , C#, and Java. | | | | 9. C is considered as mid-level language. |
| C and C# are programming languages based on C. | | | | Programming languages are categorized into three |
| Java also derives its syntax and programming | | | | - Low Level, Middle Level, and High Level. Aside |
| concept from C. This is known as the world's | | | | from being user-oriented, high level languages also |
| most dominant programming language and it is | | | | make development of programs fast enough. |
| also derived from C language. | | | | Machine oriented, low level languages execute |
| 3. Programs that need Object Oriented | | | | programs faster. Middle level languages like C |
| Programming (OOP) are written in C. | | | | combines the best attributes of the high and low |
| Java, C#, and C employ OOP. Despite being | | | | level languages. |
| powerful, not all programs use it and those utilizing | | | | 10. C is a block-structured language. |
| it are still written in C. | | | | This means every code is written in separate |
| 4. C boasts unbeatable performance. | | | | block and is not connected with the code in the |
| When it comes to speed of execution, C is still | | | | next block. With this, you can make programming |
| unmatched. | | | | easier and you can minimize the possibilities of |
| 5. Most parts of Linux, Windows, and Unix | | | | unnecessary side effects. |