Software Resources 1. Give an example on Software Suites, Integrated Packages. software suite : Microsoft Office integrated package: Microsoft Works 2. Give an example on word processing application, Desktop Publishing application, Electronic Spreadsheets application, Presentation Graphics application, Personal Information Manager application, Groupware application. Word processing: Microsoft Word Desktop Publishing: Adobe PageMaker Electronic Spreadsheets: Microsoft Excel Presentation Graphics: Microsoft PowerPoint Personal Information Manager (PIM): Microsoft Outlook Groupware: Microsoft Exchange 3. .ASPs (Application Service Providers) is a company that owns, operates and maintains application software and its computer system resources (servers, system software, networks) 4. open-source software that you can own a copy of the program’s source code, modify the program’s source code and distribute copies of the programs you build using the open-source code. 5. open-source software that you cannot fold it into a program you’re licensing under a proprietary license. 6. What can you do with open-source software and what can’t you do? 4 7. What is the only thing that you cannot do with open-source software? 5 8. Give an example on open-source software. e.g. Linux, Apache Web server 9. Mention the two types of System Softwares and give an example on each of them. 1.System management programs. E.g., operating systems, network management programs, database management systems, systems utilities. 2.Systems development programs. E.g., programming language translators and editors, and other programming tools. 10. User Interface: Part of the operating system that allows you to communicate with it. a. User Interface b. Resource management c. File management d. Task Management 11. Resource management: Part of operating system that manages the hardware and networking resources of a computer system a. User Interface b. Resource management c. File management d. Task Management 12. File management: Part of the operating system that controls the creation, deletion, and access of files of data and programs. And it involves keeping track of the physical location of files on magnetic disks. a. User Interface b. Resource management c. File management d. Task Management 13. Task Management: control which task gets access to the CPU and for how much time. a. User Interface b. Resource management c. File management d. Task Management 14. .Unix 15. Linux is a popular operating system for Web servers and other network servers. is a low-cost, powerful reliable Unix-like operating system. 16. .Machine language are programming languages written using binary codes unique to each computer. a. Machine language b. Assembler language c. High-level language d. Fourth generation language e. object oriented language 17. .Assembler language are programming languages written using alphabetic abbreviations and symbols represent operation codes, storage locations, and data elements. a. Machine language b. Assembler language c. High-level language d. Fourth generation language e. object oriented language 18. .Assembler language are programming languages reduce the difficulties in writing machine language programs. a. Machine language b. Assembler language c. High-level language d. Fourth generation language e. object oriented language 19. .High-level language are programming languages written using brief statements or arithmetic expressions. Easier to learn than assembler languages a. Machine language b. Assembler language c. High-level language d. Fourth generation language e. object oriented language 20. .Fourth generation language are programming languages written using nonprocedural and natural language. a. Machine language b. Assembler language c. High-level language d. Fourth generation language e. object oriented language 21. .object oriented language are Most widely used programming languages that combine data elements and the procedures that will be performed upon them into Objects; which can use them easly from one application in another application a. Machine language b. Assembler language c. High-level language d. Fourth generation language e. object oriented language 22. Give an example on an imperative High-level language an object-oriented High-level language. an imperative High-level language : C object-oriented High-level language : Visual Basic, C++, Java 23. .HTML 24. .XML is a Web Language that describes the format of a web. is a Web Language that describes the contents of Web pages. 25. .Assembler is an a translator for assembler language codes into machine codes. a. Assembler b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 26. .Compiler or interpreter is an a translator for high-level language codes into machine codes. a. Assembler b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 27. Compare between the compiler and the interpreter. Compiler : translates all of the instructions in a program as a single batch into machine language, useful for larger programs. a. Assembler b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 28. Interpreter : translates each statement in a program one at a time into machine language to be executed immediately , useful to debug programs or for small programs a. Assembler b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 29. .Editor a. Assembler is a programming tool Allows you to create source files b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 30. .Debugger is a programming tool Allows you to trace the execution of a program to identify and minimize programming errors or bugs a. Assembler b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 31. .Linker is a program combines your program's object file created by the translator with other object files and libraries, and produces a single executable program. a. Assembler b. Compiler c. Interpreter d. Editor e. Debugger f. Linker g. b+c 32. Match between each programing language and its definition programing Language definition 1. Machine language (1)uses binary codes unique to each computer. 2. High-level language (2)uses brief statements or arithmetic expressions. 3. Fourth generation language (3)uses nonprocedural and natural language. 4. Assembler language (4)uses alphabetic abbreviations and symbols represent operation 5. object oriented language codes, storage locations, and data elements 6. HTML (5)combines data elements and the procedures that will be 7. XML performed upon them into Objects (6)a Web Language describes the format of a web. (7)a Web Language that describes the contents of Web pages 33. Match between each programming tool and its definition programming tool definition 1. Compiler (1)translates all of the instructions in a program as a single batch into 2. Assembler machine language. 3. Interpreter (2)translates assembly language codes into machine codes. 4. Editor (3) translates each statement in a program one at a time into machine 5. Debugger language to be executed immediately. 6. Linker (4)Allows you to create source files (5) Allows you to trace the execution of a program to identify and minimize programming errors or bugs (6) combines your program's object file created by the translator with other object files and libraries, and produces a single executable program.