- •Unit 13 programming languages
- •Vocabulary Bank Unit 13
- •Text 13a. Types of programming languages
- •Machine Languages
- •Assembly Languages
- •Procedural Languages
- •Problem -Oriented Languages
- •Object-Oriented Programming
- •Query languages
- •Natural languages
- •Major languages
- •Speaking
- •Word formation: prefixes
- •Verb Prefix Meaning Example
- •Grammar revision
- •The Little Girl and the Wolf
- •Writing
- •Unit 14 software engineering
- •Vocabulary Bank Unit 14
- •Text 14 a. Software engineering
- •Text 14 b. Steps in computer program development
- •Grammar revision Suffixes
- •Most common suffixes and their meanings:
- •Why Learn Suffixes?
- •Interviewer / trainer / employer / interviewee / trainee / employee
- •Writing
- •Unit 15 programming
- •Vocabulary Bank Unit 15
- •Text 15 a. Program planning
- •Text 15 b. Procedural programming
- •Grammar review
- •Writing
- •Unit 16 computer software. It Certification
- •Vocabulary Bank Unit 16
- •33. Object code
- •Text 16 a. Software: the inside story
- •Text 16 b. It Certification
- •Isc2 cissp
- •Language skills development
- •Writing
- •Unit 17 web design
- •Vocabulary Bank Unit 17
- •Text 17 a. Web design
- •Text 17 b. Top ten mistakes in web design
- •1. Bad Search
- •2. Pdf Files for Online Reading
- •3. Not Changing the Color of Visited Links
- •5. Fixed Font Size
- •6. Page Titles With Low Search Engine Visibility
- •7. Anything That Looks Like an Advertisement
- •8. Violating Design Conventions
- •9. Opening New Browser Windows
- •10. Not Answering Users' Questions
- •11. Discourse markers: softening and correcting
- •Home Page Hints
- •Interview: Website Designer
- •Language skills development
- •Writing
- •Unit 18 computer graphics
- •Vocabulary Bank Unit 18
- •Text 18 a. Types of graphics software
- •Text 18 b. Computer graphics
- •Language skills development
- •To be used to do smth
- •Store / hold / input / control / convert / process / provide (x2)/ speed up
- •Giving advice
- •Writing
- •Imagine that you are to make a report on the following topics. While preparing it use the main information from the text.
- •Unit 19 data protection
- •Vocabulary Bank Unit 19
- •Text 19a. Data protection
- •Security and privacy on the Internet
- •Virus protection
- •Text 19 b. Internet security
- •Internet crime
- •Language skills development
- •Writing
- •Unit 20 Data Backup and restore procedures
- •Vocabulary Bank Unit 20
- •Text 20 a. Data backup and restore procedures
- •Text 20 b. Malware and computer crime
- •Computer Crime
- •Language skills development
- •Writing
- •Unit 21 databases
- •Vocabulary Bank Unit 21
- •Text 21 a. Database design
- •Text 21 b. Sql
- •Language skills development
- •Emphasizing: cleft sentences
- •Writing
- •Unit 22 MoBility
- •Vocabulary Bank Unit 22
- •Text 22 a. Mobile devices
- •Text 22 b. Learning on the go
- •Mobile phones
- •Mobile phones in class lower test scores
- •Language skills development
- •If X, then y
- •Writing
- •Unit 23
- •Virtual reality
- •Vocabulary Bank Unit 23
- •Text 23 a. Virtual reality
- •Text 23 b. Web browser
- •Language skills development Recent Developments in it
- •The Future of it Predictions : Future Perfect and It in subject position
- •Writing
- •Unit 24 jobs in computing
- •Vocabulary Bank Unit 24
- •Text 24 a. Jobs in computing
- •Text 24 b. Today’s most desired information technology skills
- •Language skills development
- •Test 11
- •Writing
Query languages
Query languages are used specifically within the realm of databases. These languages are designed to instruct the computer to retrieve and manipulate database information and can be used to develop specific applications based on databases, such as database publishing and project management.
Natural languages
The fifth and final generation of programming languages does not involve the generation of any code. These natural languages use the normal grammar of the spoken language to create programs. Some natural programming languages include Intellect, Broker, and Explorer.
Task 2. Answer the questions to the text.
1. How are programming languages classified? 2. What are low-level languages? 3. What are high-level languages? 4. What does programming with a machine language require? 5. What are specific features of the second-generation programming languages? 6. Why are procedural languages called high level languages? 7. What do compilers and interpreters do? 8. Can you name any procedural language? 9. What languages are included in the group of the fourth-generation languages? 10. Is it possible to use the spoken language to create programs? 11. When are query languages used? 12. What languages do not involve the generation of any code?
Task 3. Give the equivalents for the terms.
1. авторська система; 2. виконуваний файл; 3. процедурні мови; 4. буквено-цифрові символи; 5. програма асемблер; 6. структурне програмування; 7. набір синтаксичних правил; 8. прикладна програма; 9. мова запитів; 10. двійковий код; 11. вихідна програма, програма на мові високого рівня; 12. мова програмування сценаріїв.
Task 4. Mark the following as True or False.
1. The third-generation programming languages are machine languages that use binary codes of ones and zeroes to control the activities of the computer. 2. A procedural language is a type of a high-level programming language that requires each computer instruction to be listed and carried out in sequence. 3. The second-generation programming languages require less specificity in terms of the order in which the computer instructions are carried out. They are referred to as nonprocedural languages. 4. Machine languages, assembly languages are known as low-level languages because they interact directly with the computer’s hardware, using machine-oriented codes rather than English-like commands. 5. High-level programming languages use an English-like approach that is easier to use than machine or assembly languages. 6. Programs created with these languages can be used on more than one type of computer with little modification.
Task 5. Fill in the blanks with the words from the box.
to provide, to operate, to guide, to initiate, to evolve, to communicate, to know, to establish, to tell, to type |
A programming language is, in many ways much like the languages we use ... (1) with each other. A programming language ... (2) a special set of rules and a vocabulary that have to do with a computer’s operation. Before communication with a computer can be ... (3), the rules and specialised vocabulary of the programming language must ... (4) to both the computer programmer and the computer itself. A programming language has words, symbols and rules of grammar (known as the syntax of the language). A computer programmer, ... (5) within the structure of these rules, develops an instruction ... (6) the computer’s operation. The resulting set of instructions is the computer program. Often these instructions ... (7) the computer what to do when the user of the program ... (8) some kind of action (when, for example, the user ... (9) in characters from the computer’s keyboard). Over the years, computer programming methods ... (10) through the development of successive ‘generations’ of programming languages, with each new generation bringing new functionality and ease-to-use.
Task 6. Translate the sentences into Ukrainian.
1. It is necessary that machine languages should be designed for a specific type of computer processor. 2. The programmer insisted that each instruction of the source program should be translated to a machine language. 3. I wish the computer program based on these fourth-generation methods required fewer statements. 4. It is time a computer user could write statements that are very much like a normal human language. 5. If I used this high-level programming language, I would develop the report based on the information stored in the computer. 6. If the programmer should use this natural language approach, tell him he doesn’t have to learn special rules of statement entry. 7. If he had used a database query language, the requests would have been phrased as normal human-language statements. 8. If it were not for your help, I shouldn’t be able to carry out the task in time. 9. But for the slow execution of the program, this instruction-by-instruction method would have become appropriate to find errors and to fix them immediately. 10. If PC users needed application programs created for farmers and mechanics, for scientists and teachers, they would buy commercial software to meet their individual needs. 11. I wish I had known FORTRAN to apply it for scientific application. 12. Had I used the Internet, I would have got the required information earlier.
Task 7. Translate the following sentences into English.
1. Існує безліч мов програмування. 2. Високорівневі мови програмування в чомусь нагадують людські мови. 3. Вони розроблені так, щоб людині якомога легше було створювати на них програми і читати їх. 4. Інструкції високорівневої мови програмування набагато складніші, ніж ті прості інструкції, які може виконувати центральний процесор комп'ютера. 5. Мови, близькі за структурою до мови інструкцій процесора, називаються мовами низького рівня.
6. Вони орієнтовані на конкретні комп'ютери, тому набори їх інструкцій для різних комп'ютерів різні. 7. Хоча мова асемблера дуже близька до мови, яку розуміє комп'ютер, створені на ньому програми перед виконанням вимагають деякого простого перетворення. 8. Щоб комп'ютер міг виконати асемблерну інструкцію, її потрібно перекласти в послідовність нулів і одиниць. 9. Інструкції мови асемблера та їх еквіваленти, що складаються з нулів і одиниць, для різних комп'ютерів різні. 10. Про зрозумілих комп'ютеру програмах у формі послідовностей нулів і одиниць кажуть, що вони написані на машинній мові (машинному коді). 11. Нам принципово важливо знайти відмінність між машинною мовою та мовами високого рівня, подібними С ++. 12. Полягає вона в тому, що програма мовою високого рівня повинна бути перетворена (трансльована) в машинний код, і тільки тоді комп'ютер зможе її зрозуміти і виконати.
Task 8. Work in groups of 3 (A, B, C). Read your text extract and answer the following questions:
1) What is this programming language designed for?
2) What are its advantages/disadvantages in comparison with the other programming languages?
