COMPUTER SCIENCE
Resources & Insights
Where abstract theory meets practical execution. We dive into the low-level mechanics and high-level innovations that transform raw code into the software and networks we rely on every day.
History of JavaScript Evolution
The early development or evolution of JavaScript is attributed to Brendan Eich & Netscape Corporation. Netscape Navigator was one of the most widely used and popular browsers in the 1990s. In the initial days of the internet, web browsers were mere static and lacked interactive features (the way we see them today). With this in mind, the company kicked off a couple of initiatives to develop a solution for dynamic browsers. In 1995, Netscape engaged Brendan Eich to leverage Scheme programming language (a variant of Lisp from the 1970s) into a scripting language that could be used to make the web pages dynamic and event responsive. Netscape also collaborated with Sun Microsystems (acquired by Oracle in 2009) with the intent of embedding the Java Programming […] READ MORE...
Operating Systems
An operating system is a software program that acts as a medium to interact with the computer’s hardware resources – memory, processor, storage, etc. efficiently without having the need to deal with each and every individual component separately and the need to go into the specific programming and operating details of each and every component. In other words, an Operating System simplifies the interaction with a hardware device i.e., the computer. An operating system (OS for short) is the first program that “loads” after you boot your system (in simple terms, to boot a system means to switch ON the system). In fact, the first program that gets loaded is the device-specific bootstrap program that is stored in the ROM and is […] READ MORE...
Databases
What is a database? A database is a software program that provides facilities for efficiently storing and retrieving information. The information can be stored on a disk (traditional databases) or kept in memory (in-memory databases). The sole purpose of a database is to provide a structured and organized way of storing data and along with it, an efficient way to store and retrieve the information. Without a mechanism to store and retrieve the data, the purpose of the database would be void. Why Database? One might wonder why do we need database programs at all. All the software that we use is basically application programs (written in some programming language). Almost every application program works on data. In fact, there […] READ MORE...