1/33
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
- A machine or device
- that processes data, performs calc, conduct operations based on on algorithms provided by software and hardware
- can input data, process it, store it and produce output
- A combination of hardware and software
- designed to perform a specific task
- and incorporated into an electronic or mechanical system
A large computer
- used by businesses to host databases
- servers used for transaction and business applications
- require high level security measures
A large computer
- dedicated to managing network resources
- can use specialized hardware
- can be regular computer with a server operating OS capable of managing network resources
- non-volatile
- long-term memory
- used to store programs and data until they are required
The means by which human users interact with a digital technology.
- the intent is to make the user's experience straight forward, intuitive, and requiring minimum effort to achieve the desired outcome
- free of charge and free of copyright
- allows the source code to be modified often by an open-source community
- however, there is no guarantee that the software will be bug free or support readily available
- often downloaded after paying for a license or subscription
- in return for payment, users can expect updates and help from the company
- is copyrighted which denies users access to the source code (so can't be modified) and restricts the sharing of the software
- sometimes called object code
- is written in binary or hexadecimal instructions that computer can respond to directly
- each type of computer has its own machine language
C++, Delphi, Java, Pascal, Python, Visual basic
- directly understood by the computer
- easier to modify
- allow programmers to control each step in the execution of a program
- faster in speed (execution takes less time)
- all operation codes have to be remembered
- very complex and difficult to understand
- dependent on the computer/machine
- easy to learn, programmer friendly
- independent of the machine on which it is used
- user-friendly interface
- easy to debug
- has to be translated into machine language
- slower than low-level lang (require additional runtime interpretation or compilation)
- use more memory than low-level lang
- difficult to develop programs that require low-level access to hardware
- use keyboard, mouse, i/o devices
- easy for new and experienced users
- uses more resources than CLI
- has elements like buttons and menus
- less eye strain (more colours and windows)
- consumes a lot of memory and disk space
- sometimes it's slow
- keyboard is mostly used
- mostly used by computer programmers or experts
- difficult to detect errors
- complex tasks can be done quickly
- performs fast
- difficult for new users
- have to remember all commands
- programmer has more control over system using CLI