While I do think referring to C as a "low-level" language is somewhat misleading, interpreted languages like Java, Python, and Ruby are becoming more prevalent. Since those are considered "high-level" languages, I can understand why someone would refer to a compiled language like C as "low level."
Regarding writing a program in multiple languages, Visual Studio will absolutely allow you to do this. You can write a C++ program that also includes C and Assembly code.
As for why people still use C, I don't know enough about the differences to give you a definitive answer. I can tell you why I use it though.
C++ is strongly typed and will not allow you to dynamically allocate memory and assign the address to a void pointer. You can get around this by making use of C's malloc function.
I find File I/O in C to be simple and elegant. You've got one data type and several functions you can use to read and write data. File I/O in C++ is needlessly complicated. You've got multiple data types and functions specific to each.
Comments 51
Re: Exclusive: Polymega Creator Playmaji On FPGA, Sega Saturn And Dealing With 'Healthy' Scepticism
@Yorumi
While I do think referring to C as a "low-level" language is somewhat misleading, interpreted languages like Java, Python, and Ruby are becoming more prevalent. Since those are considered "high-level" languages, I can understand why someone would refer to a compiled language like C as "low level."
Regarding writing a program in multiple languages, Visual Studio will absolutely allow you to do this. You can write a C++ program that also includes C and Assembly code.
As for why people still use C, I don't know enough about the differences to give you a definitive answer. I can tell you why I use it though.
C++ is strongly typed and will not allow you to dynamically allocate memory and assign the address to a void pointer. You can get around this by making use of C's malloc function.
I find File I/O in C to be simple and elegant. You've got one data type and several functions you can use to read and write data. File I/O in C++ is needlessly complicated. You've got multiple data types and functions specific to each.