- •Активные слова
- •Составьте свои предложения со словами из упражнения № 1.
- •Прочитайте текст и переведите его на русский язык.
- •Ответьте на вопросы к тексту:
- •Соотнесите следующие ключевые слова с соответствующим определение:
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Прочтите мнения людей о значении компьютера
- •Составьте диалог о том, что такое компьютер, используя активные слова из упражнения № 1.
- •Выскажите свое мнение о значении компьютера на современном этапе. Используйте активную лексику к тексту.
- •Активные слова
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык, выбирая правильный вариант.
- •Соотнесите следующие ключевые слова с соответствующим переводом:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Активные слова
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык.
- •Соотнесите следующие ключевые слова с соответствующим переводом:
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Вставьте предлог “in” там, где это необходимо:
- •Преобразуйте следующие предложения в вопросительную и отрицательную формы.
- •Активные слова
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык.
- •5. Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Составьте предложения:
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму.
- •Переведите с русского языка на английский:
- •Сделайте сообщение по теме: “Modern Computer Usage for Keeping the Computer Technology History”.
- •Активные слова
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык.
- •4. Соотнесите следующие ключевые слова с соответ-
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Вставьте “was” или “were” .
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму.
- •Подготовьте доклады о развитии компьютеризации в Канаде, Англии, Франции, Японии и других странах.
- •1. Активные слова
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык.
- •Соотнесите следующие ключевые слова с соответствующим переводом:
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Вставьте “was” или “were”.
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму
- •Сделайте сообщение по теме: “The comparison of the computer development in the usa and the Ukraine”.
- •Подготовьте доклады о современном этапе компьютеризации в сша и Украине.
- •Активные слова
- •Составьте свои предложения со словами из упражнения №1.
- •Прочитайте текст и переведите его на русский язык.
- •Переведите с русского языка на английский:
- •Активные слова
- •Предложение
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык.
- •Соотнесите следующие ключевые слова с соответ- . Гкунмцим переводом:
- •Закончите предложения:
- •Вставьте “was” или “were”.
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму
- •Образуйте множественное число следующих суще- ( ти гельных:
- •Активные слова
- •Прочитайте текст и переведите его на русский язык.
- •Сопоставьте левую и получились предложения:
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Составьте предложения:
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму:
- •Составьте план пересказа текста на английском языке.
- •Сделайте сообщение по теме: “Technology of automata-based programming”.
- •Составьте аннотацию к тексту.
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык.
- •Соотнесите следующие ключевые слова с соответствующим переводом.
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму:
- •Обсудите следующее. Составьте диалоги:
- •Сделайте сообщение по теме: “What is a computer virus?”
- •Активные слова
- •Ответьте на вопросы к тексту:
- •Прочитайте текст и переведите его на русский язык. Synopsis
- •Соотнесите следующие ключевые слова с соответствующим переводом:
- •Найдите в тексте предложения, содержащие ниже- | н'дующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Обсудите следующее. Составьте диалоги:
- •Сделайте сообщение по теме: «“Synopsis”. Describe Ни- history of synopsis and tell some words about creators of viruses».
- •Активные слова.
- •2. Ответьте на вопросы к тексту:
- •Выберите правильный вариант:
- •Найдите в тексте предложения, содержащие нижеследующие слова и выражения:
- •Закончите предложения:
- •Определите истинность или ложность следующих предложений:
- •Сопоставьте левую и правую колонки так, чтобы получились предложения:
- •Преобразуйте следующие предложения в вопросительную и отрицательную формы.
- •Переведите с русского языка на английский:
- •Сделайте сообщение по теме: “Computer viruses”.
- •Подготовьте доклады о различных типах вирусов.
- •Активные слова
- •Прочитайте текст и переведите его на русский язык.
- •Ответьте на вопросы к тексту:
- •Соотнесите следующие ключевые слова с соответствующим переводом:
- •Просматривая текст, найдите эквиваленты выражений:
- •Определите истинность или ложность следующих предложений:
- •Переведите с русского языка на английский:
- •Преобразуйте следующие предложения в вопросительную и отрицательную форму.
- •1). Составьте предложения из следующих слов:
- •Сделайте сообщение по теме: «The term “computer security”».
- •Прочтите вслух слова и запомните их.
- •Прочитайте и переведите текст.
- •Переведите с русского языка на английский:
- •Преобразуйте следующие предложения в вопросительную и отрицательную формы:
- •Образуйте множественное число следующих существительных:
- •1. Прочтите вслух слова и запомните их.
- •Прочитайте и переведите текст.
- •Ответьте на вопросы.
- •Составьте план к тексту на английском языке (не менее 5 пунктов).
- •Просматривая текст, найдите эквиваленты выражений и составьте с ними свои предложения:
- •Определите истинность или ложность следующих предложений:
- •Закончите предложения:
- •Переведите с русского языка на английский:
- •Преобразуйте следующие предложения в вопросительную и отрицательную формы:
- •Сделайте сообщение по теме: “Home Computer Security”.
- •Прочитайте вслух и запомните следующие слова.
- •Переведите на русский язык термин “Shadow Data”.
- •Прочтите текст и переведите его на русский язык.
- •Ответьте на вопросы:
- •Напишите определения следующих терминов и составьте с ними предложения:
- •Соедините слова из левой и правой колонок таким образом, чтобы получить терминологические сочетания:
- •Определите истинность или ложность следующих предложений:
- •Закончите предложения:
- •Переведите с русского языка на английский:
- •Прочитайте вслух и запомните следующие слова.
- •Прочтите текст, вставьте нужный термин и перепадите на русский язык.
- •Ответьте на вопросы:
- •Определите истинность или ложность следующих предложений:
- •Напишите определения следующих терминов и составьте с ними предложения:
- •Закончите предложения:
- •Преобразуйте следующие предложения в вопроси- гкльную и отрицательную форму:
- •Выпишите из двух частей текста ключевые слова и глагольные выражения. После этого сократите абзацы так, чтобы осталась только основная информация.
- •Сделайте сообщение по теме: “Shadow Data”.
- •2. Заполните таблицу с ключевыми словами.
- •Найдите в тексте следующие выражения:
- •Найдите в тексте предложения, отражающие главную мысль, и переведите их.
- •Определите истинность или ложность следующих предложений:
- •Закончите предложения:
- •Прочтите, заполните пропуски и переведите текст.
- •Просмотрите текст и найдите ответы на вопросы:
- •Просматривая текст, найдите эквиваленты следующих выражений:
- •Составьте с вышеуказанными терминами небольшой связный текст по-английски (не более 10 предложений).
- •Определите истинность или ложность следующих предложений:
- •Закончите предложения:
- •Составьте аннотацию к тексту по-английски.
- •Прочитайте вслух, допишите перевод производных слов, запомните их:
- •Составьте с производными словами собственные предложения.
- •Текст организован в две секции:
- •Дайте определения следующим терминам по-английски:
- •Составьте предложения с вышеуказанными терминами.
- •Определите истинность или ложность следующих предложений:
- •Закончите предложения:
- •Переведите с русского на английский:
- •Составьте краткую аннотацию к тексту по-англий- ски.
- •Сделайте сообщение на тему: “Risk Assessment”.
Прочитайте текст и переведите его на русский язык.
Technology of automata-based programming Introduction
In recent years a great attention has been paid to the development of the technology of programming for the embedded systems and real-time systems. These systems have special requirements for the quality of software. One of the most well-known approaches for this field of tasks is synchronous programming. Simultaneously with the progress of synchronous programming in Europe, in Russia an approach called “automata-based programming” or “state-based programming” is being created. This method could be considered as a type of synchronous programming. It contains such phases of software developing as designing, implementing, debugging and documenting.
Today it has become one of the main terms in software development. After introduction of the term “input action”
the term “automaton without outputs” could be brought in. After addition of the term “output action”, the term “automaton” could be brought in. It is the finite determined automaton. That is why, the sort of programming, which is based on this term was called “automata- based programming” in paper. So the process of software creation could be named “automata software design”. The feature of this approach is automata. It is defined with the help of transition graphs. For distinguishing of the codes of these graphs the term “state coding” is to be introduced. When using “multiple state coding” with the help of single variable it is possible to distinguish amount of states which is equal to the amount of variables values.
This allows to introduce in programming the term “program observability”. Programming is to be performed using the concept of “state”, not the concept of “flag variables”. It allows to understand and specify the task and its parts (subtasks) better. It is necessary to note that it automata- hased programming debug is performed with the help of drawing up the protocols (logging) in the terms of automata.
In this approach there is a formal and isomorphic method of transfer from the transition graph to the software source (■ode. So when using programming languages of the high level, the most suitable way is to use construction which is similar to construction “switch” of the programming language “C”. That is why the technology of “automata-based programming” in paper was called as “Switch-technology”. Nowadays this technology is been developed in several variants, for different types of task to be solved and for various typs of computing devices.
State-Based Programming
Henceforth automata approach was spread to the event- based (reactive) systems. In systems of this kind all limitations,
I
mentioned above are taken away. It is obvious from the name I of these systems that events are used among the input actions. I The Role of output actions could be played by arbitrary I functions. Any real-time operating system could be used as I an environment. For programming for event-based systems I with the help of automata a procedural approach to software 1 developing was used. So this kind of programming was called I as “state-based programming”. Using this method output I actions are assigned to the arcs, loops or nodes of the transition I graphs (mixed automata are to be used — Moore-Mealy 1 automats). This allows to present sequences of actions, which are reactions to corresponding input actions, in the compact I form. On the features of programming for the reactive systems I is that liquidation of logic in the event handlers and forming I of a system of interacting automata, which are called from I these handlers, causes logic centralization. Automata in such a system can interact by nesting, by calling ability and with the help of state numbers interchange.
The system of interconnected automata forms is a system- 1 independent part of software. At the same time system- ] dependent part is formed by functions of input and output I actions, event handlers and so on. Another important feature I of this approach is that automata in it is used thrice; for ! specification, for implementation (they stay in the source code) and for drawing up the protocol, which is performed.
Last property allows to verify the propriety of automata system functioning. Logging is performed automatically, it is based on the created program. This mechanism could be also used for large scale tasks and for a task with difficult, smeared software logic.
Any drawn up protocol could be considered as the action script. For the large tasks it is impossible to use sequence
diagrams, cooperation diagrams, which are parts of UML language. That is because usage of UML language listed diagrams are suggested to be drawn up manually on the projection phase of developing. In automata-based programming protocols will be build automatically at the runtime.
Automata approach is offered to be used not only for controlling system developing, but also for objects of control modeling. This method was approved on the task of developing of controlling system for a ship diesel generator. Mentioned system was specified with help of more than thirteen interacting automata. For describing of a model of the diesel generator automata was also used, while designing each automaton was provided with four following documents:
verbal description (“expectancies declaration”);
bonds scheme, which explains on the human language all symbols which are involved in automatons interface;
state transition graph with symbolic indication of events, input and output actions;
source code of program module, which realizes state transition graph (also without usage of meaningful identifiers and comments).
These documents replace self documenting programs, which contains meaningful identifiers and comments. These standard facilities cannot ensure understandability and clearness of the source code for further developing, modifying and enlarging. This problem for difficult logic cannot be solved also with the help of self documenting state transition graphs.
This project had been implemented for computing system with architecture ix86. Henceforward described approach was evolved by N.I. Tukkel developing systems for microcontrollers.
Зак. 620
Advantage of automata technology is that all design may be done on personal computer using Switch-technology and only on last phase of developing software could be ported to a microcontroller.