* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Management Information Systems
Functional programming wikipedia , lookup
Software quality wikipedia , lookup
C Sharp (programming language) wikipedia , lookup
Reactive programming wikipedia , lookup
Abstraction (computer science) wikipedia , lookup
Assembly language wikipedia , lookup
Software bug wikipedia , lookup
Programming language wikipedia , lookup
Object-relational impedance mismatch wikipedia , lookup
Chapter 5 Information Systems in Business Software 1 Software: Instructions to the Computer A computer program is a series of instructions to a computer to execute any and all processes. Computers only “understand” instructions consisting of electrical signals alternating between two states. 2 Programming Languages Programming languages Abbreviated forms of instructions that translate into machine language New programming languages make programming easier for people who are not necessarily hardware experts 3 Machine Languages (ML) Only languages computers can directly interpret to carry out instructions ML coding: time-consuming and error-prone ML programmers: concerned with hardware details Every computer or family of computers has its own ML; each is machine-dependent. 4 Assembly Languages More English-like; codes shorter than machine languages Assembler translates into machine language Advantages of machine or assembly languages Programmer in control of hardware Programs written in low-level languages run more efficiently. 5 6 Procedural Languages Third-generation (procedural) languages are more English-like than assembly languages. Relatively easy to learn, write, and debug. FORTRAN, COBOL, BASIC 7 Fourth Generation Languages (4GL) 4GLs are more English-like than procedural languages. Easy to learn and use; shorter application development time. PowerBuilder, FOCUS, NOMAD, and RAMIS 8 Levels of programming Language: 9-17 9 Visual Programming Languages that let programmers create field windows, scroll-down menus, click buttons, etc., by choosing from a palette Appropriate code written automatically Accelerates work Microsoft’s Visual Basic 10 Object-Oriented Programming (OOP) Emphasis on the objects involved in the task, not on the procedure An object encapsulates a data set with the code that is used to operate on it Standardized programming modules can be reused 11 Advantages of Object-Oriented Programming over Procedural Languages 12 Advantages and disadvantages of higher-level programming languages 13 Application Software vs. System Software Application: a program developed to address a specific business need; software for development of such programs. System: programs designed to carry out general routine operations, such as loading, copying, or deleting a file. 14 Application Software Custom-Designed Applications Advantages: Meeting the organization’s needs exactly In-house developers are sensitive to the organizational culture Disadvantages: High cost Production schedule subject to long delays Incompatible with other organizations’ systems 15 Advantages and disadvantages of tailored applications 16 Packaged Software Advantages: Low cost High quality Vendor support Immediate availability Often tested at user sites (alpha sites and beta sites) before the final version is released 17 Advantages and disadvantages of packaged software 18 System Software Manages computer resources and performs routine tasks not specific to any application Copying and pasting sections and files Printing documents Allocating memory Developed to partner with application software 19 Operating Systems (O/S) Most important system software Developed for a certain microprocessor or microprocessors Plays the role of “traffic cop” or the “boss” of computer resources 20 The operating system mediates between applications and the computer, and controls peripheral devices. 21 Operating System Functions Systems Management User Interface Memory Allocation Multitasking, Multiprogramming, and Multiprocessing Times and Statistics Increasing Services from O/Ss 22 MICROCOMPUTER OPERATING SYSTEMS OPERATING SYSTEM Windows 98 & 95 FEATURES 32-bit operating system; GUI; Multitasking. Networking Windows NT Me, 2000&XP 32-bit operating system not limited to Intel chips. Multitasking; Multiprocessing; Networking Windows CE Paired-down for handheld computers, wireless communication devices OS/2 32-bit. Developed for IBM PS/2. Multitasking; Networking 23 MICROCOMPUTER OPERATING SYSTEMS OPERATING SYSTEM Unix FEATURES For powerful Microcomputers, Workstations, Minicomputers. Multitasking; Multi-user Processing; Networking. Portable to various Computer Platforms Linux Free, reliable alternative to Unix, Windows. Runs on many Platforms Mac OS For Macintosh computers. Multitasking. Powerful Graphics; Multimedia DOS For IBM (PC-DOS) and PC (MS-DOS). Program Memory: 640K 24 Popular Operating System 25 Compilers and Interpreters Compiler Scans source code and translates into object code Generates error message and does not compile when an error is found Allows users to save programs in object code Interpreter Checks one statement at a time Changes error-free statements into ML Generates an error message for errors 26 Data Communication Programs Controls and supports data communication activities in a network Setting up rules that govern transmission and reception of data Connecting and disconnecting communication links Assigning priorities among terminals in a network Detecting and correcting transmission errors 27 Proprietary vs. Open Source Proprietary O/S: limited to using applications compatible with it Open O/S: compatible with virtually all applications. Completely open O/S does not exist Some O/Ss (e.g., Unix) are said to be nonproprietary, but it is still impossible to run many applications on different versions of such O/Ss. 28 Sample results of software evaluation (5 is the highest score.) 29