Английский язык для ИТ-специалистов

Internet

Показывать лекцию целиком

1. Vocabulary

Programming - программирование

A program - программа

An assembly language - язык ассемблера

An assembler - ассемблер, язык программирования

A high-level language - язык высокого уровня

A compiler - компилятор

A low-level language - язык низкого уровня

A markup language - язык маркировки

A flowchart - блок-схема

Java applet - Java-апплет — прикладная программа на Java в форме байт-кода

HTML (Hypertext Markup Language) - " transcription=""язык разметки гипертекста", стандартный язык разметки документов в интернете

Voice XML (Voice Extensible Markup Language, VXML) - один из открытых стандартов на основе XML-язык, протокол, диалоговый язык разметки

Coding - кодирование

A bug - сбой, ошибка

Debugging - отладка программы, исправление ошибок

A program documentation - программная документация

A maintenance program - программа для технического обслуживания

A machine code - машинный код

2. Translate from Russian into English:

  • В соответствии с тем, в каких терминах необходимо описать задачу, делят на языки низкого и высокого уровня. Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.
  • Ассемблер — язык программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком. Команды языка ассемблера полностью соответствуют командам процессора и представляют собой удобную символьную форму записи (мнемокод) команд и их аргументов.
  • Компилятор - это программа, выполняющая трансляцию на машинный язык программы, записанной на исходном языке программирования. Также как и ассемблер, компилятор обеспечивает преобразование программы с одного языка на другой.
  • Чтобы облегчить процесс программирования, необходимо представить алгоритм графически в виде блок-схем, которые выполняют различные назначения (ввод/вывод, начало/конец, вызов функции и т.д.).
  • Апплеты — это маленькие приложения, которые размещаются на серверах интернета, транспортируются клиенту по сети, автоматически устанавливаются и запускаются на месте, как часть документа HTML.
  • Объектно–ориентированные языки высокого уровня - это еще один класс языков программирования. На таких языках не описывают подробной последовательности действий для решения задачи, но эти языки предлагают человеку решить задачу в удобной для него форме. Первый объектно-ориентированный язык программирования Simula был создан в 1960-х годах Нигаардом и Далом.
  • Ява – язык для программирования в сети Интернет, позволяющий создавать безопасные, переносимые, надежные, объектно–ориентированные интерактивные программы. Язык Ява жестко связан с интернетом, потому, что первой программой, написанной на этом языке, был браузер Всемирной паутины.
  • Основной причиной ошибок при разработке программ является неправильное преобразование информации из одной формы в другую.
  • Для освоения программы пользователем требуется определенная документация. Программная документация позволяет понять, какие функции выполняет та или иная программа, как подготовить исходные данные и запустить требуемую программу в процесс ее выполнения, а также: что означают получаемые результаты.
  • VXML - это язык программирования, похожий на HTML тем, что он тоже является языком гипертекстовой разметки в Интернет и представляет собой теги, добавляемые в текстовый документ. VXML, интегрируемый с механизмами распознавания речи, поддерживает телефонный доступ к Web-услугам, а также навигацию по Интернет и интерактивную работу с Web-сайтами с помощью тонального набора и распознавания речи.
  • 3.1. Read the text

    A LINGUA FRANCA FOR THE INTERNET

    The plethora of modern programming languages has a common evolutionary background. With each new generation, programming languages have tended to become more abstract and remote from the computer that they communicate with. First-generation languages talked to the computer in the ones and zeros of "machine code", which was interpreted directly by its central processor as instructions for manipulating data stored in its memory. The second-generation, or "assembly", languages were devised to make the task of writing and reading such instructions easier, by using a code composed of letters and numbers, which was subsequently translated into the 1s and 0s that the machine could comprehend.

    Third-generation languages, such as c, Pascal and FORTRAN, consist of English words such as READ, WRITE, and GOTO as well as mathematical symbols. Unlike first- and second-generation languages, the syntax (i.e., the rules for combining symbols and words) of third-generation languages is in principle independent of the computer they run on. A separate program called a compiler is used to translate the code into machine language.

    A further abstraction is achieved in fourth-generation languages such as SQL (Structured Query Language), a programming language for queryingTo query – запрашивать информацию databases, or Mathematica and MathCad, languages for performing advanced mathematical manipulations and solving scientific problems. These languages also offer the programmer a far more natural form of expression, but at the expense of considerably narrowing the range of problems that the language can tackle.

    When it came to developing a fifth generation of computer languages, this orderly evolution fizzled outFizzle out – сходить на нет, прекратиться. The Japanese government's Fifth-Generation Computer project — aimed at marrying artificial intelligence techniques with programming — was abandoned in 1992, with little to show for ten years of research and billions of yen. The Japanese policymakers did not foresee the rise of the Internet and the need for an entirely different approach.

    What the Internet has done, in effect, is to place the priority on the programmer, rather than the language. The elegance of computer languages — so dear to academic software gurus — has been sacrificed for ease of use. That is what matters to people who are building web applications on a tight schedule. Hence the rise over the past decade of the quick-and-dirtyQuick and dirty – сляпанный наспех scriptingScripting language – язык подготовки сценариев languages — the "sticky tape" of the World Wide Web.

    While scripting and object-oriented programmingObject-oriented programming – объектно-ориентированное программирование represent significant new trends, the biggest shift in the past decade has been in the definition of what a programming language actually is. The success of Java and the high hopes that Microsoft is pinning onTo pin on smth – возлагать надежду на что-либо C# have little to do with the languages themselves (both are really just variations of C++, an object-oriented version of C). What matters most for the success of these languages is that they are embedded in an Internet-friendly software environment.

    As the battle between C# and Java rages in the student dormitories, the struggle will continue on a rather more conceptual level on the web. Conceptually, the two languages represent wholly different bets on the future of the Internet. The Internet is about data transfer and not data processing. Where Java's philosophy is based on moving applets around the Internet — which, for many, is disturbingly similar to creating computer viruses — C# focuses much more on moving information.

    Perhaps the closest thing today to a language that expresses the architecture of a program is UML (unified modelling language). Originally, UML was conceived as a way of standardizing existing tools used to design computer programs. It is a "big picture" modelling language, and it has been embraced by many computer programmers, even though it is not restricted to programming.

    On the horizon, programming languages face the daunting challenge of helping to turn the Internet into a more intelligent place. Computers should be able to recognize the meaning of information on the web by its context, and provide users with much more relevant information than web browsers now do.

    Although such programs can no doubt be constructed in Java or C#, these languages were not designed for such purposes. Herein lies an opportunity for languages designed with artificial intelligence specifically in mind. Such languages have existed for decades. The so-called functional language Lisp computes with symbolic expressions rather than numbers; the logical language Prolog works by making logical statements about objects.

    Lisp and Prolog still have a loyal following in research circles, but their impact elsewhere has been modest. Languages such as Java have proved to be the fittest, in a Darwinian sense, because the Internet dictated that the big programming challenge was not one of artificial intelligence, but one of data manipulation, visualization and communication between programs. As in Darwin's theory, the definition of what is fittest depends on the environment, which is constantly changing. Even though Lisp and Prolog may not be the shape of things to come, a programming language that incorporates concepts from artificial intelligence will no doubt appear when the time is ripe — and leave the likes of Java and C# by the wayside.

    As the clash between C# and Java shows, there is a huge amount at stake in setting the trend for programming languages. Expect a whole alphabet soup of new languages within the next decade.

    Economist 9/22/2001

    3.2. Comprehension tasks

    3.2.1. Answer the questions to the text

  • What is the history of programming languages development?
  • What made the orderly evolution of programming languages fizzle out?
  • What are the current trends in programming languages?
  • 3.2.2. Match the following statements as True or False:

  • The programming languages evolved in an orderly way till the advent of artificial intelligence. It's true?
  • What matters most for the success of languages is that they are embedded in an Internet-friendly software environment. It's true?
  • Java and C++ represent practically the same bets on the future of the Internet. It's true?
  • 4. Discussion

  • With each new generation, programming languages have tended to become more abstract and remote from the computer that they communicate with.
  • Programming languages face the daunting challenge of helping to turn the Internet into a more intelligent place.
  • The plethora of programming languages that emerge nowadays can leave Java and C++ by the wayside.
  • Вернуться к учебному плану