Questions and Answers
What is a characteristic of timesharing?
Users access computer through terminals
What is a feature of personal computers?
Standalone units
What is the purpose of file servers in client/server computing?
To offer a common store of programs and data
What is an advantage of timesharing?
Signup and view all the answers
When was the first Apple Computer introduced?
Signup and view all the answers
What is a characteristic of workstations?
Signup and view all the answers
What is distributed computing?
Signup and view all the answers
When was the first IBM Personal Computer introduced?
Signup and view all the answers
What is a characteristic of object-oriented programming?
Signup and view all the answers
What is NOT a phase of a typical C++ program?
Signup and view all the answers
Which of the following is an example of a library in C++?
Signup and view all the answers
What is a benefit of object-oriented programming?
Signup and view all the answers
What is the purpose of the linker in the C++ development environment?
Signup and view all the answers
What is part of a typical C++ environment?
Signup and view all the answers
What is a result of the preprocessor phase in the C++ development environment?
Signup and view all the answers
What is the purpose of the compiler in the C++ development environment?
Signup and view all the answers
What was the primary focus of the FORTRAN language?
Signup and view all the answers
Who developed the Pascal language?
Signup and view all the answers
What was the main goal of structured programming?
Signup and view all the answers
When was the Ada language developed?
Signup and view all the answers
What is a key feature of the Ada language?
Signup and view all the answers
What do objects represent in software development?
Signup and view all the answers
What was the primary application area of the COBOL language?
Signup and view all the answers
When did the concept of structured programming emerge?
Signup and view all the answers
Study Notes
High-Level Languages
- FORTRAN (Formua TRANslator) was developed by IBM in 1954-1957 for complex mathematical computations and scientific/engineering applications.
- COBOL (Common Business Oriented Language) was developed in 1959 for commercial applications, offering precise and efficient manipulation of large amounts of data.
Pascal and Structured Programming
- Pascal was developed by Professor Niklaus Wirth for academic use.
- Structured programming emerged in the 1960s as a disciplined approach to writing programs, making them clear, easy to test, debug, and modify.
- Pascal is an example of a language that supports structured programming, developed in 1971 by Niklaus Wirth.
- Ada was developed in the 1970s-early 1980s by the US Department of Defense (DoD) for multitasking, allowing programmers to specify many activities to run in parallel.
Object Technology
- Objects are reusable software components that model real-world items, such as date, time, paycheck, invoice, audio, video, file, and record objects.
- Objects make software more understandable, organized, and easier to maintain, favoring modularity and software reuse through libraries like MFC (Microsoft Foundation Classes) and Rogue Wave.
C++ Environment
- A C++ system consists of a program-development environment, language, and C++ Standard Library.
- The phases of a C++ program include editing, preprocessing, compiling, and linking, resulting in an executable program.
Evolution of Operating Systems
- Multiprogramming allows many jobs or tasks to share computer resources, operating "simultaneously."
- Timesharing emerged in the 1960s as a special case of multiprogramming, where users access computers through terminals, with the operating system performing small portions of each user's job before moving on to the next user.
- Timesharing provides an advantage of almost immediate responses to user requests.
Personal Computing, Distributed Computing, and Client/Server Computing
- Personal computers, such as the Apple Computer (1977) and IBM Personal Computer (1981), are economical and "standalone" units.
- Computer networks, including local area networks (LANs), connect computers over telephone lines.
- Distributed computing distributes an organization's computing over networks, and client/server computing involves file servers offering shared programs and data, with client computers accessing them across the network.
- Examples of client/server computing include UNIX, Linux, and Microsoft's Window-based systems.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Learn about the development and evolution of programming languages, including FORTRAN, COBOL, and Pascal, and their applications in science, engineering, and business.