Главная страница

сочинение о работе на английском. Англ (4). Нижнекамский химикотехнологический институт (филиал)


Скачать 25.05 Kb.
НазваниеНижнекамский химикотехнологический институт (филиал)
Анкорсочинение о работе на английском
Дата25.01.2023
Размер25.05 Kb.
Формат файлаdocx
Имя файлаАнгл (4).docx
ТипДокументы
#905267

Нижнекамский химико-технологический институт (филиал)

Федеральное государственное бюджетное образовательное учреждение

Высшего образования

«Казанский национальный исследовательский технологический университет»

Кафедра «Иностранных языков»

КОНТРОЛЬНЫЙ ПИСЬМЕННЫЙ ПЕРЕВОД
НАУЧНОГО ТЕКСТА ПО СПЕЦИАЛЬНОСТИ

Английский язык в деятельности программиста

English language in the activity of the programmer

Выполнил:

Магистрант кафедры ИСТ

Махмутов Рафаэль Фаргатович

Проверил:

к.ф.н., доцент кафедры

Иностранных языков

Токарева Елена Николаевна

Нижнекамск, 2022

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

В ДЕЯТЕЛЬНОСТИ ПРОГРАММИСТА
Основная функция в деятельности программиста заключается в создании программ с использованием одного из языков программирования, содержащим огромное количество условных обозначений для названия переменных, классов, функций. Каждый язык программирования имеет свой алфавит и словарь, свой синтаксис и семантику. При необходимости изучения открытого исходного кода важно знание языка, на котором этот код описан — все наиболее популярные среды основываются на английском языке. В статье описывается фрагмент кода, написанный на JavaScript.

Знание английского языка для специалиста в области IТ является одним из важных показателей его профессиональной компетентности. Известно, что предметом деятельности программистов является решение задач с применением методов прикладной математики и реализацией на ЭВМ. Ведущие специалисты в области изучения деятельности программистов полагают, что профессия программиста требует высокого уровня развития интеллекта. Чаще всего подчеркивается необходимость для программистов таких качеств, как способность к абстрагированию и пониманию отношений между элементами, гибкость мышления, критичность, склонность к планированию, анализу и систематизации, готовность пополнять знания и переучиваться; признаются существенными также вербальные и невербальные компоненты мышления.

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

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

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

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

Известно, что английский язык является международным стандартом в компьютерной области и разработки в основном ведутся именно на этом языке. Это значит, что для того, чтобы следить за нововведениями по мере их внедрения необходимо знать английский язык, поскольку перевод на русский язык потребует преодоления ряда трудностей: поиск переводчика, наличие времени. Отсутствие знаний английского языка даст о себе знать, даже при работе в отечественной фирме, так как при сотрудничестве с зарубежными партнёрами возникает необходимость использовать английские комментарии к коду.

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

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

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

Для примера можно ознакомиться с фрагментом кода, написанным на JavaScript:

this.preattack = function () {

var check;

switch (me.classid) {

case 1:

if([56, 59, 64].indexOf(Config.AttackSkill[1]) >-1) {

if (me.getState(121)) {

delay(500);

} else {

Skill.cast(Config.AttackSkill[1], 0, 15093, 5024);

}

}

return true;

case 3:// Paladin

if (Config.AttackSkill[3] !== 112) {

return false;

}

if (getDistance(me, 15093, 5029) >3) {

Pather.moveTo( 15093, 5029);

}

if (Config.AttackSkill[4] > 0) {

Skill.setSkill(Config.AttackSkill[4], 0);

}

Skill.cast(Config.AttackSkill[3], 1);

return true;

case 5: // Druid

if (Config.AttackSkill[3] === 245) {

Skill.cast(Config.AttackSkill[3], 0, 15093, 5029);

return true;

}

break;

case 6: // Assassin

if (Config.UseTraps) {

check = ClassAttack.checkTraps({x: 15093, y: 5029});

if (check) {

ClassAttack.placeTraps( {x: 15093, y: 5029}, 5);

return true;

}

}

break;

}

return false;

};

Здесь используются следующие зарезервированные ключевые слова: Else, if, return, function, break. Для понимания употребленных идентификаторов достаточно иметь средний уровень знаний английского. Однако для того, чтобы разобраться что делают отдельные функции, такие как get Distance, Pather. move необходимо читать документацию, прилагаемую к используемой библиотеке. Специалисту, владеющему английским языком, cразу интуитивно понятно, что делают эти функции, но детального понятия о происходящем нет. Возникает ряд вопросов: что необходимо передавать в качестве параметров, возвращает ли какие-то параметры функция? Русскоязычной документации к используемой библиотеке нет и такие ситуации встречаются повсеместно.

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

Английский язык связывает программистов по всему миру. Владение техническим английским даёт преимущество ИТ-специалисту и является одной из составляющих его профессиональной компетентности, так как обеспечивает будущему программисту легкость усвоения и запоминания языков программирования; быстроту решения проблемных заданий и редактирования программ; понимание и осознание реакции системы на ошибочные ситуации и другие аспекты деятельности программиста. Не случайно, на одном из форумов, посвящённых деятельности программиста, озвучена мысль, что «английский язык — это латынь современного человека, задействованного в компьютерных науках, без его освоения заниматься профессионально техническими науками невозможно».

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

ENGLISH LANGUAGE

IN THE ACTIVITY OF THE PROGRAMMER

The main function in the programmer's activity is to create programs using one of the programming languages, containing a huge number of conventions for the names of variables, classes, functions. Each programming language has its own alphabet and vocabulary, its own syntax and semantics. If you need to study open source code, it is important to know the language in which this code is described –all the most popular environments are based on English. The article describes a code snippet written in JavaScript.

Knowledge of English for an IT specialist is one of the important indicators of his professional competence. It is known that the subject of programmers activity is the solution of problems using the methods of applied mathematics and implementation on a computer. Leading experts in the field of studying the activities of programmers believe that the profession of a programmer requires a high level of intelligence development. Most often, the need for programmers is emphasized for such qualities as the ability to abstract and understand the relationships between elements, flexibility of thinking, criticality, a tendency to plan, analyze and systematize, willingness to replenish knowledge and relearn; verbal and non-verbal components of thinking are also recognized as essential.

At the same time, modern programming is a broader and more versatile area that requires not only the use of intellect and knowledge. It can be found by people with very different backgrounds, with intellectual characteristics, with different cognitive styles and a set of necessary skills. In addition, a huge role is played by the motivation of activity, the willingness to update knowledge, improve skills and not be fixed on the acquired experience.

The main function in the programmer's activity is to create programs using one of the programming languages, containing a huge number of conventions for the names of variables, classes, functions. The effectiveness of this activity depends on the ability to use a variety of sources in English. The researchers note that English-speaking programmers who write programs in their native language have priority over domestic ones. They have a better developed reaction of communication with the operating system and programs in the process of an interactive dialogue, they solve the problems of debugging and editing software products faster, find errors faster and master the documentation that has not yet been translated.

Many novice programmers think about whether there really is a need for them to know English at a high level in the world of binary code and algorithms, because in order to get help on any issue, you can turn to thematic forums, books and get comprehensive answers to pressing questions.

When solving elementary tasks, performing laboratory work, there are no serious and visible problems, since most of them have long been solved, and it is not difficult to find a detailed description of the necessary procedures or functions on the Russian Internet. However, when a specific task is posed that goes beyond typical laboratory work, the solutions to which are not described, in order to understand how to implement certain algorithms, it will be necessary to refer to specialized literature and master the methods of using modern tools.

It is known that English is the international standard in the computer field and developments are mainly carried out in this language. This means that in order to follow innovations as they are introduced, it is necessary to know English, since translation into Russian will require overcoming a number of difficulties: finding a translator, availability of time. The lack of knowledge of the English language will make itself felt, even when working in a domestic company, since when cooperating with foreign partners, it becomes necessary to use English comments to the code.

English is recognized as the most popular language in programming - all types, functions, methods are English phrases, words or abbreviations. Each programming language has its own alphabet and vocabulary, its own syntax and semantics. If you need to study open source code, it is important to know the language in which this code is described; all the most popular environments are based on English. Modern literature on programming is also predominantly published initially in this language. If we return to the problem of finding the necessary answer on the Internet, then there is much more information on English-language forums, and this is due to the fact that English is a universal language in programming.

To understand the importance of the English language in programming, one can imagine a set that stores all the fundamental knowledge, methods and their descriptions. English, however, plays a key role, and descriptions based on it constitute the main set, while descriptions in other languages are subsets included in the main set.

For an example, you can see the code snippet written in JavaScript:

this.preattack = function () {

var check;

switch (me.classid) {

case 1:

if([56, 59, 64].indexOf(Config.AttackSkill[1]) >-1) {

if (me.getState(121)) {

delay(500);

} else {

Skill.cast(Config.AttackSkill[1], 0, 15093, 5024);

}

}

return true;

case 3:// Paladin

if (Config.AttackSkill[3] !== 112) {

return false;

}

if (getDistance(me, 15093, 5029) >3) {

Pather.moveTo( 15093, 5029);

}

if (Config.AttackSkill[4] > 0) {

Skill.setSkill(Config.AttackSkill[4], 0);

}

Skill.cast(Config.AttackSkill[3], 1);

return true;

case 5: // Druid

if (Config.AttackSkill[3] === 245) {

Skill.cast(Config.AttackSkill[3], 0, 15093, 5029);

return true;

}

break;

case 6: // Assassin

if (Config.UseTraps) {

check = ClassAttack.checkTraps({x: 15093, y: 5029});

if (check) {

ClassAttack.placeTraps( {x: 15093, y: 5029}, 5);

return true;

}

}

break;

}

return false;

};

The following reserved keywords are used here: Else, if, return, function, and break. To understand the identifiers used, it is enough to have an average level of knowledge of English. However, in order to understand what individual functions do, such as get Distance, Pather. move, you need to read the documentation that comes with the library you are using. A specialist who speaks English immediately intuitively understands what these functions do, but there is no detailed understanding of what is happening. A number of questions arise: what should be passed as parameters, does the function return any parameters? There is no Russian-language documentation for the library used, and such situations are found everywhere.

Proficiency in English is necessary for a programmer to extract the necessary information from a variety of sources, which is possible with the ability to read English technical texts. Various manuals, official documentation, message boxes, commands, tutorials, certification tests, license terms, correspondence with other developers, and others. Therefore, viewing, familiarization, search activity occupies an important place in the professional training of programmers.

The English language connects programmers all over the world. Proficiency in technical English gives an advantage to an IT specialist and is one of the components of his professional competence, as it provides the future programmer with the ease of learning and remembering programming languages; speed of solving problematic tasks and editing programs; understanding and awareness of the system's reaction to erroneous situations and other aspects of the programmer's activity. It is no coincidence that at one of the forums dedicated to the activities of a programmer, the idea was voiced, "English is the Latin of a modern person involved in computer science, and without mastering it is impossible to engage in professional technical sciences."

As you can see, along with such requirements for the professional activity of a programmer as developed cognitive abilities, a certain level of thinking, high motivation, interest in the profession, there is a need for knowledge of English as a leading language in programming. It follows that the issues of English teaching methodology, as well as teaching students of technical universities and faculties’ vocabulary, syntax and semantics, improving reading and writing skills are currently particularly significant and remain open for further research.

GLOSSARY

1) Программист – Programmer;

2) Язык программирования – Programming language;

3) Функция – Function;

4) Переменная – Variable;

5) Классы – Classes;

6) Алгоритм – Algorithm;

7) Бинарный код – Binary code;

8) Синтаксис – Syntax;

9) Семантика – Semantics;

10) Параметры – Options;

11) Консоль – Console;

12) Команда – Command;

13) Условия лицензионного соглашения – Terms of the license agreement;

14) Разработчик – Developer;

15) Ключевое слово – Keyword;

16) Среда разработки – Development environment;

17) Открытый исходный код – open source;

18) Отладка – Debugging;

19) Редактирование – Editing;

20) Условное обозначение – Symbol;

21) Документация – Documentation;

22) Исследование – Research;

23) Тип – Type;

24) Метод – Method;

25) Инструментарий – Tools;

26) Фундаментальные знания – Fundamental knowledge;

27) Информационная система – Information system;

28) Кастомизация – Customization;

29) Объектно-ориентированное программирование (ООП) – Object Oriented Programming


написать администратору сайта