Научная статья на тему 'О необходимости изучения английского языка студентами будущими программистами'

О необходимости изучения английского языка студентами будущими программистами Текст научной статьи по специальности «Языкознание и литературоведение»

CC BY
2159
223
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
профессиографический подход / знаковая система / семиотический подход / искусственный и естественный язык / Речевая деятельность / professiographic approach / system of signs / semiotic approach / artificial and natural languages / speech activity
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The article proves the necessity of English language for the future programmers. On the basis of professiographic and semiotic approaches, the cognation of «Programming» and «Foreign language» is shown. In accordance with the types of speech activity and the peculiarities of the chosen profession, the content of the discipline «English language» for the future programmers is revealed.

Текст научной работы на тему «О необходимости изучения английского языка студентами будущими программистами»

ИЗВЕСТИЯ

ПЕНЗЕНСКОГО ГОСУДАРСТВЕННОГО ПЕДАГОГИЧЕСКОГО УНИВЕРСИТЕТА имени В. Г. БЕЛИНСКОГО ОБЩЕСТВЕННЫЕ НАУКИ № 24 2011

IZVESTIA

PENZENSKOGO GOSUDARSTVENNOGO PEDAGOGICHESKOGO UNIVERSITETA imeni V. G. BELINSKOGO PUBLIC SCIENCES № 24 2011

УДК 378

О НЕОБХОДИМОСТИ ИЗУЧЕНИЯ АНГЛИЙСКОГО ЯЗЫКА СТУДЕНТАМИ - БУДУЩИМИ ПРОГРАММИСТАМИ

© М. В. БАКАНОВА

Пензенский государственный педагогический университет им. В. Г. Белинского, кафедра прикладной математики и информатики e-mail: bakanova@spu-penza.ru

Баканова М. В. - О необходимости изучения английского языка студентами - будущими программистами // Известия ПГПУ им. В. Г. Белинского. 2011. № 24. С. 540-543. - В статье обосновывается необходимость изучения английского языка для будущей профессиональной деятельности студентов-программистов. На основе про-фессиографического и семиотического подходов показывается родственность дисциплин «Программирование» и «Иностранный язык». Рассматривается содержание дисциплины «Английский язык» для будущих программистов в соответствии с видами речевой деятельности и спецификой выбранной профессии.

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

Bakanova M. V. - On the necessity of learning the English language by students-future programmers // Izv. Penz. gos. pedagog. univ. im.i V. G. Belinskogo. 2011. № 24. P. 540-543. - The article proves the necessity of English language for the future programmers. On the basis of professiographic and semiotic approaches, the cognation of «Programming» and «Foreign language» is shown. In accordance with the types of speech activity and the peculiarities of the chosen profession, the content of the discipline «English language» for the future programmers is revealed.

Keywords: professiographic approach, system of signs, semiotic approach, artificial and natural languages, speech activity.

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

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

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

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

Согласно классификации профессий Е. А. Климова, профессиональная деятельность программистов относится к типу «Человек - Знаковая система», в котором главным предметом труда является знак/знаковая система.

Люди, которые работают в сфере «Человек-Знаковая система», «создают и перерабатывают тексты, документы, таблицы, формулы, перечни, каталоги каких-либо объектов» [5].

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

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

В области познавательных процессов к профессионалам сферы «Человек - Знаковая система» предъявляются высокие требования к памяти: часто необходимо воспринимать и удерживать словеснологическую информацию больших объемов, хранить множество инструкций, правил и положений [5].

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

Данная профессия является творческой в том смысле, что в деятельности часто возникают нестандартные, уникальные задачи, требующие «находчивости, изобретательности, бескорыстной интеллектуальной инициативы» [5].

По мнению Е.А. Климова, для представителя профессии типа «Человек - Знаковая система» важны такие качества, как аккуратность, эмоциональная устойчивость, усидчивость, систематичность, способность строго следовать многочисленным правилам, сосредоточенно работать в условиях внешних помех, контролировать ход и правильность умственных действий [5].

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

Таким образом, люди, работающие в сфере «Человек - Знаковая система», имеют дело с созданием и переработкой текстовой (знаковой) информации, а результатом их обучения становится владение несколькими знаковыми системами.

Под знаком в современной семиотике понимается материальный, чувственно воспринимаемый предмет (явление, действие), выступающий в процессе познания и общения в качестве представителя (заместителя) другого предмета (явлений, действий) и используемый для получения, хранения, преобразования и передачи информации о нем [5].

Согласно семиотическому подходу, охарактеризованному Ч. Моррисом, язык - система знаков, сопряженных набором синтаксических, семантических и прагматических правил, на основе которых возникает феномен речи в обществе [7].

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

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

Искусственные языки - это знаковые системы, создаваемые для использования в тех областях, где применение естественного языка менее эффективно или невозможно [10].

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

Для формальных языков характерна принадлежность к ограниченной предметной области (математика, химия, музыка, программирование и пр.). Назначение формального языка — адекватное описание системы понятий и отношений, свойственных для данной предметной области [4].

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

ИЗВЕСТИЯ ПГПУ им. В. Г. Белинского ♦ Общественные науки ♦ № 24 2011 г.

даваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах [4].

В рамках семиотического подхода и логики нашего исследования трактовки важных для исследования терминов мы представим в виде сравнительной таблицы (табл.).

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

Таблица

Сравнительная характеристика основных терминов, используемых в программировании и семиотике

Термин Трактовка, принятая в программировании, [4] Трактовка, принятая в семиотике

Язык программирования знаковая система для планирования поведения исполнителя система знаков и правил их употребления

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

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

Синтаксис система правил, определяющих допустимые конструкции языка программирования правила записи языковых конструкций

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

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

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

Кроме этого, с лингвистической точки зрения каждый язык программирования, равно как и «естественный язык» (русский, английский и т. д.), имеет алфавит, словарный запас, свои грамматику и синтаксис, а также семантику [10].

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

Рассмотрим, из чего складывается владение английским языком для программистов в соответствии с видами речевой деятельности: чтение, письмо, аудирование, говорение.

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

нические тексты. К ним относятся: техническая документация по программному обеспечению (help, manuals, MSDN - Microsoft Developer Network), окна сообщений, команды, Интернет, письма электронной почты, обучающие программы, тесты сертификационных экзаменов, условия лицензионного соглашения и другие. Поэтому обучение всем видам чтения - просмотровому, ознакомительному, изучающему, поисковому - должно занимать важное место в профессиональной иноязычной подготовке.

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

Иногда национальные кодировки символов на компьютере работают неустойчиво или вообще не установлены. Во избежание связанных с этим проблем в некоторых программах желательно использовать только латинский шрифт. Для этого можно применять транслитерацию или английский язык. При транслитерации слова не меняются, а лишь записываются латинскими буквами, т. е., фактически - это русский текст, набранный латинскими буквами. Например, слово «константа» на транслите выглядит как «konstanta». В существующей среди программистов культуре кода одно из правил звучит: «Не используйте в качестве имен функций русские слова, написанные транслитом». Использование английского языка предпочтительнее, так как, прежде всего, не все знают правила транслитерации. Буквы «ц», «щ», «ы», «ж», мягкий и твердый знак могут иметь различное написание у разных авторов. При

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

В развитии умения письма также важен вопрос выбора имен для различных программных объектов [2]. Учитывая то, что каждая команда представляет собой набор символов - знаков английского языка, английский язык является главным звеном для написания программного продукта, так как правильно построенные фразы существенно сокращают время отладки программы. Имена переменных, процедур и функций, таблиц и полей баз данных, имена файлов и т. д. играют огромную роль для успешного развития проекта, так как от удобства чтения кода напрямую зависит производительность труда программистов. Говоря о правилах именования, практически все программисты сходятся во мнении, что в основе выбора имен должен лежать английский язык. Многие понятия в используемых средствах разработки (объекты, свойства, методы, константы и т.д.) имеют устоявшиеся названия, и правильно будет пользоваться имеющимися английскими лексемами (а не русскими или какими-либо другими). Так, например, на одном из форумов программистов можно прочитать: «...Вроде бы идея здравая и в чём-то даже патриотичная (по форме) - сделать русский язык программирования - чем плохо? Но вот недавно. стало понятно, что англоязычность всех современных языков гораздо глубже простых зарезервированных слов языков, поэтому для обеспечения русскости недостаточно их просто перевести. Т. е. сама парадигма того, что язык состоит из неизменяемых слов - уже англоязычна по сути. Ведь именно в английском языке сами слова не изменяются, а отношения между словами в предложении определяются предлогами и порядком следования. У нас же заметно большую роль играют приставки, окончания и суффиксы, неизменны лишь корни слов. Т. е. по-настоящему русский язык программирования должен был бы строиться на другой парадигме - парадигме изменяемых зарезервированных слов языка -с формализацией окончаний, приставок и суффиксов. Такой язык действительно мог бы стать более понятным для русских людей, овладевающих программированием, но просто перевода зарезервированных слов уж точно не достаточно. Для написания программы, нужно абстрагироваться от обычных понятий и мыслить другими категориями. Использование иностранных слов очень хорошо подходит для этой цели» [8].

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

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

ков не только показывают на экране текст и графику, но и озвучивают его.

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

Английский язык - это язык высоких технологий, программирования и Интернета. Говоря одной из цитат форума программистов: «Английский - это латынь современного человека, задействованного в компьютерных науках. Без его освоения заниматься профессионально техническими науками невозможно» [1].

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

СПИСОК ЛИТЕРАТУРЫ

1. Английский для программиста (технический английский) [Электронный ресурс] / Режим доступа: http:// www.cyberforum.ru/education/thread47775.html, свободный. - загл. с экрана.

2. Вельдяксов Н.П. К вопросу подготовки программистов [Электронный ресурс] / Режим доступа: http:// www.nikvel.ru/programming/articles/ teachprogrammers.php, свободный. - загл. с экрана.

3. Головей Е.И. Психология популярных профессий. СПб.: Речь, 2003. 256 с.

4. Кауфман В.Ш. Языки программирования. Концепции и принципы. М.: Радио и связь, 1993. 432 с.

5. Климов, Е.А. Психология профессионального самоопределения. М.: Академия, 2004. С. 160-168.

6. Лазарева М. Я выбираю работу с компьютером // Лазурь. 2002. № 8. С. 28-29.

7. Моррис У. Основания теории знаков // Семиотика / Под ред. Ю.Степанова. М., 1983. С. 37-45.

8. Русский язык программирования, был бы совсем другим [Электронный ресурс] / Режим доступа: http:// forum.vingrad.ru/forum/topic-57314.html,свободный. -загл. с экрана.

9. Степанов Ю.С. Язык и метод. М., 1998. 784 с.

10. Цейтин Г.С. Черты естественных языков в языках программирования // Машинный перевод и прикладная лингвистика. М., 1974. Вып. 17.

i Надоели баннеры? Вы всегда можете отключить рекламу.