Skip to main content

Why the computer's keys are not in the alphabetical order?

The arrangement of keys on a computer keyboard is not in alphabetical order primarily due to historical reasons and the evolution of typewriters and early computer keyboards. Let's take a journey through the evolution of keyboard layouts to understand why they are designed the way they are today.

1. QWERTY Layout:

undefined
Qwerty Layout


 

The most widely used keyboard layout is the QWERTY layout, named after the first six letters in the top row of keys. It was designed in the 1870s for mechanical typewriters by Christopher Sholes to prevent mechanical jams. The layout was optimized for the mechanical linkages of the time to avoid key clashes by placing commonly used letters apart from each other. This arrangement helped reduce the likelihood of adjacent keys being struck in quick succession, minimizing the likelihood of jamming.

2. Sholes' Typewriter:

Christopher Sholes designed the first practical typewriter with the QWERTY keyboard layout. It gained popularity and became the standard for typewriters manufactured later. As typewriters were one of the earliest devices used for typing, the QWERTY layout became deeply ingrained in the minds of typists.

3. Transition to Computers:
When computers emerged, they adopted the QWERTY layout to maintain familiarity with typists who were already accustomed to using it. Early computer keyboards were essentially adaptations of typewriter keyboards, so the QWERTY layout was retained.

4. Alternative Layouts:
Over time, alternative keyboard layouts were developed to address certain issues or to improve typing efficiency. For example, the Dvorak Simplified Keyboard and the Colemak layout were designed to increase typing speed and reduce finger movement. However, these alternative layouts have not gained widespread adoption due to the established dominance of the QWERTY layout and the challenge of relearning.

Colemak layout



5. Ergonomic Considerations:
In addition to the historical reasons, ergonomic considerations have influenced the design of keyboard layouts. With the increasing use of computers and concerns about repetitive strain injuries, ergonomic keyboards have been developed. These keyboards often feature modified layouts, such as splitting the keyboard into two halves or angling the keys to reduce strain on the wrists and fingers.

In conclusion, the computer keyboard's keys are not in alphabetical order due to the historical influence of typewriters and the adoption of the QWERTY layout. The arrangement aimed to minimize mechanical jams in early typewriters. With the transition to computers, the QWERTY layout was retained to maintain familiarity. Alternative layouts have been developed, but the QWERTY layout remains dominant due to its long-established usage.

Comments

Popular Posts

List of latest and most asked PHP practical interviews questions & answers

Core PHP Practical Interview Questions In this blog post I am sharing a list of some most asked PHP interview questions & answers. These are very useful and helpful for the freshers and experienced developer too. I have taken these questions from different sources and listed here at one place. Ques. How to reverse a string without using any builtin function? Ans: <?php $str = 'My name is Diwakar Kumar'; $len = 0; while(isset($str[$len]) != '') $len++; for($i = $len ; $i >= 0 ; $i--) { echo @$str[$i]; } Ques: Write a function to check if a given string is a palindrome or not. Ans: 1st Method: <?php function isPalindrome($str) { $str = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $str)); // Convert to lowercase and remove non-alphanumeric characters $reverse = strrev($str); // Reverse the string return $str === $reverse; // Compare original and reversed string } 2nd Method: <?php funct

Bootstrap Responsive Media Queries CSS Tips

AS a developer I faces lots of problem while making website responsive to make website visible correctly on all devices like mobile, tablet and desktop. So, today I am sharing some Bootstrap responsive CSS styles and Media Queries  tips with you. But make sure that you are not repeating the same media queries for the same screen size. Otherwise it will override your previous CSS style rules.    The Grid Sizes .col-xs-$ => Extra Small (Phones Less than 768px) .col-sm-$ => Small Devices (Tablets 768px and Up) .col-md-$ => Medium Devices (Desktops 992px and Up) .col-lg-$  => Large Devices (Large Desktops 1200px and Up) Here is the Responsive CSS Style for all Screen Sizes Read more: https://scotch.io/tutorials/default-sizes-for-twitter-bootstraps-media-queries

How to take user input from terminal(stdin) in Rust?

In Rust, you can use the std::io module from the standard library to read input from the user. Here's an example that demonstrates how to get input from the user: use std::io; fn main() { // Create a new instance of `std::io::stdin` for reading user input let mut input = String::new(); // Prompt the user for input println!("Enter your name:"); // Read input from the user io::stdin() .read_line(&mut input) .expect("Failed to read line"); // Trim any trailing whitespace or newlines from the input let name = input.trim(); // Display the user's input println!("Hello, {}!", name); } In this example, we create a mutable String variable named input to store the user's input. We then use the std::io::stdin() function to obtain a handle to the standard input stream. Next, we call the read_line() method on the input stream, passing a mutable reference to the input variable. The r