Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Assignments. 1. Translate the sentences from the text into Russian in writing paying attention to the underlined words and phrases:
1. Translate the sentences from the text into Russian in writing paying attention to the underlined words and phrases:
1. Because of the von Neumann architecture, the central features of imperative languages are variables, assignment statements, and the iterative form of repetition. 2. Newer languages prefer to describe a problem and let the computer figure out how to solve it, rather than specifying in great detail how to move data around. 3. Spreadsheets, desktop publishing software, simulation packages and so on have extensive facilities for abstract programming. 4. A functional, or applicative, language is one in which the primary means of computation is applying functions to given parameters. 5. The closeness of functional programming to mathematics, while resulting in conciseness and elegance, may in fact make functional programming languages less accessible to many programmers. 6. In the early days of programming several very influential languages were designed and implemented that had one characteristic in common: the languages each had a preferred data structure and an extensive set of operations for the preferred structure. 7. C++ showed that it was possible to implement the entire machinery of OOP in a manner that is consistent with static allocation and type-checking, and with fixed overhead for dispatching; the dynamic requirements of OOP are used only as needed. 8. Logic programming in general and Prolog language in particular are a natural match to the needs of implementing an RDBMS: only a single language is required, the deductive capability is built in.
2. Answer the following questions:
1. What are the central features of imperative languages? Why? 2. Is there a principal difference between older and newer languages? 3. How can you justify for the applicability of non-imperative languages? 4. Why are data-oriented languages less popular nowadays? 5. What contributes to the growing popularity of object-oriented languages? 6. What kind of problems do language designers face when developing a quantum programming language?
3. Translate into English:
В развитии языков программирования выделяются два основных направления: процедурное и непроцедурное. В процедурных языках программа явно описывает действия, которые необходимо выполнить, а результат задается способом получения его при помощи некоторой процедуры – определенной последовательности действий. Основными средствами, применяемыми в этих языках, являются величины (в том числе и табличные), присваивания, циклы, процедуры. При построении процедурной программы необходимо ясно представлять, какие действия и в какой последовательности будут производиться при ее выполнении. Непроцедурное (декларативное) программирование появилось в начале 70-х годов, но его развитие началось в 80-е годы в связи с проектом по созданию компьютеров пятого поколения, целью которого явилась подготовка почвы для создания интеллектуальных машин. К непроцедурному программированию относятся функциональные и логические языки. В функциональных языках программа описывает вычисление некоторой функции. Обычно эта функция задается как композиция других, более простых, те в свою очередь разбиваются на еще более простые, и т.д. Один из основных элементов в функциональных языках – рекурсия, т.е. вычисление значения функции через значение этой же функции от других элементов. Наиболее распространенными среди функциональных языков являются Lisp и Refal. Можно выделить еще один класс языков программирования – объектно-ориентированные языки сверхвысокого уровня. На таких языках не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования. Объектно-ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме. Примером такого языка может служить язык программирования визуального общения SmallTalk. Трудно провести четкую границу между системами программирования сверхвысокого уровня и прикладным программным обеспечением. Как те, так и другие системы позволяют работать с ними неквалифицированному пользователю, не являющемуся программистом.
4. Give the summary of the text using the key terms.
|