- •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
UNIT 13. PROGRAMMING LANGUAGES. GRAMMAR REVISION
Unit 13 programming languages
Answer the questions. Then discuss in pairs.
1) How long have you been using the computer?
2) Can you program on your computer? What do you need to make programs?
3) What programming languages have you already known? Which ones are you studying at the moment?
Vocabulary Bank Unit 13
Task 1. Read, write the translation and learn the basic vocabulary terms:
1. abstraction
2. addition
3. arbitrary text files
4. assembly code
5. assembly languages
6. asset management
7. binary values
8. built-in
9. compiler
10. concerned
11. concurrency
12. convenient
13. debugged
14. deficiency
15. designate
16. discretion
17. ease-to-use
18. encapsulation
19. encourage
20. establish
21. evolve
22. executable file
23. execution
24. extension language
25. facilitate
26. full-fledged application
27. garbage
28. high-level languages
29. human-like words
30. implement
31. in order to run
32. inherent cross-platform
33. interpreter
34. low-level languages
35. mnemonic
36. natural languages
37. notation
38. object code
39. object-oriented programming
40. permanently
41. problem-oriented languages
42. procedural languages
43. query languages
44. realm
45. robust
46. source code
47. specificity
48. standpoint
49. statement
50. to hide
51. to interface
52. to join
53. usabilit
y
Text 13a. Types of programming languages
Programming languages are classified as first-, second-, third-, fourth-, or fifth- generation languages, according to when they were developed and how sophisticated they are. The first- and second-generation languages are very difficult to use and are considered low-level languages. The others are sometimes called high-level languages.
Machine Languages
Machine languages are the first generation of programming languages; these languages consist of instructions the computer is actually built to execute. Since at the hardware level computers understand only binary notation (1s and 0s), programming with a machine language requires writing out the binary values of the program instructions. A simple machine-language command might be 10101001 10101010 1011101011010100. Machine languages vary from one model of computer to another, as each model of a processor is built differently. Machine languages are difficult to understand and use, so they are rarely used directly by programmers today. Since the computer understands only machine language, however, any program written in any other language must be translated into machine language in order to run.
Assembly Languages
Assembly languages are the second-generation programming languages and first to use alphanumeric symbols to write a code. The creation of assembly languages depended on the development, using a machine language, of an assembler. An assembler is a program that translates the assembly code into machine language. It is necessary to have one assembler for each kind of assembly language and for each kind of computer used.
Assembly languages are the simplest improvement over machine language; their commands are simple mnemonic codes that stand for the binary instructions of a machine code. When programmers need to deal with the computer directly, they use assembly language; because it is so close to the hardware level, it is possible to write very efficient programs in assembly language. That same closeness to the hardware level, however, is what makes assembly languages difficult to use for large programming projects. Therefore, most assembly programming today is used for writing small modules that can be included in larger programs written in more convenient languages.
