Are the following statements true or false? Correct the false ones with the right information and discuss your answers with a partner.
Programming languages
A programming language is an artificial language that can be used to control the behaviour of a machine, particularly a computer. Programming languages, like human languages, are defined through the use of syntactic and semantic rules, to determine structure and meaning respectively.
Programming languages are used to facilitate communication about the task of organizing and manipulating information, and to express algorithms precisely. Thousands of different programming languages have been created, and new ones are created every year.
There is no precise definition, but traits often consider important requirements and objectives of the language to be characterized as a programming language. Let’s speak about their function, target, construct and expressive power.
Function: A programming language is a language used to write computer programs, which instruct a computer to perform some kind of computation, and/or organize the flow of control between external devices (such as a printer, a robot, or any peripheral).
Target: Programming languages differ from natural languages in that natural languages are only used for interaction between people, while programming languages also allow humans to communicate instructions to machines. In some cases, programming languages are used by one program or machine to program another; PostScript source code, for example, is frequently generated programmatically to control a computer printer or display.
Constructs: Programming languages may contain constructs for defining and manipulating data structures or for controlling the flow of execution.
Expressive power: The theory of computation classifies languages by the computations they can express. All Turing complete languages can implement the same set of algorithms. ANSI/ISO SQL and Charity are examples of languages that are not Turing complete yet often called programming languages.
Non-computational languages, such as markup languages like HTML or formal grammars like BNF, are usually not considered programming languages. It is a usual approach to embed a programming language into the non-computational (host) language, to express templates for the host language.
What is the purpose of programming languages? A prominent purpose of programming languages is to provide instructions to a computer. As such, programming languages differ from most other forms of human expression in that they require a greater degree of precision and completeness. When using a natural language to communicate with other people, human authors and speakers can be ambiguous and make small errors, and still expect their intent to be understood. However, computers do exactly what they are told to do, and cannot understand the code the programmer "intended" to write. The combination of the language definition, the program, and the program's inputs must fully specify the external behavior that occurs when the program is executed.
All the programming languages can be divided into high-level languages and machine-level languages. High-level languages such as BASIC or FORTRAN are machine independent because any program written in this language can easily be executed by different computer system, they are easy to learn and produce fast results. On the other hand, machine-level languages such as assembly languages require that computer and peripheral devices should correspond. That is why machine-level languages are machine-dependant languages. But system programmers use machine-level languages for writing programs that must be as fast and efficient as possible.
Язык программирования, искусственный язык, который может быть использован для управления поведением машины, в частности, компьютера. Языки программирования, как человеческие языки, определяются посредством использования синтаксических и семантических правил, чтобы соответственно определить структуру и значение.
Языки программирования используются для облегчения связи задач организации и манипулирования информацией, а также выражать алгоритмы точно. Тысячи различных языков программирования были созданы и каждый год создаются новый.
Там нет четкого определения, но признаки часто рассматривают важные требования и задачи языка можно охарактеризовать как язык программирования. Будем говорить об их функции, целях, конструировать и выразительные возможности.
Функция: Язык программирования является язык, используемый для написания компьютерных программ, которые инструктируют компьютер выполнять какие-то вычисления, и / или организовать поток управления между внешними устройствами (например, принтер, робот или периферийного).
Цель: Языки программирования отличаются от естественных языков тем, что естественные языки используются только для взаимодействия между людьми, в то время как языки программирования также позволяют людям общаться инструкции к машинам. В некоторых случаях языки программирования используются одной программой или машиной программирования другой; Скрипт исходного кода, например, часто генерируется программным способом для управления компьютером принтер или дисплей.
Конструкции: Языки программирования может содержать конструкции определения и манипулирования структур данных или для управления потоком выполнения.
Выразительность: Теория вычисления классифицирует языки с помощью вычислений. Все множества по Тьюринга языки могут реализовать один и тот же набор алгоритмов. ANSI / ISO SQL (язык структурированных запросов) и благотворительность являются примерами языков, которые не Тьюринга еще часто называемые языки программирования.
Вычислительная лингвистика, такие как расширяемый язык разметки как HTML или формальных грамматик, как BNF, не принято причислять к языкам программирования. Это обычный подход вставить язык программирования в вычислительную лингвистику языка (хост), чтобы выразить шаблоны для языка хоста.
Какова цель языков программирования? Известный целью языков программирования является предоставление инструкции к компьютеру. Как таковые, языки программирования отличаются от большинства других форм человеческого выражения в том, что они требуют более высокой степени точности и полноты. При использовании естественного языка для общения с другими людьми, авторы и ораторы могут быть неоднозначными и делать небольшие ошибки, и по-прежнему ожидают, что их намерение поняты. Тем не менее, компьютеры делают именно то, что им говорят делать, и не может понять код программиста "предназначен" для записи. Сочетание определения языка, программы и входы программы должны полностью определить внешнее поведение, которое происходит, когда программа выполняется.
Все языки программирования можно разделить на языки высокого уровня и языки машинного уровня. Языки высокого уровня, такие как BASIC или FORTRAN являются машинно независимыми, потому что любая программа, написанная на этом языке легко может быть выполнена с помощью другой компьютерной системы, они просты в освоении и производить быстрые результаты. С другой стороны, языки машинного уровня, такие как языки сборки требуют, чтобы компьютер и периферийные устройства должны соответствовать. Вот почему языки машинного уровня являются машинно-зависимыми языками. Но системные программисты используют языки машинного уровня для написания программ, которые должны быть максимально быстрые и эффективные, насколько это возможно.
EXERCISE 4
EXERCISE 7
EXERCISE 8
EXERCISE 9
Programming languages
A programming language is an artificial language that can be used to control the behaviour of a machine, particularly a computer. Programming languages, like human languages, are defined through the use of syntactic and semantic rules, to determine structure and meaning respectively.
Programming languages are used to facilitate communication about the task of organizing and manipulating information, and to express algorithms precisely. Thousands of different programming languages have been created, and new ones are created every year.
There is no precise definition, but traits often consider important requirements and objectives of the language to be characterized as a programming language. Let’s speak about their function, target, construct and expressive power.
Function: A programming language is a language used to write computer programs, which instruct a computer to perform some kind of computation, and/or organize the flow of control between external devices (such as a printer, a robot, or any peripheral).
Target: Programming languages differ from natural languages in that natural languages are only used for interaction between people, while programming languages also allow humans to communicate instructions to machines. In some cases, programming languages are used by one program or machine to program another; PostScript source code, for example, is frequently generated programmatically to control a computer printer or display.
Constructs: Programming languages may contain constructs for defining and manipulating data structures or for controlling the flow of execution.
Expressive power: The theory of computation classifies languages by the computations they can express. All Turing complete languages can implement the same set of algorithms. ANSI/ISO SQL and Charity are examples of languages that are not Turing complete yet often called programming languages.
Non-computational languages, such as markup languages like HTML or formal grammars like BNF, are usually not considered programming languages. It is a usual approach to embed a programming language into the non-computational (host) language, to express templates for the host language.
What is the purpose of programming languages? A prominent purpose of programming languages is to provide instructions to a computer. As such, programming languages differ from most other forms of human expression in that they require a greater degree of precision and completeness. When using a natural language to communicate with other people, human authors and speakers can be ambiguous and make small errors, and still expect their intent to be understood. However, computers do exactly what they are told to do, and cannot understand the code the programmer "intended" to write. The combination of the language definition, the program, and the program's inputs must fully specify the external behavior that occurs when the program is executed.
All the programming languages can be divided into high-level languages and machine-level languages. High-level languages such as BASIC or FORTRAN are machine independent because any program written in this language can easily be executed by different computer system, they are easy to learn and produce fast results. On the other hand, machine-level languages such as assembly languages require that computer and peripheral devices should correspond. That is why machine-level languages are machine-dependant languages. But system programmers use machine-level languages for writing programs that must be as fast and efficient as possible.
Язык программирования, искусственный язык, который может быть использован для управления поведением машины, в частности, компьютера. Языки программирования, как человеческие языки, определяются посредством использования синтаксических и семантических правил, чтобы соответственно определить структуру и значение.
Языки программирования используются для облегчения связи задач организации и манипулирования информацией, а также выражать алгоритмы точно. Тысячи различных языков программирования были созданы и каждый год создаются новый.
Там нет четкого определения, но признаки часто рассматривают важные требования и задачи языка можно охарактеризовать как язык программирования. Будем говорить об их функции, целях, конструировать и выразительные возможности.
Функция: Язык программирования является язык, используемый для написания компьютерных программ, которые инструктируют компьютер выполнять какие-то вычисления, и / или организовать поток управления между внешними устройствами (например, принтер, робот или периферийного).
Цель: Языки программирования отличаются от естественных языков тем, что естественные языки используются только для взаимодействия между людьми, в то время как языки программирования также позволяют людям общаться инструкции к машинам. В некоторых случаях языки программирования используются одной программой или машиной программирования другой; Скрипт исходного кода, например, часто генерируется программным способом для управления компьютером принтер или дисплей.
Конструкции: Языки программирования может содержать конструкции определения и манипулирования структур данных или для управления потоком выполнения.
Выразительность: Теория вычисления классифицирует языки с помощью вычислений. Все множества по Тьюринга языки могут реализовать один и тот же набор алгоритмов. ANSI / ISO SQL (язык структурированных запросов) и благотворительность являются примерами языков, которые не Тьюринга еще часто называемые языки программирования.
Вычислительная лингвистика, такие как расширяемый язык разметки как HTML или формальных грамматик, как BNF, не принято причислять к языкам программирования. Это обычный подход вставить язык программирования в вычислительную лингвистику языка (хост), чтобы выразить шаблоны для языка хоста.
Какова цель языков программирования? Известный целью языков программирования является предоставление инструкции к компьютеру. Как таковые, языки программирования отличаются от большинства других форм человеческого выражения в том, что они требуют более высокой степени точности и полноты. При использовании естественного языка для общения с другими людьми, авторы и ораторы могут быть неоднозначными и делать небольшие ошибки, и по-прежнему ожидают, что их намерение поняты. Тем не менее, компьютеры делают именно то, что им говорят делать, и не может понять код программиста "предназначен" для записи. Сочетание определения языка, программы и входы программы должны полностью определить внешнее поведение, которое происходит, когда программа выполняется.
Все языки программирования можно разделить на языки высокого уровня и языки машинного уровня. Языки высокого уровня, такие как BASIC или FORTRAN являются машинно независимыми, потому что любая программа, написанная на этом языке легко может быть выполнена с помощью другой компьютерной системы, они просты в освоении и производить быстрые результаты. С другой стороны, языки машинного уровня, такие как языки сборки требуют, чтобы компьютер и периферийные устройства должны соответствовать. Вот почему языки машинного уровня являются машинно-зависимыми языками. Но системные программисты используют языки машинного уровня для написания программ, которые должны быть максимально быстрые и эффективные, насколько это возможно.
EXERCISE 4
Are the following statements true or false? Correct the false ones with the right information and discuss your answers with a partner.
1. A programming language is a special program that helps the computer to facilitate the communication with peripheral devices. (False)
Язык программирования является специальная программа, которая помогает компьютеру для облегчения связи с периферийными устройствами.
Programming languages are used to facilitate communication about the task of organizing and manipulating information, and to express algorithms precisely.
Языки программирования используются для облегчения связи задач организации и манипулирования информацией, а также выражать алгоритмы точно.
2. Human languages have something in common with programming languages: they have the same rules to determine structure and meaning. (True)
Человеческие языки имеют нечто общее с языки программирования: они имеют те же правила, определяющие структуру и смысл.
2. Many years ago, at the dawn of computer era, there appeared programming languages which are widely used today. (True)
Много лет назад, на заре компьютерной эры, появились языки программирования, которые широко используются сегодня.
4. Sometimes programming languages are used to program another machine. (True)
Иногда языки программирования используются для программирования на другую машину.
5. The programming languages are classified into different grades according to the theory of computation. (True)
Языки программирования делятся на различные классы в зависимости от теории вычислений.
6. Markup languages like HTML or formal grammars like BNF are usually considered programming languages. (False)
Языки разметки, такие как HTML или формальных грамматик, как BNF обычно рассматриваются языки программирования.
Non-computational languages, such as markup languages like HTML or formal grammars like BNF, are usually not considered programming languages.
Вычислительная лингвистика, такие как расширяемый язык разметки как HTML или формальных грамматик, как BNF, не принято причислять к языкам программирования.
7. Programming languages unlike any type of human expression require much precision and completeness. (True)
Языки программирования в отличие от любого типа человеческого выражения требуют много точности и полноты.
8. There is an opinion that modern computers are so much sophisticated and they can understand the code the programmer “intended” to write. Do you agree?
Существует мнение, что современные компьютеры настолько сложны и они могут понять код программиста "предназначен" для записи. Вы согласны? (False)
Computers do exactly what they are told to do, and cannot understand the code the programmer "intended" to write.
Компьютеры делают именно то, что им говорят делать, и не может понять код программист "предназначенный" писать.
EXERCISE 7