Programming Merit Badge
Found pieces in a shipwreck, we’re pretty sure it was basically a calendar with eclipse-predicting abilities.
Feed in punch cards, get woven cloth out
Charles Babbage, followed basic structure of modern computers, neither was actually completed due to the cost of manufacturing
First practical long-distance electronic communication, introduced binary encoding, relays, ...
Switch triggered by another electrical signal - allows amplification, put a bunch together and you can start doing logic-y stuff
Results of 1880 census took nearly 10 years to figure up. Herman Hollerith came up with a machine to count & do math with punch cards. An army of these things helped do the 1890 census in about a year. This was also 1/3rd of the company that became IBM, along with a timeclock manufacturer & a scale manufacturer.
Mostly replaced relays - cheaper & faster, but fragile.
Both developed to help crack Nazi encryption during WWII. Bombes were run with gears, Colossus was the first purely electronic computer.
First fully electronic computer built in the US. Programmed with a mess of switches & patch cables. Developed to calculate missile trajectories.
Replaced vacuum tubes - way smaller, more reliable, cheaper.
Bundle a bunch of transistors together that perform a certain task - or several.
Microprocessors are very flexible/general purpose ICs. Typically have some sort of storage, input, output, and a clock.
AKA government protection to ensure that other people can’t steal your product designs & profit off of them
AKA government protection to ensure that other people can’t steal your ideas & profit off of them
AKA government protection to ensure that other people can’t steal your name or brand & profit off of it
Apple tried to/has patented things around the “app store”, “patent trolls” & super-generic patents
Distribute the code, people can hack on it, redistribute their changes or contribute them back to the source
Compiled = compile once, get an executable out. Interpreted = do the translating on the fly when the program runs