You are on page 1of 8

UNIT 5

COMPUTER SOFTWARE

Exercise 1. Write the transcription of the following terms. Give their translation according to the field
of study. Read and memorize professional terminology. Make sentences with them.

To contain - Містити [tə kənˈteɪn]

To operate - Функціонувати [tə ˈɒpəreɪt]

Entire - Увесь, повний [ɪnˈtaɪər]

Permanent - Постійний [ˈpɜːmənənt]

Area - Область [ˈɛəriə]

Space - Простір [speɪs]

Read-only memory - Пам'ять тільки для читання [ˈriːdˌoʊnli ˈmɛməri]

Random access memory - Оперативна пам'ять [ˈrændəm ˈæksɛs ˈmɛməri]

Dynamic RAM - Динамічна ОЗП [daɪˈnæmɪk ræm]

Static RAM - Статична ОЗП [ˈstætɪk ræm]

Volatile - Летючий [ˈvɒlətaɪl]

To turn on - Увімкнути [tuːrn ɒn]

State-up instructions - Інструкції для запуску [steɪt ʌp ɪnˈstrʌkʃənz]

To ensure - Забезпечити [ɪnˈʃʊr]

Rest of - Решта [rɛst ʌv]

To function - Функціонувати [tə ˈfʌŋkʃən]

Proper - Правильний [ˈprɒpər]

Disk drive - Диск [dɪsk draɪv]

Temporary - Тимчасовий [ˈtɛmpərəri]

To indicate - Вказувати [ˈɪndɪˌkeɪt]

To refresh - Оновлювати [rɪˈfrɛʃ]

To charge - Заряджати [tʃɑrdʒ]

To recharge - Перезаряджати [riːˈtʃɑrdʒ]

Otherwise - В іншому випадку [ˈʌðərˌwaɪz]

Digital - Цифровий [ˈdɪdʒɪtl]

Software - Програмне забезпечення [ˈsɒftwɛr]

Hardware - Апаратне забезпечення [ˈhɑrdwɛr]


General-purpose - Загального призначення [ˈdʒɛnərəl ˈpɜːrpəs]

Software engineering - Інженерія програмного забезпечення [ˈsɒftwɛr ˌɛndʒɪˈnɪrɪŋ]

Language processors - Мовні процесори [ˈlæŋgwɪdʒ ˈprɑsɛsərz]

Card readers - Картрідери [kɑrd ˈriːdərz]

Utility programs - Допоміжні програми [juːˈtɪlɪti ˈprəʊgræmz]

Application software - Прикладне програмне забезпечення [ˌæplɪˈkeɪʃən ˈsɒftwɛr]

Arithmetic operations - Арифметичні операції [əˈrɪθmətɪk ˌɒpəˈreɪʃənz]

Mnemonic opcode - Мнемонічний опкод [nɪˈmɑnɪk ˈoʊpkoʊd]

1. The containment area was sealed off to ensure the safety of everyone nearby.
2. The machine operates using a combination of permanent and temporary memory.
3. The entire space was filled with state-of-the-art equipment for the research project.
4. The read-only memory (ROM) stores essential instructions that cannot be modified.
5. The random access memory (RAM) is used for dynamic storage during the computer's
operation.
6. Both dynamic RAM (DRAM) and static RAM (SRAM) are types of volatile memory.
7. Before you can use the computer, you need to turn it on and bring it to a functioning state.
8. The instructions provided in the software engineering course ensure the proper functioning of
the program.
9. The rest of the disk drive is reserved for temporary storage of files and data.
10. The refresh rate of the display needs to be adjusted to ensure a proper visual experience.
11. The battery needs to be charged or recharged regularly, otherwise the device won't function.
12. Digital technology has revolutionized both software and hardware industries.
13. General-purpose software can perform a variety of tasks and is not limited to specific functions.
14. Language processors such as compilers and interpreters help translate code into machine-
readable instructions.
15. Card readers are utility programs that allow the computer to read data from various types of
cards.
16. Application software, such as word processors and graphic design programs, serve specific
purposes.
17. Arithmetic operations are performed by the processor based on the mnemonic opcode
provided.
18. The software engineer developed a set of utility programs to assist in system maintenance.

Exercise 2. Read and translate the following words paying attention to the way they are built.
Determine their parts of speech.

Example: to use – використовувати (verb)

digital - цифровий (adjective) different - різний (adjective) software - програмне забезпечення (noun)
hardware - апаратне забезпечення (noun) program - програма (noun) produce - виробляти (verb)
develop - розробляти (verb) reliability - надійність (noun) system - система (noun) specific -
конкретний (adjective) language - мова (noun) machine - машина (noun) understand - розуміти (verb)
write - писати (verb) mathematical - математичний (adjective)

Exercise 3. Read the following word combinations. Check their meanings with your partner. Make up
10 sentences with them.

1. The digital computer revolutionized the way we process and store information.
2. The computer system consists of hardware components and software programs.
3. Software engineering is a discipline that focuses on developing reliable and efficient software.
4. The billing system automates the process of generating invoices and managing payments.
5. Programming languages like Python and Java are used to write software applications.
6. The translator program converts code written in one programming language to another.
7. Language processors such as compilers and interpreters help translate high-level code into
machine-readable instructions.
8. Symbolic programming allows developers to represent complex ideas using symbolic
expressions.
9. Arithmetic operations such as addition, subtraction, multiplication, and division are fundamental
in computer programming.
10. Computer hardware refers to the physical components of a computer system, including the
processor, memory, and input/output devices.

Exercise 4. Work in pairs. Create new words with the help of -ion; -al.
a) construction, application, organization, configuration, operation, instruction

b) commercialization, statistical, electrical, mathematical, special, digital, final, general

Exercise 5. Read and translate the text.

ПРИКЛАДНЕ ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ. КОМП'ЮТЕРНІ МОВИ

Цифровий комп'ютер не може працювати без програмного забезпечення, тобто програми, яка
керує різними апаратними компонентами комп'ютера у послідовності, визначеній користувачем.
Просто змінивши програму, можна змусити комп'ютер працювати по-іншому. Іншими словами,
програмне забезпечення надає цифровому комп'ютеру універсальні можливості обчислення.
Варто пам'ятати, що програмне та апаратне забезпечення доповнюють одне одного. Обидва
повинні працювати разом, щоб отримати змістовний результат. Програмне забезпечення, яке стає
все більшою частиною комп'ютерної системи, стає все більш складним, вимагаючи команд
розробників та багатьох років роботи для його створення. В результаті з'явилася нова підгалузь -
програмна інженерія. Розробка великого програмного продукту розглядається як інженерне
завдання, як підійти з такою ж обережністю, як, наприклад, до будівництва хмарочоса, і з такою
самою увагою до витрат, надійності та збереження кінцевого продукту. Комп'ютерне програмне
забезпечення, як правило, класифікується на дві широкі категорії: прикладне програмне
забезпечення та системне програмне забезпечення. Прикладне програмне забезпечення - це
набір програм для виконання операцій для певного застосування. Прикладне програмне
забезпечення може складатися з одноразових програм, написаних користувачем, або з пакетів,
написаних комерційними програмними компаніями та придбаних користувачем для виконання
конкретних завдань. Наприклад, програма обліку зарплати є прикладним програмним
забезпеченням для організації, щоб вивести виплатні відомості як результат. Прикладне
програмне забезпечення корисне для обробки тексту, білінгової системи, обліку, створення
статистичних звітів, аналізу великої кількості даних у дослідженнях, прогнозуванні погоди і т.д.
Системи, такі як MS Word, Lotus 1-2-3, dBASE III Plus, - все це прикладні програмні забезпечення.
Іншим прикладом прикладного програмного забезпечення є мови програмування. Мови
програмування - це мови, в яких програміст пише інструкції, які комп'ютер урешті-решт виконує.
Існують два основних типи мов програмування. Це мови низького рівня та мови високого рівня.
Мови низького рівня поділяються на мову машинного коду та мову асемблера. Термін
"низькорівнева" означає близькість до способу побудови машини. Мови низького рівня
орієнтовані на машину та вимагають глибоких знань апаратного забезпечення комп'ютера та його
конфігурації. Мова машинного коду - єдиний мова, яку комп'ютер розуміє безпосередньо. Вона не
потребує жодної програми-перекладача. Інструкції машинного коду, які також називають
машинним кодом, записуються у двійковій формі - тобто рядки з одиниць та нулів (наприклад,
01011010), - оскільки електронні схеми всередині комп'ютерів, включаючи пам'ять, працюють
лише з сигналами 0 та 1. Коли ця послідовність кодів надсилається до комп'ютера, він розпізнає
коди і перетворює їх у електричні сигнали, необхідні для його виконання. Наприклад, інструкція
програми може виглядати так: 10110010110100. Для користувача це не легка мова для вивчення.
Також важко відлагоджувати програми, написані цією мовою. Тому програмісти використовують
мови, які читаються ними, але не комп'ютером. Наприклад, мнемонічний опкод LOAD у мові, яку
можна читати для людини, набагато легше зрозуміти, ніж 0101 в машинному коді. Цю мову, яку
можна читати для людини, необхідно перекладати на машинний код за допомогою
спеціалізованих програм, які називають мовними процесорами. Машинний код вважається мовою
першого покоління. Мова асемблера була першим кроком до поліпшення структури
програмування. Ви знаєте, що комп'ютер може обробляти числа та літери. Тому деякі комбінації
літер можна використовувати замість чисел машинного коду. Набір символів і літер утворює мову
асемблера, і для перекладу цієї мови на машинний код потрібна програма-транслятор, яка
називається асемблером. Символьне програмування цієї мови легше зрозуміти та економить
багато часу та зусиль програміста. Виправляти помилки та змінювати інструкції програми також
набагато простіше. Мова асемблера має таку ж ефективність виконання, як мова машинного рівня,
оскільки між асемблерною мовою та відповідною мовою машинного коду існує один-до-одного
перекладач. Мову асемблера вважають мовою другого покоління. Отже, ви зараз розумієте, що
машинний код та мова асемблера це мови низького рівня. Вони пов'язані з певними
комп'ютерами і специфікаціями апаратного забезпечення. Наступний крок в еволюції мов
програмування - мови високого рівня. Мови високого рівня використовуються для програмування,
коли цільова машина не має значення. Замість чисел та літер вони використовують спеціальні
ключові слова та фрази, які легше розуміти. Мови високого рівня використовуються для вирішення
різноманітних задач, включаючи розробку програмного забезпечення, створення веб-сайтів,
наукові дослідження та інші. Вони дозволяють програмістам більш просто виражати свої ідеї та
інструкції для комп'ютера. Програма написана мовою високого рівня називається вихідним кодом.
Щоб виконати вихідний код, його потрібно перекласти в машинний код. Для цього
використовується компілятор або інтерпретатор. Компілятор перекладає весь вихідний код в
машинний код одним разом, а інтерпретатор поступово виконує вихідний код під час його
виконання. Мови високого рівня включають мови програмування, такі як Java, C++, Python,
JavaScript, PHP та інші. Кожна мова має свої синтаксис, правила і можливості, що дає програмісту
різні можливості для створення програмного забезпечення різних типів. Отже, прикладне
програмне забезпечення та мови програмування є важливими компонентами цифрових
комп'ютерів, які допомагають виконувати різні завдання та функції. Вони дозволяють
користувачам та програмістам створювати, редагувати, аналізувати та оптимізувати програми та
дані.

Dialogue on the topic of Computer hardware

A: Hey, have you heard about computer software?

B: Yes, I'm familiar with it. It's the programs that make computers function, right?

A: Exactly! Software controls the hardware components and enables different tasks.

B: It's amazing how software has become an essential part of our daily lives.

A: Absolutely. It's used in various applications like word processing, accounting, and even weather
forecasting.

B: And don't forget about programming languages. They allow programmers to communicate with
computers.
A: True, there are different levels of programming languages, from low-level to high-level, each serving
specific purposes.

B: It's fascinating how software engineering has evolved as a discipline to develop complex software
systems.

A: Definitely. The development process requires meticulous planning, just like constructing a skyscraper.

B: Software plays a crucial role in the overall functionality and reliability of computer systems.

A: It's impressive how software and hardware work together to produce meaningful results.

B: Indeed. Without software, our digital world wouldn't be possible.

Individual Work

Task 3. Speak on the following.

1. The types of high-level languages.

2. The function of system software.

3. Classification of system software

1. High-level languages: High-level languages are programming languages that are designed to be easier
for humans to understand and write compared to low-level languages like machine code or assembly
language. They are problem-oriented and provide a more abstract and user-friendly approach to
programming. There are several types of high-level languages:

a) Procedural Languages: These languages follow a procedural or step-by-step approach to


programming. Examples include languages like C, Pascal, and Fortran.

b) Object-Oriented Languages: These languages are based on the concept of objects, which encapsulate
data and the methods or functions that operate on that data. Object-oriented languages include Java,
C++, and Python.

c) Functional Languages: Functional languages focus on using mathematical functions to perform


computations. Examples of functional languages are Haskell, Lisp, and Erlang.

d) Scripting Languages: Scripting languages are used for writing scripts or programs that automate
specific tasks. They are often interpreted at runtime rather than compiled. Examples include JavaScript,
Perl, and Ruby.

2. Function of system software: System software refers to a collection of programs that provide essential
functionalities and support for a computer system. Its primary function is to manage and control the
hardware resources of the computer and provide a platform for running application software. Some key
functions of system software include:

a) Operating System: The operating system is a crucial component of system software. It manages
computer resources, provides an interface between the user and the hardware, and facilitates the
execution of application software.

b) Device Drivers: System software includes device drivers that enable communication between the
operating system and hardware devices like printers, scanners, and network cards.

c) Utilities: System software often includes utility programs that perform various tasks such as disk
management, file compression, system backup, and security functions.
d) Virtual Machines: System software may include virtual machine software that allows running multiple
operating systems or software environments simultaneously on a single physical machine.

3. Classification of system software: System software can be broadly classified into two categories:

a) Operating Systems: This category includes the core operating system software that manages
hardware resources, provides an interface for users to interact with the computer, and enables the
execution of application software. Examples of operating systems are Windows, macOS, Linux, and
Android.

b) System Utilities: System utilities encompass a variety of tools and programs that assist in managing
and maintaining the computer system. These utilities include disk management tools, antivirus software,
backup and recovery programs, performance monitoring tools, and network management software.

The classification of system software may vary depending on the context, but these categories provide a
general overview of the different types of system software and their functions.

Discuss the following questions

1. If you were a developer of software, what kind of software package would

you develop? Why?

2. Do you think software developers should develop educational software

more like the software developed for games? Why?

1. If I were a software developer, I would be interested in developing artificial intelligence (AI)


software. AI has the potential to revolutionize various industries and solve complex problems.
Developing AI software would allow me to explore cutting-edge technologies, work on
innovative projects, and contribute to advancements in areas like machine learning, natural
language processing, and computer vision.
2. Yes, software developers should consider developing educational software that incorporates
elements found in games. Game-based educational software can enhance learner engagement,
motivation, and active participation. It provides a more immersive and interactive learning
experience, making education enjoyable and effective. By incorporating game-like elements
such as rewards, challenges, and progress tracking, educational software can foster a positive
learning environment and promote skill development. However, it is essential to strike a balance
between entertainment and educational objectives to ensure that the software effectively
supports learning outcomes.

Task 5. Some people believe that computers are more a hindrance than a help in today’s world.
Others feel that they are such indispensable tools that they would not be able to live or work without
them.

• In what ways are computers a hindrance?

• What is your opinion?

Computers have become an integral part of our lives, and while they bring numerous benefits, there are
also instances where they can be perceived as a hindrance. Here are a few ways in which computers can
be seen as a hindrance:

1. Dependency and Addiction: Some individuals may develop a dependency on computers and
technology, leading to excessive screen time and neglecting other important aspects of life, such
as social interactions, physical activities, and personal relationships. This over-reliance can have
negative consequences on overall well-being.
2. Information Overload: The vast amount of information available through computers can be
overwhelming. It can be challenging to sift through the immense volume of data and determine
what is accurate and relevant. This information overload can lead to distractions, difficulty in
decision-making, and a sense of being overwhelmed.
3. Health Issues: Extended computer usage, especially when done without proper ergonomics, can
result in various health issues such as eye strain, back pain, and repetitive strain injuries.
Additionally, sedentary behavior associated with computer use can contribute to a sedentary
lifestyle and its associated health risks.
4. Security and Privacy Concerns: With the increasing reliance on computers and the internet, the
risk of security breaches, data leaks, and privacy invasions also rises. Cybersecurity threats, such
as hacking, identity theft, and malware, can pose significant risks to individuals and
organizations.

My opinion on whether computers are a hindrance or a help is that it ultimately depends on how they
are used and the individual's relationship with technology. Undoubtedly, computers have revolutionized
various aspects of our lives and brought numerous benefits, such as increased efficiency, access to
information, and enhanced communication.

However, it is crucial to strike a balance and maintain a healthy relationship with technology.
Moderation and mindful use are key to ensuring that computers do not become a hindrance. By being
aware of the potential drawbacks and taking proactive measures, such as managing screen time,
practicing good digital hygiene, and maintaining a well-rounded lifestyle, we can harness the power of
computers while minimizing their negative impacts.

Overall, computers are powerful tools that have transformed the world, but it is essential to be mindful
of their potential drawbacks and strive for a balanced approach in their usage.

Task 4. Write an essay about the types of software according to the table:

Software is a fundamental component of modern computer systems, enabling them to perform a wide
range of tasks and functions. It can be categorized into various types, each serving a specific purpose
and contributing to the overall functionality of the system.

At the top of the software hierarchy is the system application, which encompasses all the software
components necessary for the operation of a computer system. The operating system (OS) is a critical
part of the system application, as it manages the hardware resources, provides an interface for users to
interact with the system, and facilitates the execution of other software. The OS acts as a foundation
upon which all other software operates.

Language processors are another type of software that plays a crucial role in software development.
They enable programmers to write instructions in programming languages that can be understood by
computers. Compilers and interpreters are examples of language processors that convert high-level
programming code into machine-readable code, allowing software to be executed on the computer
system.

Utility software is designed to enhance system performance, provide maintenance and security features,
and offer additional functionality to users. It includes antivirus programs, disk cleaners, file compression
tools, backup software, and system optimization utilities. Utility software helps users manage and
maintain their computer systems efficiently, ensuring smooth and secure operation.

Application software is a broad category that encompasses programs designed for specific tasks or
applications. General-purpose application software offers versatile functionality and caters to a wide
range of user needs. Examples include word processors, spreadsheets, presentation software, and web
browsers. These applications provide tools for productivity, communication, and entertainment.
Specific-purpose application software, on the other hand, is tailored to meet specialized requirements. It
is designed for specific industries or domains, such as accounting software for financial management,
graphic design software for creative professionals, or CAD software for engineers and architects.
Specific-purpose applications offer focused functionality and cater to the unique needs of their target
users.

Overall, understanding the different types of software is essential for users and developers alike. System
applications, including the operating system and language processors, provide the foundation for
software execution. Utility software enhances system performance and security. Application software,
whether general-purpose or specific-purpose, caters to user requirements and provides the necessary
tools for various tasks. By recognizing the role and significance of each type of software, users can make
informed choices about the software they use, and developers can create software that meets specific
needs and enhances overall computing experiences.

You might also like