First Windows?

Shava

Member
Apr 23, 2006
156
0
0
The topic kinda explains it, im wondering where the first computer program was basically formed and how did they know what to do with all the computer chips and stuff. Thanks in advance.
 

PsYcHoCoW

Member
Mar 29, 2005
133
0
0
even if I'm studying in the field, I don't think I could give enough information since the question is quite large...

I'd say take a look at http://www.old-computers.com/museum/default.asp ; it's an online "museum" of computers.. you'll see that some of the first computers had switches for input, lights for output, and a switch was the clock.. it all evolved from there
 

Geniere

Senior member
Sep 3, 2002
336
0
0
Originally posted by: Shava...im wondering where the first computer program was basically formed and how did they know what to do with all the computer chips and stuff...
...computer chips and stuff is not needed to build and program a computer.

The first digital computer was invented cc. 1850 by Babbage (analytical Engine). It was entirely a mechanical device. The first programmer was Ada Bryon (Lovelace), daughter of the poet. Ada was a super mathematician and after seeing Babbages?s device, spent her life writing software for it.

The driving force for the development of the digital electronic computer was the Army?s need to compute ballistic firing tables during WW2. This effort led to the creation of the Eniac computer. A electrical relay computer was built by Bell Labs about the same time but was much slower then the vacuum tube Eniac.

All computers whether using gears, relays, vacuum tubes, transistors, chips, or quantum Q bits have a unique native language. This language is termed ?machine code (0?s and 1?s)?, and the slightly more understandable ?assembly language (jmp for jump)?. High-level languages, like Fortran, were developed to ease the very labor-intensive programming chore. These high level languages must be converted into 0?s and 1?s to be understood by the computer, This is done by running the program through a ?compiler? that translates it into machine code.

There are also ?analog computers?, the modern ones are programmed by turning potentiometers. I believe the last manufacturer went out of business in the 1990?s.
The US Navy used analog computers in ships to calculate shell trajectory in WW1 and WW2.


 

BrownTown

Diamond Member
Dec 1, 2005
5,314
1
0
I remember back in the day I used to think computers were some magical entity that could do all kinds of stuff and worked on pure magic, and that only an incredible genius could ever hope to understand how they really work. Now that I'm not 8 years old and am in college learning electrical engineering, computers don't really seem all the complicated or difficult to understand at all anymore (at least not the basic principles).

Basically as was stated before, computers and people interface using what known as an "ISA", or Instruction Set Architecture, x86 is an example of one. On the human side what you see is a low level code like assemply, or a high level code like C++, either way it can be 'translated' into machine code (i guess origionally people did this by hand, but now computers do it for you), the machine code is something that a computer can understand, and its jsut binary. In a simple example you might think that it has 4 binary codes like the following:

1. instruction to perform (like add, subtract, etc...)
2. first operand
3. second operand
4. place to store the answer

So, the machine code is agreed to ahead of time to have these 4 codes in order. If you know anything about digital logic than you understand that you could take a digital code like "0100", and have it coorospond to a given unit, like an adder. So if we use the code "0100-1000,0111,0110" given our ISA (and lets assume 0100 means add), we could write it in words as "add memmory location '1000' to location '0111, and store it in memmory location '0110'''". On the chip itself the codes could be used to activate the different parts, so in the rest state everything is turned off, and when it gets the code it activates the read ports for the 2 operand, then activates the write port for the answer location, and then activate the digital adder. I dunno if that really helps or not, but it sorta shows how humans and computers can interface, once you know how to get the computer to do what you want, then you can introduce another layer of abstraction (like Windows) to get the computer to be more user friendly. So instead of typing in a million lies of code, you jsut click a button on your mouse, and the memmory on the computer alread yhas stored all the instruction that it should execute when you do that.

I think its probably best to try to learn it from one side to the other, so you can see how the layers of abstraction are built. For example, from the bottom up:

1. first understand how the physical porperties of semiconductors allow you to create electrical devices called transistors
2. understand how transistors can be used to create logic gates (NAND, NOR)
3. understnad how logic gates can be strung together to make functional units (registers, decoders, adders, caches)
4. understand how these units can be combined to create a functioning processor
5. learn how to control this processor using machine code (binary)
6. learn how to abstract binary machine codes to higher level languages like assembly, then even higher to C++, JAVA, etc...
7. learn how these high level languages can be written to create programs people can use without having to know any of the stuff mentioned before.
 

letdown427

Golden Member
Jan 3, 2006
1,594
1
0
Definately interesting topic with some interesting answers, hopefully it won't just become 25 people posting "Magic", "42" and so on.

I'll be reading
 

Auryg

Platinum Member
Dec 28, 2003
2,377
0
71
Originally posted by: Shava
The topic kinda explains it, im wondering where the first computer program was basically formed and how did they know what to do with all the computer chips and stuff. Thanks in advance.

Magic, 42, and so on.
 

Shava

Member
Apr 23, 2006
156
0
0
But that still has not very much info on how a team of technicians were able to develop dos at first then move to windows 3.1 and so on. Its all a big mess to me, i guess i just have a lot to think about in school but not alot of answers.
 

thunderhorse

Member
Oct 23, 2003
156
0
0
Shava
Lets not get into how the computer evelved, but every time it did, changes in the programming were made (binary-computer language). In 1981 IBM came up with the Personal Computer and asked Bill Gates to make an operating system for it. Now here is where we'll keep it simple for both of us. Bill agreed but had no idea where he would come up with the program. A man named Tim Paterson had written a system called QDOS (quick dirty operating system) and Gates bought it. If you have ever worked with DOS you know that you had to execute a program to use it and you could not got directly to the spot you wanted to but had to start from the beginning every time (step 1-2-3 etc.) Makes for a long day.They needed a program that moved faster and could go to any where in the program they wanted it to go, thus Windows. Windows started out as Interface Manager and then was changed to Microsoft Windows. Windows is just what it means, what ever is in the window, if you put the curser on it the progrqam goes there, not a step by step process. And the rest is history. Trust me you don't need the frustartion of all the complicated details. If you do, get into computer science.

Enough said, I hope.
 

BrownTown

Diamond Member
Dec 1, 2005
5,314
1
0
Originally posted by: Shava
But that still has not very much info on how a team of technicians were able to develop dos at first then move to windows 3.1 and so on. Its all a big mess to me, i guess i just have a lot to think about in school but not alot of answers.

great, i write all kinds of words and to no avail

Its the same as how a team of technicians first said "hey lets build a horesless buggy", or lets build an "electric lightbulb", or any other invention. They saw there was a need for a better way to interface with computers then typing binary codes onto punch cards, so they came up with a better way. They create somerthing like DOS where you type in commands with a keyboard, and then something like windows where you use a mouse.

So back in the day you wanted to execute a program you stick a stack of cards into your machine and it does what you say, then with DOS or windows, you jsut type a command, or hit an icon and the code is loaded from memmory and executed. Its jsut an easier way of telling the computer what to do.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |