0 votes 0 votes A general question that creeps up in mind is that when we have pointers in C and Garbage collection in JAVA, why is C being used? If computing evolves still there'd be a better language than a previous one. Then why d need of old one? Devshree Dubey asked Nov 10, 2017 Devshree Dubey 306 views answer comment Share Follow See 1 comment See all 1 1 comment reply Surajit commented Nov 11, 2017 reply Follow Share In that case you would consider programming in assembly language as "old" and never used.When we are bringing new programming languages making them platform independent,easy to use etc etc we are in terms adding more abstraction to the programming language. In the case of C and Java...Java is a interpreted language, the java VM is platform dependent program,when you compile your code in java its bytecodes ready to be 'interpreted' in a VM.While C in this case you need to recompile in any new system you run first time,but it would be definitely faster than a 'interpreted' language.In lower level devices embedded systems its still pretty much C and C++ used.There is no .net environment or jvm installed in a such systems.But yes some programming languages like COBOL etc are not much used because lack of structure etc.Also you would need to think about all those programs developed earlier,is it always feasible to redevelop those entire programs in new languages rather than providing support for them? 0 votes 0 votes Please log in or register to add a comment.