muhamad abduhinstitut teknologi bandung3.1 w e e k 3 3 computer technology
TRANSCRIPT
Muhamad Abduh Institut Teknologi Bandung 3.2
INPUT
DEVICES
SECONDARY STORAGE
PRIMARY STORAGE
COMPUTER COMPONENTS
CPU
OUTPUT DEVICES
COMMUNICATIONS DEVICES
BUSES
Muhamad Abduh Institut Teknologi Bandung 3.3
• BIT: Binary Digit. On/Off, 0/1, Magnetic/Not• BYTE: Group of bits for one character
– EBCDIC- Extended Binary Coded Decimal Interchange Code (8 or 9 bits per byte)
– ASCII- American Standard Code for Information Exchange (7 or 8 bits per byte)
• PARITY BIT: extra bit added to each byte to help detect errors
*
HOW COMPUTERS REPRESENT DATA
Muhamad Abduh Institut Teknologi Bandung 3.4
EXAMPLES OF BYTES
C: 1100 0011 0 100 0011 1
A: 1100 0001 1 100 0001 0
T: 1110 0011 1 101 0100 1
Note how sum for each byte is an EVEN number
*
EBCDICEBCDIC ASCII ASCII (assume even-parity system)(assume even-parity system)
Muhamad Abduh Institut Teknologi Bandung 3.5
CPU & PRIMARY STORAGE
CPUCPUPRIMARYPRIMARY
STORAGESTORAGE
DATA BUSDATA BUS
ADDRESS BUSADDRESS BUS
CONTROL BUSCONTROL BUS
INPUT
DEVICES
OUTPUT
DEVICES
SECONDARY
STORAGE
Muhamad Abduh Institut Teknologi Bandung 3.6
CENTRAL PROCESSING UNIT (CPU)
RAMRAM
PRIMARY (MAIN) MEMORYPRIMARY (MAIN) MEMORY
CONTROL UNITCONTROL UNITARITHMETIC/LOGICARITHMETIC/LOGIC
UNITUNIT
ROMROMCLOCKCLOCK
Muhamad Abduh Institut Teknologi Bandung 3.7
ALU & CONTROL UNIT
• ARITHMETIC- LOGIC UNIT: CPU component performs logic and arithmetic operations
• CONTROL UNIT: CPU component controls, coordinates other parts of computer system
*
Muhamad Abduh Institut Teknologi Bandung 3.8
STEPS NEEDED FOR SINGLE INSTRUCTION
• PCs & OLDER MACHINES: Microseconds (millionth second)
• POWERFUL MACHINES: Nanoseconds (billionth second)
*
MACHINE CYCLE
Muhamad Abduh Institut Teknologi Bandung 3.9
COMPUTER TIME
Millisecond .001 second thousand 15min 40 sec
Microsecond .001 millisecond million 11.6 days
Nanosecond .001microsecond billion 31.7 years
Picosecond .001 nanosecond trillion 31,700 years
*
NAME LENGTH SECOND TO 1 SECONDNAME LENGTH SECOND TO 1 SECOND
# PER COMPARED# PER COMPARED
Muhamad Abduh Institut Teknologi Bandung 3.10
TYPES OF MEMORY
• RAM: Random Access Memory– Dynamic: Changes thru processing– Static: Remains constant (power on)
• ROM: Read Only Memory (preprogrammed)– PROM: Program can be changed once– EPROM: Erasable thru ultraviolet light– EEPROM: Electrically erasable
*
Muhamad Abduh Institut Teknologi Bandung 3.11
ADDRESSES IN MEMORY
101101 102102 103103
201201
301301
202202 203203
302302 303303
Each location can hold data Each location can hold data
Each location is a Each location is a REGISTERREGISTER
Muhamad Abduh Institut Teknologi Bandung 3.12
MEMORY SIZE• KILOBYTE (KT): 210 bytes... 1024 bytes• MEGABYTE (MB): 210 KB... “million” bytes• GIGABYTE (GB): 210 MB... “billion” bytes• TERABYTE (TB): 210 GB... “trillion” bytes
*
Muhamad Abduh Institut Teknologi Bandung 3.13
VLSI CIRCUIT WITH CPU• WORD LENGTH: Bits processed at one time• MEGAHERTZ: One million cycles per second• DATA BUS WIDTH: Bits moved between CPU & other
devices• REDUCED INSTRUCTION SET COMPUTING (RISC):
Embeds most used instructions on chip to enhance speed• MultiMedia eXtension (MMX): Enhanced Intel chip
improves multimedia applications
*
MICROPROCESSOR
Muhamad Abduh Institut Teknologi Bandung 3.14
SEQUENTIAL & PARALLEL PROCESSING
SEQUENTIAL PARALLELSEQUENTIAL PARALLEL
TASK 1
RESULT
TASK 2
RESULT
ProgramProgram
CPUCPU
ProgramProgram
CPUCPU
ProgramProgram
CPUCPUTASK 2TASK 2
CPUCPUTASK 3TASK 3
CPUCPUTASK 1TASK 1
RESULTRESULT
MASSIVE PARALLEL MASSIVE PARALLEL COMPUTERS CAN HAVE COMPUTERS CAN HAVE THOUSANDS OF CPUs TO THOUSANDS OF CPUs TO ATTACK LARGE COMPUTING ATTACK LARGE COMPUTING PROBLEMSPROBLEMS
Muhamad Abduh Institut Teknologi Bandung 3.15
•DISK
•TAPE
•OPTICAL STORAGE
*
SECONDARY STORAGESECONDARY STORAGE
Muhamad Abduh Institut Teknologi Bandung 3.16
DIRECT ACCESS STORAGE DEVICE
• HARD DISK: Steel platter array for large computer systems
• RAID: Redundant array of Inexpensive Disks
• FLOPPY DISK: Removable disk for PC
*
Muhamad Abduh Institut Teknologi Bandung 3.17
DISK PACK STORAGE• LARGE SYSTEMS
• RELIABLE STORAGE
• LARGE AMOUNTS OF DATA
• QUICK ACCESS & RETRIEVABLE
• TYPICAL: 11 2-sided disks
• CYLINDER: Same track all surfaces
*
CYLINDER 10: TRACK 10 (TOP AND BOTTOM OF EACH DISK)CYLINDER 10: TRACK 10 (TOP AND BOTTOM OF EACH DISK)
DISK 1DISK 1DISK 2DISK 2DISK 3DISK 3DISK 4DISK 4DISK 5DISK 5
READ/WRITEREAD/WRITEHEADSHEADS
Muhamad Abduh Institut Teknologi Bandung 3.18
TRACKS AND SECTORSTRACKS AND SECTORS
EACH TRACK HOLDSEACH TRACK HOLDSSAME AMOUNT OF DATASAME AMOUNT OF DATA
SECTORSECTOR
TRACKSTRACKS
DIRECTORY ON TRACK 0DIRECTORY ON TRACK 0
STARTSTARTOFOFTRACKSTRACKS
Muhamad Abduh Institut Teknologi Bandung 3.19
• CD-ROM: 500-660 MEGABYTES–LAND: Flat parts of disk surface reflects light
–PITS: small scratch on surface scatters light
• WRITE ONCE / READ MANY (WORM):–CD-R: Compact Disk - Recordable–CD-RW: CD - Rewritable
• DIGITAL VIDEO DISK (DVD): CD size, up to 10 gigabytes of data
*
OPTICAL STORAGEOPTICAL STORAGE
Muhamad Abduh Institut Teknologi Bandung 3.20
• STANDARD FOR SEQUENTIAL FILES• SPOOL OF PLASTIC TAPE COVERED WITH
FERROUS OXIDE (2400 feet per spool)
• RECORD GROUPS: BLOCKING FACTOR (e.g., 10 records per block)
• GROUPS SEPARATED BY INTER-BLOCK GAP• RECORDS READ BLOCK AT A TIME
*
HEADER IBG BLOCK 1 BLOCK 2 BLOCK 3
MAGNETIC TAPEMAGNETIC TAPE
Muhamad Abduh Institut Teknologi Bandung 3.21
• ENCLOSED FERROUS OXIDE TAPE
• USED PERIODICALLY TO BACK UP RECORDS
• INEXPENSIVE
• STORED IN SAFE LOCATION
• CAN BE REUSED
*
MAGNETIC MAGNETIC CARTRIDGECARTRIDGE
Muhamad Abduh Institut Teknologi Bandung 3.22
STORAGE AREA NETWORK (SAN)
• HIGH-SPEED NETWORK
• CONNECTS VARIOUS STORAGE DEVICES– TAPE LIBRARIES– DISK ARRAYS
STORAGE SERVICE PROVIDER:
3rd party rents storage space
*
Muhamad Abduh Institut Teknologi Bandung 3.23
INPUT/OUTPUT DEVICES
• POINTING DEVICES
• SOURCE DATA AUTOMATION
• OUTPUT DEVICES
*
Muhamad Abduh Institut Teknologi Bandung 3.24
POINTING DEVICES:
• KEYBOARD• MOUSE
– WIRED– INFRA-RED– TRACKBALL– TOUCH PAD
• JOYSTICK• TOUCH SCREEN
*
Muhamad Abduh Institut Teknologi Bandung 3.25
SOURCE DATA AUTOMATION
CAPTURES DATA IN COMPUTER FORM AT TIME & PLACE OF TRANSACTION
• OPTICAL CHARACTER RECOGNITION (OCR): Saves characters, format
• BAR CODE: Identifies products in stores, warehouses, shipments
• MAGNETIC INK CHARACTER RECOGNITION (MICR): Special ink identifies bank, account, amount
*
Muhamad Abduh Institut Teknologi Bandung 3.26
SOURCE DATA AUTOMATION
• PEN-BASED INPUT: Digitizes signature• DIGITAL SCANNER: Translates images &
characters into digital form• VOICE INPUT DEVICES: Converts
spoken word into digital form• SENSORS: Devices that collect data
from environment for computer input (e.g., thermometers, pressure gauges)
*
Muhamad Abduh Institut Teknologi Bandung 3.27
OUTPUT DEVICES:
• CATHODE RAY TUBE (CRT)
• PRINTER
• PLOTTER
• VOICE OUTPUT DEVICE
*
Muhamad Abduh Institut Teknologi Bandung 3.28
DATA PROCESSING
• BATCH PROCESSING: Transaction data stored until convenient to process as a group. Useful for less time-sensitive actions.
• ON-LINE PROCESSING: Transaction data entered directly into system, constantly updating files. Requires direct-access devices.
*
Muhamad Abduh Institut Teknologi Bandung 3.29
KEYBOARD INPUTKEYBOARD INPUTBATCH OF BATCH OF TRANSACTIONSTRANSACTIONS
SORTED SORTED TRANSACTION FILETRANSACTION FILE
OLD MASTER OLD MASTER FILEFILE
NEW NEW MASTER FILEMASTER FILE
VALIDATE AND UPDATEVALIDATE AND UPDATE
ERROR ERROR REPORTSREPORTS
REPORTSREPORTS
BATCH PROCESSING
Muhamad Abduh Institut Teknologi Bandung 3.30
ON-LINE PROCESSING
TRANSACTIONSTRANSACTIONS
KEYBOARDKEYBOARD
PROCESS / PROCESS / UPDATE UPDATE
MASTER FILEMASTER FILE
MASTER MASTER FILEFILE
IMMEDIATE IMMEDIATE INPUTINPUT
IMMEDIATE IMMEDIATE PROCESSINGPROCESSING
IMMEDIATE IMMEDIATE FILE UPDATEFILE UPDATE
Muhamad Abduh Institut Teknologi Bandung 3.31
INTERACTIVE MULTIMEDIA
• INTEGRATES TWO OR MORE MEDIA
• TEXT, GRAPHICS, SOUND, VOICE, VIDEO, ANIMATION
• STREAMING TECHNOLOGY
• MP3: Audio compression standard
*
Muhamad Abduh Institut Teknologi Bandung 3.32
CATEGORIES OF COMPUTERS
• MAINFRAME
• MIDRANGE & MINICOMPUTER
• SERVER
• PERSONAL COMPUTER (PC)
• WORKSTATION
• SUPERCOMPUTER
*
Muhamad Abduh Institut Teknologi Bandung 3.33
MAINFRAME
• LARGEST ENTERPRISE COMPUTER
• 5O MEGABYTES TO OVER ONE GIGABYTE RAM
• COMMERCIAL, SCIENTIFIC, MILITARY APPLICATIONS
• MASSIVE DATA
• COMPLICATED COMPUTATIONS
*
MIPS: Millions of Instructions per secondMIPS: Millions of Instructions per second
Muhamad Abduh Institut Teknologi Bandung 3.34
MIDRANGE/MINICOMPUTER
• MIDDLE-RANGE
• 10 MEGABYTES TO OVER ONE GIGABYTE RAM
• UNIVERSITIES, FACTORIES, LABS
• USED AS FRONT-END PROCESSOR FOR MAINFRAME
*
Muhamad Abduh Institut Teknologi Bandung 3.35
• DESKTOP OR PORTABLE• 64 KILOBYTES TO OVER 128
MEGABYTES RAM• PERSONAL OR BUSINESS COMPUTERS• AFFORDABLE• MANY AVAILABLE COMPONENTS• CAN BE NETWORKED
*
MICROCOMPUTER
Muhamad Abduh Institut Teknologi Bandung 3.36
• NETWORKED COMPUTERS
• CLIENT: User (PC, workstation, laptop) requires data, application, communications it does not have
• SERVER: Component (computer) having desired data, application, communications
*
CLIENT / SERVER
Muhamad Abduh Institut Teknologi Bandung 3.37
CLIENT SERVERREQUESTS
DATA, SERVICE
USER INTERFACEUSER INTERFACE
APPLICATION APPLICATION
FUNCTIONFUNCTION
DATADATA
APPLICATION FUNCTIONAPPLICATION FUNCTION
NETWORK RESOURCESNETWORK RESOURCES
CLIENT / SERVER
Muhamad Abduh Institut Teknologi Bandung 3.38
WORKSTATION
• DESKTOP COMPUTER
• POWERFUL GRAPHICS
• EXTENSIVE MATH CAPABILITIES
• MULTI-TASKING
• USUALLY CONFIGURED TO SPECIAL FUNCTION: e.g.; CAD, engineering, graphics
*
Muhamad Abduh Institut Teknologi Bandung 3.39
SUPERCOMPUTERTERAFLOP: TRILLION
CALCULATIONS/SECOND
• HIGHLY SOPHISTICATED
• COMPLEX COMPUTATIONS
• FASTEST CPUs
• LARGE SIMULATIONS
• STATE-OF-THE-ART COMPONENTS
• EXPENSIVE
*
Muhamad Abduh Institut Teknologi Bandung 3.40
• CENTRALIZED: PROCESSING BY CENTRAL COMPUTER SITE– ONE STANDARD– GREATER CONTROL
• DISTRIBUTED: PROCESSING BY SEVERAL COMPUTER SITES LINKED BY NETWORKS– MORE FLEXIBILITY– FASTER RESPONSE
*
CENTRALIZED / DISTRIBUTED
Muhamad Abduh Institut Teknologi Bandung 3.41
DOWNSIZING
TRANSFER APPLICATIONS FROM LARGE COMPUTERS TO SMALL
• REDUCES COST
• SPEEDS RESULTS TO USER
• COMPUTER ASSIGNED TASK IT DOES BEST
• COOPERATIVE PROCESSING
*
Muhamad Abduh Institut Teknologi Bandung 3.42
SHARING COMPUTERS
• NETWORK COMPUTER: Simplified desktop computer stores minimum data to function (uses server)
• PEER-TO-PEER COMPUTING: Networked computers share data, disk space, processing. Parallel processing on a smaller scale
*
Muhamad Abduh Institut Teknologi Bandung 3.43
MANAGING HARDWARE ASSETS
• UNDERSTAND TECHNOLOGY REQUIREMENTS
• DETERMINE TOTAL COST OF OWNERSHIP: Hardware, software, installation, training, support, maintenance, infrastructure
• PLAN CAPACITY & SCALABILITY• IDENTIFY TRENDS
*
Muhamad Abduh Institut Teknologi Bandung 3.44
DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION
• PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTER
• STORED: PROGRAM MUST BE IN PRIMARY STORAGE
• SYSTEM SOFTWARE: MANAGES COMPUTER RESOURCES
• APPLICATION SOFTWARE: SPECIFIC BUSINESS APPLICATION
*
SOFTWARE
Muhamad Abduh Institut Teknologi Bandung 3.45
PROGRAMMING LANGUAGES:PROGRAMMING LANGUAGES:
ASSEMBLY LANGUAGE; FORTRAN; ASSEMBLY LANGUAGE; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; COBOL; PL / 1; QBASIC; PASCAL; C; C++;
FOURTH GENERATION LANGUAGESFOURTH GENERATION LANGUAGES
OPERATING SYSTEM:OPERATING SYSTEM:• SCHEDULED COMPUTER SCHEDULED COMPUTER
EVENTS EVENTS • ALLOCATES COMPUTER ALLOCATES COMPUTER
RESOURCES MONITORS RESOURCES MONITORS EVENTSEVENTS
LANGUAGE TRANSLATORS:LANGUAGE TRANSLATORS:• INTERPRETERSINTERPRETERS• COMPILERSCOMPILERS
UTILITY PROGRAMS:UTILITY PROGRAMS:• ROUTINE ROUTINE
OPERATIONSMANAGE OPERATIONSMANAGE DATADATA
SOFTWARESOFTWARE
HARDWAREHARDWARE
SYSTEM SOFTWARESYSTEM SOFTWARE
APPLICATION SOFTWAREAPPLICATION SOFTWARE
Muhamad Abduh Institut Teknologi Bandung 3.46
MULTIPROGRAMMINGO
PE
RA
TIN
G S
YS
TE
MO
PE
RA
TIN
G S
YS
TE
M
UNUSED MEMORYUNUSED MEMORY
PROGRAM 1PROGRAM 1
TRADITIONAL SINGLE-TRADITIONAL SINGLE-PROGRAM SYSTEMPROGRAM SYSTEM
OP
ER
AT
ING
SY
ST
EM
OP
ER
AT
ING
SY
ST
EM
UNUSED MEMORYUNUSED MEMORY
PROGRAM 1PROGRAM 1
PROGRAM 2PROGRAM 2
PROGRAM 3PROGRAM 3
MULTIPROGRAMMING MULTIPROGRAMMING ENVIRONMENTENVIRONMENT
Muhamad Abduh Institut Teknologi Bandung 3.47
MULTITASKING
MULTIPROGRAMMING ON A SINGLE-USER SYSTEM SUCH AS A MICROCOMPUTER
*
Muhamad Abduh Institut Teknologi Bandung 3.48
MULTITHREADING
ABILITY TO EXECUTE DIFFERENT PARTS (THREADS) OF A PROGRAM SIMULTANEOUSLY
*
Muhamad Abduh Institut Teknologi Bandung 3.49
VIRTUAL STORAGEMETHOD OF HANDLING SEVERAL
PROGRAMS IN PRIMARY STORAGE:• PROGRAM DIVIDED INTO
– FIXED LENGTH PORTIONS (PAGES) OR
– VARIABLE LENGTH (SEGMENTS)
• CURRENT PORTIONS RESIDE IN PRIMARY STORAGE
• PORTIONS SWAPPED OUT WHEN DONE
*
Muhamad Abduh Institut Teknologi Bandung 3.50
TIME SHARINGMANY USERS SHARE LARGE CPU:• TIME IN CPU DIVIDED INTO SLICES (e.g.: 2
MICROSECONDS)• EACH USER HAS ACCESS TO CPU DURING
SLICE• SINCE CPU IS FAST, CAN DO MUCH DURING
TIME SLICE• USER’S JOB SWAPPED OUT AT
END OF SLICE
*
Muhamad Abduh Institut Teknologi Bandung 3.51
MULTIPROCESSING
• TWO OR MORE PARALLEL PROCESSORS IN SYSTEM
• PROGRAM CAN BE DIVIDED TO BE PROCESSED BY MULTIPLE CPUs
• CAN PROCESS LARGE PROGRAMS MORE RAPIDLY
*
Muhamad Abduh Institut Teknologi Bandung 3.52
• SOURCE CODE: HIGH-LEVEL LANGUAGE INSTRUCTIONS
• COMPILER: TRANSLATES HIGH-LEVEL CODE INTO MACHINE LANGUAGE
• OBJECT CODE: TRANSLATED INSTRUCTIONS READY FOR COMPUTER
*
LANGUAGE TRANSLATION
Muhamad Abduh Institut Teknologi Bandung 3.53
TR
AN
SLA
TIO
N P
RO
CE
SS
SOURCE CODE SOURCE CODE PROGRAMPROGRAM
COMPILERCOMPILER
OBJECT CODEOBJECT CODE
LINKAGE LINKAGE EDITOREDITOR
LOAD MODULELOAD MODULE
OTHER OBJECT OTHER OBJECT CODE MODULESCODE MODULES
UTILITY PROGRAMSUTILITY PROGRAMS
PERFORM ROUTINE PERFORM ROUTINE TASKSTASKS
Muhamad Abduh Institut Teknologi Bandung 3.54
GRAPHICAL USER INTERFACE (GUI)
OPERATING SYSTEM USES:
• GRAPHIC ICONS: Icons, buttons, bars, boxes
• POINTER: Mouse, pen, touch screen
TO ISSUE COMMANDS
MAKE SELECTIONS
*
Muhamad Abduh Institut Teknologi Bandung 3.55
MICROCOMPUTER OPERATING SYSTEMSMICROCOMPUTER OPERATING SYSTEMS
32-bit operating system, GUI, multitasking, networking
32-bit operating system not limited to Intel chips. Multitasking, multiprocessing, networking
32-bit. Developed for IBM PS/2. Multitasking, networking
Paired-down for handheld computers, wireless communication devices
Windows Windows 98 & 9598 & 95
Windows Windows NT Me & NT Me & 20002000
Windows CEWindows CE
OS/2OS/2
OPERATING SYSTEMOPERATING SYSTEM FEATURESFEATURES
Muhamad Abduh Institut Teknologi Bandung 3.56
OPERATING SYSTEMOPERATING SYSTEM
Mac OSMac OS For Macintosh computers. Multitasking. Powerful graphics, multimedia
UnixUnix For powerful microcomputers, workstations, minicomputers. Multitasking, multi-user processing, networking. Portable to various computer platforms
DOSDOS For IBM (PC-DOS) and PC (MS-DOS). Program memory: 640K
LinuxLinux Free, reliable alternative to Unix, Windows. Runs on many Platforms. Open-source
FEATURESFEATURES
MICROCOMPUTER OPERATING SYSTEMSMICROCOMPUTER OPERATING SYSTEMS
Muhamad Abduh Institut Teknologi Bandung 3.57
GENERATIONS OF PROGRAMMING LANGUAGES
1st. Since 1940s. MACHINE LANGUAGE: binary code
2nd. Since early ’50s. ASSEMBLY LANGUAGE: mnemonics for numeric code
3rd. Since mid ‘50s. HIGH-LEVEL LANGUAGES
4th. Since late ‘70s. MODERN APPLICATION PACKAGES
Muhamad Abduh Institut Teknologi Bandung 3.58
HIGH-LEVEL LANGUAGES
• FORTRAN (FORmula TRANslator): Scientific, Engineering applications
• COBOL (COmmon Business Oriented Language): Predominant for transaction processing
• BASIC (Beginners All-purpose Symbolic Instruction Code): General purpose PC language
*
Muhamad Abduh Institut Teknologi Bandung 3.59
HIGH-LEVEL LANGUAGES
• PASCAL: Used to teach structured programming practices. Weak in file handling, input / output
• C and C++: Powerful PC Language for developing applications. Efficient execution; cross platform. C++ is object oriented
*
Muhamad Abduh Institut Teknologi Bandung 3.60
FOURTH GENERATION LANGUAGES (4GL)
• CAN BE EMPLOYED BY END USERS
• NONPROCEDURAL
• CAN DEVELOP APPLICATIONS QUICKLY
• NATURAL LANGUAGES
• SIX CATEGORIES
*
Muhamad Abduh Institut Teknologi Bandung 3.61
FOURTH GENERATION LANGUAGES (4GL)
1. QUERY LANGUAGES:
• Rapidly retrieve data
• Interactive/ on-line
• May use NATURAL LANGUAGE
• Support special requests for data from relational databases
*
Muhamad Abduh Institut Teknologi Bandung 3.62
FOURTH GENERATION LANGUAGES (4GL)
2. REPORT GENERATORS:
• Create customized reports
• Wide range of formats
3. GRAPHICS LANGUAGES:
• Can manipulate drawings, graphs, photos, videos
• Presentation managers
*
Muhamad Abduh Institut Teknologi Bandung 3.63
FOURTH GENERATION LANGUAGES (4GL)
4. APPLICATION GENERATORS:• User specifies computer needs• Generator creates logic and code for
application• Greatly reduces development time
*
Muhamad Abduh Institut Teknologi Bandung 3.64
FOURTH GENERATION LANGUAGES (4GL)
5. VERY HIGH-LEVEL PROGRAMMING LANGUAGES:
• Professional programmer productivity tool• Uses fewer instructions• Reduces development time
*
Muhamad Abduh Institut Teknologi Bandung 3.65
FOURTH GENERATION LANGUAGES (4GL)
7. SOFTWARE PACKAGE: Commercially available set of programs...
• WORD PROCESSING
• SPREADSHEETS
• DATA MANAGEMENT
• PRESENTATION MANAGEMENTINTEGRATED SOFTWARE PACKAGES NOW
COMBINE THESE TO SIMPLIFY LEARNING AND USE
*
Muhamad Abduh Institut Teknologi Bandung 3.66
SOFTWARE TOOLS• WORD PROCESSING• SPREADSHEETS• DATA MANAGEMENT• PRESENTATION GRAPHICS• INTEGRATED SOFTWARE SUITES• E-MAIL• WEB BROWSERS• GROUPWARE
*
Muhamad Abduh Institut Teknologi Bandung 3.67
GROUPWARE CAPABILITIES
• GROUP WRITING & COMMENTING• ELECTRONIC MAIL DISTRIBUTION• SCHEDULING MEETINGS & APPOINTMENTS• SHARED FILES & DATABASES• SHARED TIME LINES & PLANS• ELECTRONIC MEETINGS & CONFERENCES
*
Muhamad Abduh Institut Teknologi Bandung 3.68
MIDDLEWARE
SOFTWARE ALLOWS DIFFERENT APPLICATIONS TO EXCHANGE DATA
*
APPLICATION APPLICATION AA
APPLICATION APPLICATION BB
MIDDLE MIDDLE WAREWARE
DATADATA
Muhamad Abduh Institut Teknologi Bandung 3.69
OBJECT-ORIENTED PROGRAMMING
• COMBINES DATA & PROCEDURES INTO A SINGLE OBJECT
• PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDURE
• OBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEM
• CREATES REUSABLE CODE• REDUCES TIME AND COST OF WRITING
SOFTWARE
*
Muhamad Abduh Institut Teknologi Bandung 3.70
OBJECT-ORIENTED PROGRAMMING
VISUAL PROGRAMMING: SELECT AND ARRANGE OBJECTS RATHER THAN WRITE CODE
CLASS: ALL OBJECTS OF A CLASS HAVE ALL FEATURES OF THAT CLASS
INHERITANCE: SPECIFIC CLASS RECEIVES FEATURES OF A MORE GENERAL CLASS
OVERRIDE: SUBCLASS MAY OVERRIDE INHERITED METHOD (e.g.: Printout of an HOURLY worker pay check may differ from that of a WEEKLY worker
*
Muhamad Abduh Institut Teknologi Bandung 3.71
OBJECT-ORIENTED PROGRAMMING
JAVA: Sun Microsystems OBJECT-ORIENTED PROGRAMMING LANGUAGE
• APPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTION
• APPLETS DOWNLOADED FROM NETWORK• RUN ON ANY COMPUTER & OPERATING SYSTEM• RESULT SAVED ON NETWORK, NOT ON PC
• ONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADE
*
Muhamad Abduh Institut Teknologi Bandung 3.72
OBJECT-ORIENTED PROGRAMMING
HTML: Hypertext markup language, current favorite for Web pages
XML: eXtensible Markup Language, further development of HTML describes data more fully
XHTML: Hybrid may replace HTML as standard for Web
*
Muhamad Abduh Institut Teknologi Bandung 3.73
OBJECT-ORIENTED PROGRAMMING
ActiveX: Controls for Windows software environment to enable OBJECTS: e.g.,
• CHARTS• TABLES• ANIMATIONS
to be EMBEDDED IN A WEB PAGE
*
Muhamad Abduh Institut Teknologi Bandung 3.74
MANAGING SOFTWARE ASSETS
• RENT OR BUILD DECISIONS
• APPLICATION SERVICE PROVIDERS
• SOFTWARE MAINTENANCE
*
Muhamad Abduh Institut Teknologi Bandung 3.75
SELECTING ORGANIZATIONAL SOFTWARE
• APPROPRIATENESS
• EFFICIENCY
• COMPATIBILITY
• SUPPORT
*