18
Basic Computer Architecture and Programming Languages

Basic Computer Architecture and Programming Languages

Embed Size (px)

Citation preview

Page 1: Basic Computer Architecture and Programming Languages

Basic Computer Architecture and

Programming Languages

Page 2: Basic Computer Architecture and Programming Languages

A typical computer

CPU(ALU + CU)Input Output

Memory

Keyboard

Mouse

Joystick

Stylus

Monitor

Printer

Projector

Primary, Secondary & fixed, portable

Page 3: Basic Computer Architecture and Programming Languages
Page 4: Basic Computer Architecture and Programming Languages

Hardware and Software

• Hardware– Whatever we see physically– Input Devices: Keyboard, Mouse, Scanner,

Stylus, Touch Screen, Joy Stick ( Reading in)– Output Devices – Monitor, LCD Projectors,

Printers ( sending out)– Printers: DOT MATRIX, Inkjet, LaserJet, Line

Printers (Lipi)– Memory: Primary and Secondary

Page 5: Basic Computer Architecture and Programming Languages

Hardware Contd..

• Hardware– Primary Memory: RAM and ROM(WORM)

• Static and Dynamic RAM• PROM, EPROM, EEPROM/EAPOM

– Secondary Memory• Fixed and Movable• Magnetic tapes, hard disks, floppy disks, Compact

disks, Digital Versatile Disks, Flash Drives

Page 6: Basic Computer Architecture and Programming Languages

Joysticks:

Page 7: Basic Computer Architecture and Programming Languages

Scanners

Page 8: Basic Computer Architecture and Programming Languages

Barcode reader

Page 9: Basic Computer Architecture and Programming Languages

Monitors

Page 10: Basic Computer Architecture and Programming Languages

Printers..

Page 11: Basic Computer Architecture and Programming Languages

Tape Drives

Page 12: Basic Computer Architecture and Programming Languages

Floppy Disks

Page 13: Basic Computer Architecture and Programming Languages

Hard Disks

Page 14: Basic Computer Architecture and Programming Languages

Hard Disks..

Page 15: Basic Computer Architecture and Programming Languages

Flash Drives, CD and DVD

Page 16: Basic Computer Architecture and Programming Languages

Software

• Software– Lines of code– System Software and Application Software– Open Source and Proprietary Software– Source License and Binary License– Languages

• Natural – Languages in which we speak• Artificial

– Artificial • Machine Level• Assembly Level• High Level

• Which Language to Learn?

Page 17: Basic Computer Architecture and Programming Languages

Criticality of an Application

• Science – Solve a problem using computer

• Commercial – Payroll management

• OLTP – Ticketing Reservation Systems

• Process Control Applications – Boiler Pressure Control System

• Satellite Communication

Page 18: Basic Computer Architecture and Programming Languages