Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

History of programming languages




О.В. ФЁДОРОВА Е.В.ХАМИС

АНГЛИЙСКИЙ ЯЗЫК

В сфере компьютерных и телекоммуникационных технологий

УЧЕБНОЕ ПОСОБИЕ

Рекомендовано редакционно-издательским советом Астраханского государственного технического университета в качестве учебного пособия в области информационных технологий для студентов высших учебных заведений, обучающихся по специальностям: 210402.65 «Средства связи с подвижными объектами» и 210406.65 «Сети связи и системы коммутации»

АСТРАХАНЬ 2007

 

ББК 81.43.21 – 923

УДК 811.111: 004 (075.8)

Ф 33

 

 

Составители:

кандидат педагогических наук, доцент кафедры «Иностранные языки в инженерно-техническом образовании» Фёдорова О.В.

ассистент кафедры «Иностранные языки в инженерно-техническом образовании» Хамис Е. В.

 

Рецензенты:

Заведующий кафедрой «Иностранные языки в гуманитарном и естественно-научном образовании» Астраханского государственного технического университета, доктор филологических наук, профессор Т.В.Дроздова;

Заведующий кафедрой «Английский язык для экономических специальностей» Астраханского государственного университета, кандидат филологических наук, доцент М.В.Китик;

Директор Астраханского филиала НОУ ВПО РМАТ кандидат педагогических наук, доцент Е.Б.Володарская

 

Ф 33 Фёдорова О.В., Хамис Е.В. Английский язык в сфере компьютерных технологий: учеб.пособие/ Астрахан.гос.техн.

ун-т. – Астрахань: Изд-во АГТУ, 2007. – 152с.

 

Содержит оригинальные тексты на английском языке с системой языковых и речевых упражнений, направленных на развитие навыков чтения, понимания, обсуждения, реферирования, перевода специализированных текстов и расширения словарного запаса по темам, связанным с различными аспектами сферы компьютерных технологий.

Для студентов высших учебных заведений и специалистов в сфере компьютерных технологий.

Учебное пособие утверждено на заседании кафедры «ИЯИТО»

«24» октября 2007 г., протокол № 2

 

© Астраханский государственный технический университет

 

ВВЕДЕНИЕ

Данное учебное пособие рекомендуется использовать как для аудиторной, так и для внеаудиторной работы студентам вторых и третьих курсов очной и заочной формы обучения, обучающихся по специальностям «Средства связи с подвижными объектами» и «Сети связи и системы коммутации», на занятиях научно-технического перевода, у студентов, получающих дополнительную квалификацию «Пере-водчик в сфере профессиональной коммуникации».

Учебное пособие представляет собой сборник тематических текстов по специальностям «Средства связи с подвижными объектами» и «Сети связи и системы коммутации», включающих терминологическую лексику. Тексты содержат лексические и грамматические явления, вызывающие затруднения при чтении научно-технической литературы на английском языке. Каждый текст сопровождается упражнениями, словами и выражениями, подлежащими активизации.

При составлении текстов и упражнений авторы уделяли большое внимание повторяемости лексических и грамматических явлений и придерживались постепенного нарастания трудностей. Тексты адаптированы к целям профессионально-ориентированного преподавания английского языка в вузе и сопровождаются системой языковых и речевых упражнений, направленных на развитие навыков чтения, понимания, обсуждения, реферирования, перевода специализированных текстов, расширение словарного запаса по темам связанным с различными аспектами сферы компьютерных технологий. Применительно к реальным условиям университетских семестров (16-18 недель), весь материал может быть пройден за два семестра, если аудиторные занятия будут проводиться два часа в неделю.

Целью пособия является формирование умения беседовать на профессиональные темы, развитие умения читать специальную литературу разной степени сложности и извлекать из неё информацию. Для достижения этого в каждом разделе (Unit) предусматривается поэтапное изучение темы и включается:

- вокабуляр;

- основной текст, с информацией по теме;

- упражнения на закрепление лексического материала и расширение словарного запаса;

- дополнительные тексты на отработку навыков чтения, перевода по материалам, связанным с компьютерными технологиями;

- творческие упражнения.

Содержание заключительной части составляют тексты для дополнительного чтения и могут быть отведены на самостоятельное изучение студентами, извлечение информации и дальнейшее устное обсуждение. Тексты содержат общеупотребительную лексику - популярную отраслевую терминологию и слова общетехнического значения.

Кроме чтения и перевода текстовых материалов разной понятийной сложности, в число задач заключительного раздела входит развитие и углубление навыков устной речи по темам специальности.

 

UNIT I

Programming languages

Words and expressions to be remembered:

To predate - предшествовать

a punch card – перфокарта

to encode – шифровать, кодировать

census data – цензовые данные, данные переписи

albeit – хотя

to interleave – прослаивать, располагать слоями

error-prone- подверженный ошибкам

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

milestone – ключевое событие, веха

polymorphic type system – полиморфемная система

to spawn – породить, вызвать

tedious – нудный утомительный

bewilder – сбивать с толку, приводить в замешательство

consolidation – консолидация, объединение, упрочение

to wed – совмещать, сочетать

EXERCISE 1

Read and translate the text

Text I

History of programming languages

 

Like many "firsts" in history, the first modern programming language is hard to identify. The first programming languages predate the modern computer, they were codes. Jacquard looms and Charles Babbage's Difference Engine both had simple, extremely limited languages for describing the actions that those machines should perform. Data was encoded on punch cards.

In the 1940s electrically powered computers were created. The limited speed and memory capacity forced programmers to write hand tuned assembly language programs. It was soon discovered that programming in assembly language required a great deal of intellectual effort and was error-prone.

Some important languages that were developed in this time period include ENIAC coding system (1943) and C-10 (1949).

In the 1950s the first three modern programming languages whose descendants are still in widespread use today were designed:

FORTRAN, the " FOR mula TRAN slator, invented by John W. Backus,

LISP, the " LIS t P rocessor", invented by John McCarthy,

COBOL, the CO mmon B usiness O riented L anguage, created by the Short Range Committee, heavily influenced by Grace Hopper.

Another milestone in the late 1950s was the publication, by a committee of American and European computer scientists, of "a new language for algorithms"; the Algol 60 Report (the " ALGO rithmic L anguage"). This report consolidated many ideas circulating at the time and featured two key innovations:

· the use of Backus-Naur Form (BNF) for describing the language's syntax. Nearly all subsequent programming languages have used a variant of BNF to describe the context-free portion of their syntax,

· the introduction of lexical scoping for names in arbitrarily nested scopes.

Algol 60 was particularly influential in the design of later languages, some of which soon became more popular.

The period from the late 1960s to the late 1970s brought a major flowering of programming languages. Most of the major language paradigms now in use were invented in this period:

Simula, invented in the late 1960s by Nygaard and Dahl as a superset of Algol 60, was the first language designed to support object-oriented programming.

Smalltalk (mid 1970s) provided a complete ground-up design of an object-oriented language.

C, an early systems programming language, was developed by Dennis Ritchie and Ken Thompson at Bell Labs between 1969 and 1973.

Prolog, designed in 1972 by Colmerauer, Roussel, and Kowalski, was the first logic programming language.

ML built a polymorphic type system (invented by Robin Milner in 1978). Each of these languages spawned an entire family of descendants, and most modern languages count at least one of them in their ancestry.

The 1980s were years of relative consolidation. C++ combined object-oriented and systems programming. The United States government standardized Ada, a systems programming language intended for use by defense contractors. In Japan and elsewhere, vast sums were spent investigating so-called "fifth generation" languages that incorporated logic programming constructs. The functional languages community moved to standardize ML and Lisp. Rather than inventing new paradigms, all of these movements elaborated upon the ideas invented in the previous decade.

However, one important new trend in language design was an increased focus on programming for large-scale systems through the use of modules, or large-scale organizational units of code. Modula, Ada, and ML all developed notable module systems in the 1980s. Module systems were often wedded to generic programming constructs.

Many researchers expanded on the ideas of prior languages and adapted them to new contexts. For example, the languages of the Argus and Emerald systems adapted object-oriented programming to distributed systems.

The 1980s also brought advances in programming language implementation. The RISC movement in computer architecture postulated that hardware should be designed for compilers rather than for human assembly programmers. Aided by processor speed improvements that enabled increasingly aggressive compilation techniques, the RISC movement sparked greater interest in compilation technology for high-level languages.

The rapid growth of the Internet in the mid-1990's was the next major historic event in programming languages. By opening up a radically new platform for computer systems, the Internet created an opportunity for new languages to be adopted. In particular, the Java programming language (1991) rose to popularity because of its early integration with the Netscape Navigator web browser, and various scripting languages achieved widespread use in developing customized applications for web servers.

Programming language evolution continues, in both industry and research. There are some current directions:

mechanisms for adding security and reliability verification to the language: extended static checking, information flow control, static thread safety;

alternative mechanisms for modularity: mixings, delegates, aspects;

component-oriented software development;

increased emphasis on distribution and mobility;

integration with databases, including XML and relational databases.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...