import{_ as t}from"./chunks/PageInfo.vue_vue_type_script_setup_true_lang.65c6b98c.js";import{_ as o,o as l,c as r,k as e,a as s,E as i,O as p}from"./chunks/framework.c989bd33.js";import"./chunks/commonjsHelpers.725317a4.js";const k=JSON.parse('{"title":"CIS105: Computer Applications & Information Systems Lec. 1.","description":"","frontmatter":{},"headers":[],"relativePath":"academic/cis105/cis105-l1-lecture-note.md","filePath":"academic/cis105/cis105-l1-lecture-note.md","lastUpdated":1726418622000}'),c={name:"academic/cis105/cis105-l1-lecture-note.md"};function m(h,a,d,u,g,y){const n=t;return l(),r("div",null,[a[0]||(a[0]=e("h1",{id:"cis105-computer-applications-information-systems-lec-1",tabindex:"-1"},[s("CIS105: Computer Applications & Information Systems Lec. 1. "),e("a",{class:"header-anchor",href:"#cis105-computer-applications-information-systems-lec-1","aria-label":'Permalink to "CIS105: Computer Applications & Information Systems Lec. 1."'},"")],-1)),i(n,{readTime:"6",words:"971"}),a[1]||(a[1]=e("h2",{id:"chapter-1-everything-changes",tabindex:"-1"},[s("Chapter 1: Everything Changes "),e("a",{class:"header-anchor",href:"#chapter-1-everything-changes","aria-label":'Permalink to "Chapter 1: Everything Changes"'},"")],-1)),a[2]||(a[2]=e("h3",{id:"_1-1-the-historic-timelines",tabindex:"-1"},[s("1.1: The Historic Timelines "),e("a",{class:"header-anchor",href:"#_1-1-the-historic-timelines","aria-label":'Permalink to "1.1: The Historic Timelines"'},"")],-1)),a[3]||(a[3]=e("ul",null,[e("li",null,[e("p",null,"1903: Wright bros, invented the airplane.")]),e("li",null,[e("p",null,"1969: Armstrong walks on the moon.")]),e("li",null,[e("p",null,"2004: SpaceX Falcon 9 lands upright.")]),e("li",null,[e("p",null,"2015: Electreic plane crosses English Channel")]),e("li",null,[e("p",null,"20xx: Google Live goes online.")]),e("li",null,[e("p",null,[s("Boeing 777, commercial airline airplanes normally cost approximately "),e("span",{class:"katex"},[e("span",{class:"katex-mathml"},[e("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[e("semantics",null,[e("mrow",null,[e("mi",{mathvariant:"normal"},"$"),e("mn",null,"200"),e("mo",{separator:"true"},","),e("mn",null,"000"),e("mo",{separator:"true"},","),e("mn",null,"000"),e("mo",{separator:"true"},","),e("mn",null,"000")]),e("annotation",{encoding:"application/x-tex"},"\\$ 200,000,000,000")])])]),e("span",{class:"katex-html","aria-hidden":"true"},[e("span",{class:"base"},[e("span",{class:"strut",style:{height:"0.9444em","vertical-align":"-0.1944em"}}),e("span",{class:"mord"},"$200"),e("span",{class:"mpunct"},","),e("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),e("span",{class:"mord"},"000"),e("span",{class:"mpunct"},","),e("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),e("span",{class:"mord"},"000"),e("span",{class:"mpunct"},","),e("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),e("span",{class:"mord"},"000")])])]),s(" for a singular aircraft.")])])],-1)),a[4]||(a[4]=p(`
A mechanical computing device, was a special-purpose machine designed to tabulate logarithms and trigonometric functions by evaluating finite differences to create approximating polynomials.
It tok the powerful insights of a mathematicial named Ada Lovelace to realize the true potentilal of the analytical engine. She was the first person to recognize that the machine could be used for more than pure calculations. She developed the first algorithm for the engine. It was the very first example of computer programming.
US rapper/producer/entrepreneur Will.i.Am announced his foray into the world of wearable tech in 2014, proclaiming to have created a device so life-changing and futuristic it'd blow our archaic mind.
System software vs. Operating system
System software vs. Application software
Operating system: Manages resources. Responsible for reading and writing data.
Graphical User Interface (GUI) & Command line interface.
The level of an operational system layers by interface visibility.
graph LR;
a[GUI] --> b[Application software];
b --> c[Operating system];
c --> d[System software];
d --> e[CLI]graph LR;
a[GUI] --> b[Application software];
b --> c[Operating system];
c --> d[System software];
d --> e[CLI]Operating systems: Cache, random access memory (ram), registers, virtual memory.
Primary storage vs. Secondary Storage: RAM, hard drive, file allocation table (FAT).
Primary storage is accessed randomly which indicating the storage is only temporary without preserved.
Secondary storage is the permanent storage on a specific device while user information is stored on the machine within the physical drive storage.
Software suite: Spreadsheets, word processors, database, and presentation software (aka application suite or productivity suite).
Hot keys/shortcuts: Ctrl+ C & Ctrl + V on Windows; Command+ C & Command + V on Windows.
Object linking and embedding (OLE) (Static)
In static linking, the system linker copies the dependencies into the final executable. At the time of linking an external library, the linker finds all dependencies that are defined in that library. And it replaces them with the corresponding functions from the library to resolve dependencies in our code. Afterward, the linker generates the final executable file that we can execute on the underlying machine.
For example, let’s say our application calls the function print() from an external library named Library. The assembler generates the object file with all native symbols resolved to their memory addresses. The external reference print() cannot be resolved. The linker loads this library and finds the definition of print() in it. Then, it maps to print() to a memory location and thus resolves the dependency:

So, a statically linked file contains our program’s code as well as the code of all the libraries it invokes. Since we copy complete libraries, we need space on both the disk and in the main memory because the resulting file may be very large.
Object linking (Dynamic)