Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ss.docx
Скачиваний:
38
Добавлен:
11.11.2019
Размер:
3.27 Mб
Скачать
  1. Translate the following sentences into Russian.

  1. However, it does not mean that constraint programming is restricted to CLP.

  2. Data abstraction is a programming (and design) technique that relies on the separation of interface and implementation.

  3. In computer science, a low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture.

  4.  Early systems were frequently error-prone and difficult to modify because they made widespread use of global data.

  5. Functional programming a program can be thought of as a combination of stateless function evaluations.

  1. Translate the following sentences into English.

    1. Программное приложение это определенный подкласс компьютерного программного обеспечения, который применяет возможности компьютера непосредственно к выполнению желаемой задачи пользователя.

    2. Поэтапный метод используется многими хакерами.

    3. Параллельные процессы, исполняемые в операционной системе могут быть как независимыми так и взаимодействующими процессами.

    4. Дискретное синхронное программирование прекрасно подходит для решения реагирующих проблем, т.е. проблем, которые изменяют своё поведение в ответ на внешние события.

SPEAKING SECTION

  1. Answer the following questions.

  1. What do we mean by "programming paradigms"?

  2. Discuss how the following object-oriented concepts help a programmer design and implement an application. Illustrate your answer with appropriate examples:

  1. objects and classes

  2. encapsulation

  3. specialisation and inheritance

  4. polymorphism

  5. aggregation.

  1. When one first encounters a new programming language, the first question is usually: What can this language ‘do’?”(Ben-Ari 1996). Choose two different programming languages, which are based on different paradigms (such as data-oriented, imperative, object-oriented, or scripting) and: a) compare and contrast what each language can do; b) discuss why you should use each one, highlighting what type of applications they are most suitable for.

  2. For many real-world applications a programming language that supports concurrency is desirable. In particular, solutions to the problems of process synchronisation and inter-process communication are required. Explain how these problems arise, and describe the range of solutions that are available. In your answer discuss the relative strengths and weaknesses of each solution, and where possible, illustrate your answer with the aid of real concurrent language examples.

  3. There are numerous books and papers that address why software projects fail. Common software issues include: inability to cope with changing requirements; hard to maintain software; modules that do not fit together; poor software quality; unacceptable performance and untrustworthy build processes. Choose ONE programming paradigm (such as data-oriented, imperative, object-oriented, event driven or scripting), and discuss what characteristics it has that would either help, or hinder, software project development.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]