<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mariam Antar </title>
    <description>The latest articles on DEV Community by Mariam Antar  (@mariamantar).</description>
    <link>https://dev.to/mariamantar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F210699%2F6d0508c8-7cbf-494e-9691-ad44f4ca97d9.jpeg</url>
      <title>DEV Community: Mariam Antar </title>
      <link>https://dev.to/mariamantar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariamantar"/>
    <language>en</language>
    <item>
      <title>A brief history of computers as we know them today</title>
      <dc:creator>Mariam Antar </dc:creator>
      <pubDate>Fri, 04 Sep 2020 13:45:35 +0000</pubDate>
      <link>https://dev.to/mariamantar/a-brief-history-of-computers-as-we-know-them-today-274m</link>
      <guid>https://dev.to/mariamantar/a-brief-history-of-computers-as-we-know-them-today-274m</guid>
      <description>&lt;p&gt;We've come a long way since the Apple 2 computer that birthed a new generation of personal computers. I often find myself thinking about the history of what came to be the tiniest personal computer we carry with us today, our mobile phones. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it all started&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thousands of years ago stones were used to perform simple calculations, the word calculate derives from the Latin 'calculus', which means small stone. Eventually people came to a realisation that this method of counting was inefficient as their tasks grew more tedious and required a lot of stones to perform larger calculations. &lt;/p&gt;

&lt;p&gt;A more coherent and well organised system was needed. This was when the abacus came along, a wooden tool that allowed people to perform complex computations and counting. The date of when this 'computer' was introduced or who invented it is unknown and heavily debated. You might have seen an abacus in a toy store before, they are still being used today.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DRhROWrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ztwnth070tm07oege2oi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DRhROWrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ztwnth070tm07oege2oi.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One step forward: The invention of the mechanical calculator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the 17th century the mechanical calculator was invented by Blaise Pascal who was a French mathematician, physicist, inventor and writer. Although a well known pessimist, one of the greatest minds in the areas of science and mathematics. A child prodigy from an early age, Pascal had worked out the first 32 propositions of Euclid by the age of 12. He then went on to invent the mathematics of probability and made significant contributions to the field. You may have heard of pascals triangle before. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ETQx2e4e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9mp2cpo62nixmm6wr214.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ETQx2e4e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9mp2cpo62nixmm6wr214.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The syringe we use today was amongst his many inventions. By the age of nineteen Pascal began inventing calculating machines and over 13 years built 20 machines. This included the first mechanical calculator which he created to help his father who was a tax collector. It was not only very expensive but very useless and became more of a status symbol for the wealthy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bd7G5EaA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7exwof4vim84d14vg9i2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bd7G5EaA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7exwof4vim84d14vg9i2.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The programming language 'Pascal' was named in his honour. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gottfried Leibniz&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Considered to be one of the most important logicians of his time Gottfried Wilhelm von Leibniz, created his own calculating machine called the &lt;strong&gt;Step Reckoner&lt;/strong&gt; in 1673 that was inspired and built on top of Pascal's work and was able to use all four arithmetic operations (addition, subtraction, division and multiplication).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DN-MXo2R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/og2xv4fxnrcwqvjv4tco.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DN-MXo2R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/og2xv4fxnrcwqvjv4tco.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He was also the first to refine the concept of binary arithmetic and was an advocate of binary or base 2 system which is at the heart of digital computing. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GUvV2WH4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9k1tsd63m9jjky1ayn54.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GUvV2WH4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9k1tsd63m9jjky1ayn54.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Punch Cards&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looms were used to weave yarn into fabric and to create very complex patterns on carpet and cloth, a lot of manual labor was involved.&lt;/p&gt;

&lt;p&gt;In the 1800's a weaver by the name of Joseph Marie Jacquard invented a programmable loom called the Jacquard loom that used punch cards to control every thread going back and front to the loom individually allowing him to create complex and repetitive patterns. His invention allowed patterns to be woven without needing a weaver. Soon enough his invention was acquired by the french government and he would earn a royalty on every loom sold. Weavers who feared unemployment attempted to destroy Jacquard's looms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WcA1jl4S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0yz178we497fpfrl885h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WcA1jl4S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0yz178we497fpfrl885h.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This machine using punch cards would go on to play a huge role in the development of computers as it was later adapted for computer data input.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Charles Babbage and his difference engine&lt;/strong&gt;&lt;br&gt;
Known as the father of the modern computer Charles Babbage was a polymath and gifted mathematician, inventor and mechanical engineer who built what was called a difference engine. But he stopped working on it to pursue another invention that he had built on top of the difference engine known as the Analytical Engine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8R5vQEMB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gcgm812bst2ctazjgw7m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8R5vQEMB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gcgm812bst2ctazjgw7m.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AAOu0-sc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/maxom2awik73bzyofhap.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AAOu0-sc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/maxom2awik73bzyofhap.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Babbage used punch cards in his Analytical engine inspired by Jacquard's use of punch cards to perform calculations automatically instead of entering them by hand manually. Although it is worth mentioning that his idea's never came to reality due to a lack of funding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NMGXU2Fd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1h1tbno53tqiv67tp5n5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NMGXU2Fd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1h1tbno53tqiv67tp5n5.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ada Lovelace: The worlds first programmer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It took another mathematician and pioneer in early computing named Ada Lovelace to realise that the machine could be used for more than just calculations and developed the first algorithm for the engine. An algorithm is a series of steps to solve specific problems. She and Charles Babbage had been working on the analytical engine together. She became the first female programmer in the 1800's and is known to be the first programmer because she came up with the algorithm. &lt;/p&gt;

&lt;p&gt;It was through Lovelace's discovery of algorithms programmed into the Analytical engine that it became the very first general purpose computing machine in history.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--anYt2nC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nf47snqhuyt3ejo1xp2t.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--anYt2nC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nf47snqhuyt3ejo1xp2t.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Herman Hollierth: The Census Tabulator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Herman Hollierth , an American inventor invented the first punched card electromechanical census tabulator inspired by the work of Babbage, this machine built for punch cards could read data up to 65 at a time and tally up the results. His machine was so successful that he went on to found the company Hollerith Tabulating Company which eventually became IBM. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--apJqFf33--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ulc47dhihd3mz5robqy7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--apJqFf33--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ulc47dhihd3mz5robqy7.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p3bhzmmi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uk023e6w9b57bygex60h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p3bhzmmi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uk023e6w9b57bygex60h.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alan Turing and the Universal machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You may or may have not seen the movie 'The Imitation Game' to know about one of the greatest minds in the history of computer science, Alan Turing. Alan Turing was highly educated having attended the University of Cambridge to study mathematics and after graduating he was elected to a fellowship at King's College. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BO3LDNhT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/js2vn9osw2s89cp0ty8l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BO3LDNhT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/js2vn9osw2s89cp0ty8l.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 1936 Turing proposed the concept of a universal machine which was later named the Turing machine. The concept of the modern computer today is largely based off of Turing's ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Konrad Zuse: Inventor of the modern day computer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hl1-ODIC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/n8yixdmytcybqvyvh6fp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hl1-ODIC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/n8yixdmytcybqvyvh6fp.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Konrad Zuse invented the world's first programmable computer in 1936 . It was the first computer to use boolean logic and binary to make decisions through the use of relays. Zuse later used punch cards to store data in memory.&lt;/p&gt;

&lt;p&gt;In 1942 Zuse released the world first commercial digital computer known as the Z4.He is considered today as the inventor of the world's first modern computer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZXX3Kg-F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4uzdg87rri6c35hodpd4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZXX3Kg-F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4uzdg87rri6c35hodpd4.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Howard Aiken and The Mark I&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xu1znoTJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5c931qkb3jms8q7kkoh3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xu1znoTJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5c931qkb3jms8q7kkoh3.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inspired by Babbage's analytical engine, Dr. Howard Aiken in collaboration with IBM began working on the Harvard Mark I calculating machine. It composed of nearly 1 million parts. Oneday the Mark I was not reading its paper tape input correctly and one of the first programmers of the Mark 1 discovered a computer bug, a dead moth blocking one of the reading holes of the machine. Her name was Grace Hopper and she was a pioneer in computer programming. Hopper is also credited with coining the word "debugging". &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q451OEh_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rshfdmeqdxy3g2r098gi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q451OEh_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rshfdmeqdxy3g2r098gi.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a3o81q-X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/j58z3gemyw7js0jtd9ta.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a3o81q-X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/j58z3gemyw7js0jtd9ta.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Beginning of Modern computing: Vacuum tubes&lt;/strong&gt;&lt;br&gt;
John Atanasoff and a graduate student Clifford E. Berry invented ABC (Atanasoff-Berry Computer) that was the first electronic digital computer.It was a purely digital computer that used vacuum tubes and used binary math and boolean logic to solve up to 29 equations at a time. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CFy39bou--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ycxhud2l7ptt01f4kl0p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CFy39bou--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ycxhud2l7ptt01f4kl0p.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Colossus, World war 2 and Alan Turing and the Enigma Code&lt;/strong&gt;&lt;br&gt;
In 1943 the colossus was built in collaboration with Alan Turing to break german crypto codes.&lt;/p&gt;

&lt;p&gt;When the war broke out, governments began pouring money and resources into computing research. They wanted to develop technologies that would give them advantages over other countries. As a result many advancements were made in fields like cryptography.&lt;/p&gt;

&lt;p&gt;During the war, computers were used to process secret messages from enemies. A team of elite mathematicians, including mathematician Alan Turing and Gordan Welchman were tasked with cracking enigma after coming to a realisation that the german messages were unbreakable with traditional codebreaking techniques.There were millions of possible combinations. Turing built a machine with the help of his fellow mathematicians which eventually cracked the codes.&lt;/p&gt;

&lt;p&gt;The movie 'The Imitation Game' was released in 2014 highlighting Alan Turing's life and the role he played in cracking enigma. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VTHRpJaL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jouh4onofclqbw7c4q20.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VTHRpJaL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jouh4onofclqbw7c4q20.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ENIAC: The first high speed electronic digital computer&lt;/strong&gt;&lt;br&gt;
In 1946 consisting of 18,000 vacuum tubes, the ENIAC was the first successful high speed electronic computer. It took concepts from atanoffs ABC and elaborated on them on a larger scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sWQ2UD70--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/reserxh7rqpu350hutqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sWQ2UD70--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/reserxh7rqpu350hutqu.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Transistor and the TRADIC&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DVXdmM8K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x6fgnyo1dlvgnxkzy9yi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DVXdmM8K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x6fgnyo1dlvgnxkzy9yi.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 1947 the first silicon transistor was invented at Bell labs and by 1954 the first transistorised digital computer was invented known as the TRADIC composed of 800 transistors. &lt;/p&gt;

&lt;p&gt;In this era many contributions were made to the hardware and software aspect of computing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AaK0neX---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4v6nxubibdxj8l09egdk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AaK0neX---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4v6nxubibdxj8l09egdk.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The First programming language&lt;/strong&gt;&lt;br&gt;
Assembly was the first programming language to be introduced in 1949 , it was a way to communicate with the machine in pseudo language instead of machine language known as binary. But the first widely used programming language was fotran invented by John backus in IBM in 1954. Assembly is a low level language whilst fotran is a high level language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grace Hopper: Inventor of the First Complier&lt;/strong&gt;&lt;br&gt;
Compiling code was a very expensive and time consuming process but this all changed with an inventor by the name of Grace Hopper invented a compiler to remove the process of manually converted the programming code back into machine code (binary). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zJgzlIdk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4hmry2au6r4u2trfa4kw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zJgzlIdk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4hmry2au6r4u2trfa4kw.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;She also assisted with the programming language Cobol. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrated circuit: A hardware revolution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whilst transistors were an improvement over vacuum tubes, they still had to be individually soldered together , the more complex computers became the complex connections between transistors became.&lt;/p&gt;

&lt;p&gt;In 1958 this all changed with Jack Kilby of Texas instruments and his invention of the integrated circuit. It was a way to pack many transistors on a single chip, instead of individually wiring transistors. Integrated circuits sparked a hardwire revolution and helped the development of many other electronic devices such as the mouse invented by Douglas EngelBart in 1964 he also demonstrated the first GUI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iHqM8kW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z5v698mckpjpmz6p827a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iHqM8kW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z5v698mckpjpmz6p827a.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Xerox Alto&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first computer designed to support an operating system based on a graphical user interface (GUI) was the Xerox Alto. It would go on to influence the design of personal computers, the macintosh computer to be specific.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5R33V_Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1i34p1wkl9svyx8ekvl0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5R33V_Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1i34p1wkl9svyx8ekvl0.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steve Jobs and the Personal Computer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A pioneer of the personal computer known as one of the greatest inventions of the 20th Century, Steve Jobs founded Apple Inc along with Ronald Wayne and Steve Wozniak in 1976. They all worked at Atari. At that time computers were the size of a room and they had a vision of making computers small enough for people to use at home or in the office. &lt;/p&gt;

&lt;p&gt;The Apple 1 was created in 1976 and only sold as a circuit board. Ronald Wayne left the company 12 days after the founding of Apple and sold his shared to Jobs and Wozniak for $800. In 1977 the Apple 2 was released and was greatly improved with a proper keyboard along with floppy disk drives. &lt;/p&gt;

&lt;p&gt;Apple then went to XEROX PARC and used their GUI for future products. The Apple 3 and Lisa were released shortly after which both failed. It took the release of the macintosh in 1984 that changed the way people saw computers forever. The response to the release was a standing ovation. &lt;/p&gt;

&lt;p&gt;Fast forward a few years later the iphone was introduced in 2007 and kicked off the smartphone market. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yG3XPLrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/33ekc0rbv03xprrbxou5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yG3XPLrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/33ekc0rbv03xprrbxou5.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Computers as we know them today&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We've come a long way from one of the most revolutionary inventions; the computer to the birth of the personal computer that has changed the way we do everything today from the way we communicate together via email, chat , video and social media on the internet to the way we function in our daily lives with applications that have allowed us to order food or catch a ride within minutes. We've come to rely on technology and it will continue to dominate various sectors for generations to come. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o-l1XQPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s3fbmi5a5hme3i7ci4nf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o-l1XQPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/s3fbmi5a5hme3i7ci4nf.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>discuss</category>
      <category>career</category>
      <category>history</category>
    </item>
    <item>
      <title>The OSI Model explained</title>
      <dc:creator>Mariam Antar </dc:creator>
      <pubDate>Sun, 26 Jul 2020 08:23:26 +0000</pubDate>
      <link>https://dev.to/mariamantar/the-osi-model-explained-1lj5</link>
      <guid>https://dev.to/mariamantar/the-osi-model-explained-1lj5</guid>
      <description>&lt;p&gt;The Open Systems Interconnection (OSI) is a framework and logical model that has outlined how applications and network systems communicate to each-other by breaking down the different components of network communications into layers. It was developed by the ISO (International Standards Organisation) in 1984. &lt;/p&gt;

&lt;p&gt;The OSI model consists of seven layers that allow engineers to identify what is happening within a networking system and helps them to identify or solve a networking problem by looking at each individual layer. It is good to note that the OSI model is more of a theoretical model and not every layer is put into use like the TCP/IP Model which is more of a practical model used by engineers and only consists of four layers. The fifth and sixth layer are blended into the application layer and the data link layer is blended with the with the physical layer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftt6b2sau1mdcg73qt4iz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftt6b2sau1mdcg73qt4iz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The OSI model is typically described from the top layer down, so what the end user is interacting with all the way down and is defined as follows: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Application&lt;/strong&gt; - The top layer of the OSI model that is the interface that the user is interacting with the information on like browsers (Eg: Firefox, Brave), outlook for email, virtual terminal etc. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh6gbzr7vswobigh6o4uw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh6gbzr7vswobigh6o4uw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Presentation&lt;/strong&gt; - This layer ensures that the data being sent from the application layer of the client is translated to a format the can be understood by the application layer of the server. When a user is interacting with the Application layer, that sends information down to the presentation layer where the data is formatted, converted, encrypted and decrypted. Data conversion, encryption and compression are the main functions on this layer. For example, If a user wants to upload a video to youtube they must use a certain format like mp4. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fawbn6207bgnwb6vcym12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fawbn6207bgnwb6vcym12.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Session&lt;/strong&gt; - This layer deals with communication, creating a session between the two computers. When you visit a website your computer creates a session with the server that you're trying to access to get data from and when you exit the website that session is terminated. You can think of this from the perspective of calling a friend. When that friend answers your phone call a session is established between both parties and when your friend ends the phone call that session is terminated. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6odm4vy4z4wtg1ztc6yo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6odm4vy4z4wtg1ztc6yo.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Transport&lt;/strong&gt; - This layer accepts data from the session layer and splits up the data into smaller segments which contain additional header information such as the destination port number, source port number and a sequence number. &lt;/p&gt;

&lt;p&gt;Once created, these segments are sent to the network layer and the transport layer must ensure the bits delivered are the same as the bits sent without loss or duplication.                   If the transport layer detects a corrupted segment it will try to re-send the damaged data or restart the process from the beginning because the transport layer can also keep track of segments and retransmit those that fail. If no receipt of a segment is present it will time out the connection and throw an error.&lt;/p&gt;

&lt;p&gt;This layer is the reason why more than one applications can use the same internet at the same time. When you are communicating with a website this layer decides how much information you will communicate to the website and how much will be communicated back. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Network&lt;/strong&gt; - This layer is the layer that routers operate at, your ip address is at this layer. It looks at the content of the segments sent from the transport layer and adds more header information such as senders ip address and receivers ip address thus data packets are created on this layer. It is all about ip addresses and routing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa15xzib7frr0ujfczaqo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa15xzib7frr0ujfczaqo.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Data link&lt;/strong&gt; -  The purpose of this layer is to abstract the need for other layers to care about the physical layer and what hardware is being used, switches operate on this layer. When the data packets arrive at this layer more header information such as the MAC address is added to each packet and ethernet frames are created, thus at this level data packets are known as ethernet frames. A MAC address is the physical address for your network interface card or NIC and the NIC is responsible for reading or destroying frames on the receiver side. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb5ei5bvi5duzzr2pgrc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb5ei5bvi5duzzr2pgrc5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Quick breakdown on the structure of the ethernet frame&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The ethernet frame on the data link layer has 7 main parts and it is a structured collection of information presented in a specific order. There are different types of frames, we will focus on the ethernet frame. The preamble tells the receiving NIC that a frame is coming. The last byte of the preamble is the SFD (start frame delimiter) which indicates the beginning of the ethernet frame. The SFD is followed by the MAC address of the recipient, and following that is the source MAC address which is the address where the frame originated from. The ether-type field is next and it describes the protocol of the contents of the frame. Next up is the payload which is the actual data from the high layers being transported. Finally we have the FCS (frame check sequence) which is used for error checking and the integrity verification of a frame. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Physical&lt;/strong&gt; - The final layer is all the physical stuff that connects the computers together like wire, cables, panels etc. It is concerned with transmitted raw bits of data over a communication channel. Protocols at this layer accept frames from the data link layer and generates bits.It sends ones and zeros through network cables, a process known as modulation which allows devices on either end to understand that an electrical charge is either a one or a zero depending on whether copper or fibre optic wires are used. The data travels to the receiver completing a whole cycle of 7 layers. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqsau20psic8ojtgmacr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqsau20psic8ojtgmacr7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The protocols on each layer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt;&lt;br&gt;
The protocols that the user is dealing with at this level include HTTP, SMTP, POP3, IMAP4, TLS/SSL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Presentation:&lt;/strong&gt; Formats data to be viewed by the user. JPEG, GIF, TIF, PNG, MIDI, ASCII, ANSI, SSL, TLS etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Session:&lt;/strong&gt; Establishes and terminates connections between two parties. NetBIOS, PPTP etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transport:&lt;/strong&gt; Responsible from the transport protocol and error handling, the protocol data unit at this level is called a segment. TCP, UDP, SCTP etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network:&lt;/strong&gt; Reads the IP address from the packet, the protocol data unit at this level is called a packet. Router, IP, IPSec etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Link: Reads the MAC address from the data packet, the protocol data unit at this level is called a frame&lt;/strong&gt; Ethernet, Switches, WIFI, PPP, SLIP,Token Ring, ARCnet&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Physical:&lt;/strong&gt; Coax, Fibre, Wireless, Hubs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg0zs09l4i6w1qfakhd7t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg0zs09l4i6w1qfakhd7t.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>osimodel</category>
      <category>networking</category>
      <category>webdev</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
