Its mostly important when we identify the related terms.
Hard Disk Drive (HDD) and Solid State Drives(SSD)
HDD were a part of the first computers made up of a motorized head and readable platters that were the first hard drive component in the first computers.
The platters are magnetic and work with a head that moves back and forth, reading the data on the platters.
The platters spin at variable rates, which have gotten faster as platter technology advanced. However, the speed of which these platters spin has been capped for several years. HDDs are traditionally cheaper as well, and they provide more storage space than SSD
SSD have become more popular but are often much more expensive. They are newer solutions for disk storage. It differ from HDDs, because it have no movable parts. It instead rely on flash chips. This makes SSDs extremely fast and less volatile than HDDs. However, SSDs do not have the storage capacity to store terabytes of data like hard disk drives. SSDs are good for gaming computers and data that you use often.
Typically, a good, well-made system uses both of these drives in an array. For the best solution, build servers that take advantage of both types of drives.
Use SSDs for fast servers and the servers’ applications. For instance, you can use an SSD to run database applications for fast response times. You then use HDDs as storage units. For instance, use HDDs to store the data for the database. HDDs are good for making backups and creating redundancy to avoid losing data.
For small offices, HDDs are usually sufficient, but when you need more power and faster performance, incorporate SSDs.
Computer programming Language translators (Compilers and Interpreters
A compiler is a computer program that converts an entire program written in a high-level language called source code and translates it into an executable form called object code. Once the program has been written, it is translated to the equivalent machine code by a program called a compiler. Once the program has been compiled, the resulting machine code is saved separately, and can be run on its own at any time.
It’s Fast in execution. The object/executable code produced by a compiler can be distributed or executed without having to have the compiler present. The object program can be used whenever required without the need to of re- compilation.
- Debugging a program is much harder. Therefore not so good at finding errors.
- When an error is found, the whole program has to be re-compiled.
- It is a computer program that takes source code and converts each line in succession.
- At each step it executes the high-level statement. In other words, it doesn’t have to examine the entire program before it can begin executing code.
The programs that are interpreted will generally run much slower than programs that are compiled.
An interpreter translates high-level source code into executable code. However the difference between a compiler and an interpreter is that an interpreter translates one line at a time and then executes it: no object code is produced, and so the program has to be interpreted each time it is to be run. If the program performs a section code 1000 times, then the section is translated into machine code 1000 times since each line is interpreted and then executed.
Advantages of an Interpreter
- Good at locating errors in programs
- Debugging is easier since the interpreter stops when it encounters an error.
- If an error is deducted there is no need to re-translate the whole program. This can enormously speed up the development and testing process.
Disadvantages of an Interpreter
- Because the interpreter has to scan the user’s program one line at a time and execute internal portions of itself in response, execution of an interpreted program is much slower than for a compiled program
- No object code is produced, so a translation has to be done every time the program is running.
- In order to run the program , the Interpreter must be present. i.e. both the interpreter and the user’s program reside in memory at the same time.
Drones are also called unmanned aerial vehicles (UAVs), have no human pilot onboard, and instead are either controlled by a person on the ground or autonomously via a computer program.
These stealth craft are becoming increasingly popular, not just for war and military purposes, but also for everything from wildlife and atmospheric research to disaster relief and sports photography.
They are becoming the eyes and ears of scientists by surveying the ground for archaeological sites, signs of illegal hunting and crop damage, and even zipping inside hurricanes to study the wild storms. We can even rent a personal drone to soar above the horizon and snap a photo or video. I will come in details about its technological development and other features