Hello friends, my name is Rajat and you are watching Uncovering Technologies In the last video, I talked about programming languages. For this video series I have selected “Java” as a programming language So today I going talk about “Java”. So lets get started. What is Java ? Java is simply a programming language and a platform It is a high level, robust, object oriented programming language. Here high level language means that a programming language is human friendly to which extent ? How much is it easier to perform programming using that language? This feature is also known as ABSTRACTION, which I will explain in future videos. Robust means strong. Memory management in Java is really strong and easy. Because it is managed by Java itself. Because of this the possibility of error due to memory is really low. If we compare the errors which occurs frequently in C and C++. Java is a pure object oriented programming language. Platform is a space where hardware & software runs. And Java provides it’s own platform which is known as Java Run-time Environment a.k.a JRE It is also a platform independent language. Which means that Java can run on any operating system. And if your platform supports JRE, then you java programs will be executed without any error. Maximum operating systems like Windows, Macintosh, Linux supports JRE Now, its time for Java history. James Arthur Gosling wrote and designed the Java language in June 1991. Initially it was named as “Oak”. And sometimes it was also known as “Green”. Sun Micro-systems released it’s first version of Java 1.0 in 1995. Write Once, Run Anywhere (WORA) is a feature which means that it doesn’t matter on which operating system or hardware you have written a Java program. That program will run on any platform And that was not possible in the case of C and C++ On which languages does Java is based ? Java is primarily based on C++ and C languages. C is a powerful programming language who defined, the standard for a programming language. It was explained by this language that how must a programming is done and what are their standards. The compiler of Java language is written in ANSI C, with a feature of clean portability boundary. The advantage of this feature is to port or transfer a Java code to an another machine without any hassle. C++ is an extension of C language and the advantages of Object Oriented Programming was added Java is also an object oriented programming language So java is based on C++ and C languages. C++ and Java both are object oriented programming languages and supports it. But there is a vast difference between them. C++ is based on Object Oriented Programming a.k.a OOP. But Java is a pure Object Oriented Programming language. C++ is not a platform independent language. C++ is mostly used for System Programming But Java is mainly used for web based programming and mobile programming. C++ does not support World Wide Web (WWW). Because of this setback, Java language was designed to provide Internet support. There are many features in Java like, it is an object oriented programming language, it is platform independent, simple Simple means it is a human friendly language. It is a secured language with many security features It is an architectural neutral language. It means that Java programming is not depended on computer’s architecture and hardware. We can use any processor (Intel, AMD or any other) in our machines. Java supports all processors. Java is a portable and robust language. Java also supports Multi-threading Multi-threading is an advance topic which i will explain in future videos. Java is a high performance language. And it is a distributed language. Because Java supports Internet and manages Internet protocols. What tools do you need to get started ? You should have a computer which is running on Windows, Macintosh or Linux and finally a Java Development Kit (JDK). But what is a JDK and how to install it ? This I will explain in upcoming videos. And a Microsoft Notepad or any text editor in which you can write programs and codes. So that’s it for today, if you liked this video and learned something from it then please like and share this video and subscribe to Uncovering Technologies Thank you for watching and stay tuned.