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


Основы программирования: термины, определение и понятие

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

Актуальность вопроса

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

Итак, приступаем!

Сложно определить, какой термин нужно расшифровать первым, а какие слова вовсе не заслуживают внимания. Пожалуй, для начала разберем, что такое регистровая зависимость. В программировании термин обозначает связь языковых выражений и отдельных элементов (функций, переменных) с написанием. Таковое возможно с использованием литер заглавных и обычных. Существуют языки, зависимые от регистра. Одинаковое слово, записанное с разным регистром литер, будет иметь совершенно разные значения. Если система не зависит от регистра, как ни запиши буквы, смысл не поменяется. Среди зависимых от регистра самый известный представитель языков программирования – JavaScript. В некоторой мере зависимым от регистра считается РНР, но явление частичное.

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

О типах

В любом словаре терминов программирования объясняется, что за язык называется высокоуровневым. Этим словом обозначают инструменты программирования, созданные для описания задачи в форме, легко воспринимаемой человеком. Таким инструментом просто и удобно пользоваться, создатель кода без труда ориентируется в символах. Язык не зависит от используемых машиной внутренних технических кодов. Созданный с помощью высокоуровневого языка продукт необходимо сперва перевести в машинный код, лишь после этого он станет работоспособным. Для перевода пользуются интерпретаторами, трансляторами. Высокоуровневые языки – "Си", "Паскаль" и многие другие.

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

О типах: какие еще?

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

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

Формальный и исходный

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

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

Машинные типы и не только

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

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

Машинно-независимый – языковой формат, предназначенный для работы программиста. Его отличительная особенность – структура. Она не имеет связей с определенным компьютером либо типом ЭВМ. Средства этой системы написания кода дают возможность исполнять программу на любом компьютере, имеющем систему ретрансляции, работающую с использованным автором языком.

Основные определения

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

Не менее важно понимать смысл слова «значение». Применительно к отрасли программирования оно подразделяется на типы. Значение может быть в символах, числах, логическим. Типом именуют все множество значений, какие только могут быть в конкретном случае. Чтобы его задать, можно просто перечислить возможные варианты, а можно оформить правило, задающее ограничения. Если речь идет о логическом значении, то для него есть лишь два варианта: правда или ложь. А вот численное множество конца не имеет, поэтому нельзя его обозначить как перечисление всех возможных вариантов. Для определения такого типа прибегают к правилу, при помощи которого формулируют отдельные элементы.

Данные и что они собой представляют

Если на экзамене студента спрашивают, какой термин программирования предполагает объект, призванный отражать значение, необходимо сказать «переменная». Чтобы получить доступ к ней, обращаются через идентификатор.

Если данные упорядочены в некоторую последовательность, она называется массивом. Всякий такой объект – составной. Функция – блок кода, имеющий имя. Через наименование его можно вызвать для исполнения основной программы.

Классом называют описание некоторого объекта. Оно производится через перечисление свойств, сформированных функциями, переменными. Нередко переменные именуют свойствами, функции – методами. Формально класс является контейнером, в котором хранится информация о качествах конкретного объекта. Через конструктор программа может сформировать экземпляр класса. Его методы, свойства доступны через специальные части кода для основной программы.

Терминология: «1С»

«1С» – это общее наименование группы фирм, известной сегодня практически любому отечественному программисту и человеку, более-менее близко связанному с этой индустрией. Предприятия были созданы по инициативе Нуралиева. Они разрабатывают, издают, поддерживают программные платформы и решения, созданные для работы обычных предприятий: с их помощью можно автоматизировать многие бизнес-процессы. Фирма издает продукты, наименование которых совпадает с именем группы компаний: «1С».

Итак, чем занимается этот разработчик? Его основная область деятельности – автоматизация. Если обратиться к основным терминам программирования для начинающих, можно узнать, что автоматизацией называют использование некоторого обеспечения, средств техники, дабы освободить человека от ряда задач. Программные решения способны собирать информацию, трансформировать и хранить данные, выводить в удобном для восприятия виде. Можно рассматривать автоматизацию максимально широко. Такой вариант трактовки предполагает оценивать явление как применение техники, исключающей ручной труд. Меры автоматизации направлены на передачу максимума задач машинам, роботам с целью высвобождения обычного человека.

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

Термины: официальные и не очень

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

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

Термины: какие еще?

В кратких справочниках терминов в программировании на английском обычно есть понятие Dynamic Link Library. На русский язык это словосочетание переводится как «предназначенная для динамического подключения библиотека». Для краткости ее называют DLL. В ней зафиксированы дополнительные программы нижнего уровня, ресурсы, предназначенные для упрощения работы программиста. В библиотеке есть все модули, ранее созданные автором программы – так их можно использовать раз за разом, не переписывая блоки заново. Библиотечный файл может содержать процедуры, ресурсы. Динамический тип библиотечного ресурса распространен в классических ОС Windows, поскольку упрощает оптимизацию не только создания программы, но и ее исполнения. Более широкое понимание библиотеки в среде программистов – это программный сборник или компоновка всех кодов, доступных разработчику.

Еще один важный термин – внедрение. Им называют процесс настаивания ПО с учетом конкретных пользовательских условий. Задача настраивающего персонала – обучить людей, которым предстоит пользоваться продуктом, обращению с ним.

Продолжая тему

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

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

Работа: все серьезно

Еще один важный термин – объектно-ориентированное программирование. Этим словосочетанием обозначается методология, предполагающая представление продукта как набор некоторых объектов. ООП – система, в которой каждый объект, формирующий конечный код – это экземпляр, принадлежащий классу. Есть иерархическая система наследования качеств и особенностей.

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

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

А кто есть суть?

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

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

Ключевым для любой программы является программный код. В терминах в программировании на английском он называется source code. Так называют символьный, словесный набор, подчиняющийся правилам избранного языка. Процесс работы на этом языке – это разработка ПО. Программист, занимающийся ею, создает некий компонент продукта (уже существующего или принципиально нового). Помимо непосредственно программирования разработка – это еще и тестовые мероприятия для определения функциональности и качества работы, формирование документационного сопровождения.

Об анализе

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

Ответственность за рабочий процесс возложена на системного аналитика. Это такой профессионал, который специализируется на системном анализе в конкретной строго ограниченной области, сфере. Он формулирует требования к информсистеме, над которой ведется работа. Задача аналитика – определить, какими качествами должно обладать прикладное ПО.

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

Любопытные термины

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

Еще одно слово, известное не всякому начинающему в рассматриваемой сфере – АРИС. Такой аббревиатурой обозначают концепцию применительно к моделированию рабочих процессов продукта. Подход предполагает комбинирование практики, теории некоторого предприятия, коммуникационных технологий и программного обеспечения. Аббревиатура используется для обозначения программного решения, выпущенного под таким именем. Оно создано для реализации оговоренной концепции.

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

Любопытная область: линейное программирование

Этот класс включает решение задач оптимизации с одним критерием. Используемые в работе переменные – непрерывные, не могут быть отрицательными, а функция – линейная. Возможно наличие ограничений, которые также являются линейными, могут выражаться равенством, неравенством. Нет специализированных ограничений на значение переменных. Формирование этого направления обусловлено трудами Данцига, Купманса, Неймана. Впервые термин «линейное программирование» появился в 1951-ом. Актуальность подхода объяснялась необходимостью работать над задачами оптимизации помимо классических. Сама необходимость осознавалась довольно давно, но теория, заложившая основы этого программирования, появилась лишь после Второй Мировой.

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

О популярных языках: "Си"

Говоря о ключевой терминологии, следует рассмотреть ее применительно к одному из самых востребованных в наши дни языку программирования – C. Объединение терминов выполнено при составлении многочисленных словарей. Многие из описанных выше понятий применимы и к этому языку. Он принадлежит к числу статически компилированных. Это типизированный язык разработчика, предназначенный для решения общих задач. Работы по его созданию начались в 69-ом. Считается, что автор "Си" – Ритчи, работавший в «Белл Лабс». Первое время использовался для ОС «Юникс», постепенно стал доступен для разнообразных платформ. Как сообщил автор языка, наиболее активно работы по его формированию велись в 72-ом. В 73-ем продукт закончили и представили разработчикам. Наименование нового проекта выбрали, поскольку элементы новинки базировались на существовавшем ранее языке "Би".

fb.ru

Английский для программистов. Английские слова и учебники для программистов.

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

Кроме всего прочего, сегодня проводится множество вебинаров на английском, поэтому самые свежие решения вы всегда найдете на языке Туманного Альбиона.

Какие команды являются самыми популярными?

Приведем самые распространенные примеры: 

  • to backup – выполнять резервное копирование;
  • to compress – сжимать;
  • to debug – отлаживать;
  • to create/to delete – создавать/удалять;
  • to disconnect – отключать, разъединять;
  • to enable – включать, активировать;
  • to plug in – подключать;
  • to reboot – перезагружать;
  • to verify – проверять.

Кроме команд есть и английские слова для программистов, связанные непосредственно с аппаратным и программным обеспечением, а также работой в Интернете. Это может быть самая распространенная лексика, например:

  • power supply unit – блок питания;
  • removable media – съемные носители информации;
  • a query – запрос;
  • a template – шаблон;
  • waterfall model – каскадная модель разработки.

Изучаете английский для программистов? Учебники вам в помощь

Какую литературу выбрать? Конечно на английском! Как мы писали выше, все самое актуальное можно прочитать только на языке Шекспира. Обратите внимание на то, что английский для программистов также делится на уровни. Начинающим стоит опираться на следующие учебники:

  • English for Information Technology издательства « Pearson Longman»;
  • Career path Information Technology;
  • Career path Computing;
  • Career path Software Engineering.

Три последних учебника принадлежат издательству «Express Publishing» Те, кто продвинулся в английском немного дальше, могут начать работать с учебниками для среднего уровня, например:

  • Oxford English for Information Technology;
  • Professional English in Use ICT;
  • English for Information Technology;
  • Check Your English for Computers and IT, English for Telecoms and Information Technology.

Английские слова для программистов, таблица 

access mechanism

механизм доступа

addressbuffer

буфер адреса; адресный буфер

appliance

устройство

assignment

задание, присвоение

bandwidth

пропускная способность

cloud storage

облачное хранилище данных

compile

компилировать

compress

сжимать

credentials

учетные данные

database

база данных

debug

отлаживать

drawback

недостаток

eject

извлекать устройство

encrypt

зашифровывать

folder

папка

layout

макет, разметка

maintenance

поддержка

namespace

пространство имен

negotiate

вести переговоры

outsource

осуществлять аутсорсинг

password

пароль

plug in

подключать

prohibit

запрещать, препятствовать

replace

заменить

uninstall

деинсталлировать, удалять

upload

загрузить

validation

проверка

variable

переменная

vendor

поставщик

virtual control program interface)

виртуальный программный управляющий интерфейс

virtual methods table

таблица адресов виртуальных методов

Ресурсы для программистов

Для изучения технического английского недостаточно использовать один учебник, иногда нужна помощь словарей. Отличным вариантом станет Computerlanguage http://www.computerlanguage.com/.

Для закрепления базовых знаний английского, отличным вариантом станет сайт Lim-english.com, где Вы с легкостью разберетесь с грамматикой, которую так долго не могли понять. Тут же можно пройти тесты, ознакомиться с полезными статьями, а также зарегистрироваться и пройти курсы английского языка онлайн.

Освоить технический английский для программистов, а также грамматику можно с Engvid http://www.engvid.com/.

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

В мире современных технологий сложно обойтись без мобильных приложений, поэтому для поиска аудиоматериалов на разные темы можно воспользоваться Eslpod или Esl-lab. Тут можно слушать тексты и проверять себя, используя тесты онлайн.

Советы для программистов

1. Посещая курсы, помните, что количество людей не должно превышать 5 человек. Так вы максимально сосредоточитесь на работе. 

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

3. Помните о существовании газет и журналов на иностранном языке, а также выпусках новостей. Полезными журналами станут Business Spotlight, Bloomberg Businessweek, Business English Magazine, The Economist.

4. Читайте техническую литературу и выписывайте незнакомые слова, работайте с флеш-карточками, на одной стороне которой будет русское слово, а на другой – английское.

5. Не забывайте об том, что можно переписываться (перезваниваться) с носителями языка. Благодаря такому способу можно не только выучить правила, но и подтянуть устную речь.

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

Хотите получать удовольствие от изучения английского языка? Смотрите фильмы и сериалы! Это могут быть «Hackers», «Silicon Valley», «The IT Crowd», «The Internship», «The Social Network». Субтитры на английском помогут узнать новые слова и выражения.

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

lim-english.com

Программист - это... Что такое Программист?

Программи́ст — специалист, занимающийся написанием и корректировкой программ для ЭВМ[1], то есть программированием.

Место программирования в обществе

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

Образование

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

В технике выделяются средняя техническая квалификация техник-программист (ранее «программист-лаборант») и высшая техническая квалификация инженер-программист. Предметом деятельности специалистов с соответствующей квалификацией (техников и инженеров) является проектирование, разработка и производство программного обеспечения, как промышленной продукции, удовлетворяющей заданным функциональным, конструктивным и технологическим требованиям (результатом деятельности является программное обеспечение). В России подготовка инженеров-программистов ведётся по профилю подготовки «Программное обеспечение вычислительной техники и автоматизированных систем» направления «Информатика и вычислительная техника»[2].

Существует подготовка математиков-программистов по направлению «Математическое обеспечение и администрирование информационных систем»[3].

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

Предметом деятельности программистов в науке является решение задач с применением методов прикладной математики и реализацией на ЭВМ (результатом деятельности является полученное при помощи программы решение задачи). В России ведётся подготовка специалистов по специальностям 010200 «Прикладная математика и информатика» и 073000 «Прикладная математика».

Как вспомогательная деятельность программирование в настоящее время используется в широчайшем круге профессий.

Самообразование

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

Словоупотребление

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

По ошибке программистами порой называют системных администраторов и других специалистов ИТ.

Прикладные и системные программисты

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

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

Команда программистов

Данный раздел имеет чрезмерный объём или содержит маловажные подробности.

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

В профессии программиста важные и сложные проекты выполняются в команде. Существуют следующие типы команд :

История

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

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

Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарльз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.

В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с циклическими процессами вычислений) сохранили свое принципиальное значение и для современного программирования. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия, как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 1950-х годах.

Однако ни одна из программ, написанных Адой Лавлейс, никогда так и не была запущена.

Аду Августу, графиню Лавлейс, принято считать почётным первым программистом (хотя, конечно, написание одной программы по современным меркам не может считаться родом занятий или профессиональной деятельностью). История сохранила её имя в названии универсального языка программирования «Ада».

Первый работающий программируемый компьютер (1941 год), первые программы для него, а также (с определёнными оговорками) первый язык программирования высокого уровня Планкалкюль создал немецкий инженер Конрад Цузе.

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

Профессиональный праздник

В 2009 году в России официально утвержден день программиста, который ежегодно празднуется 13 сентября (в високосный год — 12 сентября) — то есть празднование Дня Программиста приходится на 256 день года. Эта цифра не случайная: она получается от возведения двойки в восьмую степень. Именно такое количество чисел можно выразить с помощью одного восьмиразрядного байта.[6]

Интересные факты

  • Про программистов и хакеров есть много анекдотов, в которых высмеивается их оторванность от жизненных реалий и склонность следовать алгоритмам и в жизни.
  • На ежегодно проводимом международном чемпионате по программированию ACM ICPC команды, представляющие российские и украинские вузы, традиционно занимают призовые места, а чемпионами становились в общей сложности больше шести раз[7][8][9].

Примечания

Литература

dic.academic.ru

Путаница в программировании на разных языках

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

     В языке Pascal есть различие между терминами "процедура" и "функция", а фактически это просто подпрограммы. Просто подпрограмма под названием "функция" изменяет значение регистра EAX, а процедура не изменяет этот регистр. Если хорошенько подумать, то и процедура изменяет этот регистр, но это значение обычно "ерунда", а функция изменяет значение регистра EAX на значение осмысленное. Но нельзя недооценить вклад языка Pascal в методологию вызовов подпрограмм. Вы иногда наверное замечали что в некоторых исходниках около объявления подпрограммы написано одна из данных директив: pascal, cdecl, stdcall. Эти директивы влияют на метод вызова подпрограммы.

Объясню поподробнее. 1.  Директива pascal определяет "паскальный" вызов подпрограммы (он стоит по умолчанию во всех процедурах и функциях): а именно параметры пихаются в стек в прямом порядке, но стек нормализует ВЫЗЫВАЕМЫЙ. 2.  Директива cdecl (C declaration) определяет "сишный" вызов подпрограммы: а именно параметры пихаются в стек в обратном порядке, но стек нормализует ВЫЗЫВАЮЩИЙ (путаница какая-то, неправда ли?). 3.  Директива stdcall (Standart calling) определяет стандартный вызов всех продпрограмм всех библиотек WINDOWS: параметры пихаются в стек в обратном порядке, но стек нормализует ВЫЗЫВАЕМЫЙ. Это есть синтез двух видов вызовов.

     Язык Pascal внёс путаницу в заголовочные файлы и модули. Буду говорить как все нормальные программисты. Заголовочный файл это тоже самое, что и модуль в паскале. А модуль в Windows это любой исполняемый файл формата PE, который может быть загружен в память данного процесса это *.DLL, *.SYS, *.EXE. Обычно модулем выступает Dll-файл, но ни что не мешает и exe-файлу быть модулем, но от него толку не будет, только место в памяти будет занимать т.к. он не экспортирует никаких функций, хотя ничто не мешает ему содержать таблицу экспорта. Теоретически SYS файл тоже может быть модулем, но на практике никогда этого не видел, так как это трудно реализовать (не буду залезать в дебри).

www.programmersclub.ru

Термин "программист"

Страницы: 1 2 3 4 вся веткаФорум: "Прочее";Поиск по всему сайту: www.delphimaster.net;Текущий архив: 2008.11.02;Скачать: [xml.tar.bz2];

Вниз

Термин "программист" 
Tricky   (2008-09-04 01:10) [0]

Когда я устраивался на работу, два менедждера в двух разных конторах, от себя добавили - ты лучше не пиши "программист", пиши  разработчик. Так лучше. Почему так и не объяснили.Решил спросить у вас, почему? Это что мода такая пошла?

Tricky   (2008-09-04 01:13) [1]

или "программистов" (или считающих себя подобными) уже развелось так много, что это слово затерли и превратили в - "знающий компутер"?

Tricky   (2008-09-04 01:15) [2]

Ассоциируется с "Человек, знающий компутер. Из знакомых, большинство говорят, вот на днях приходил программист чинить мою упавшую винду, базу 1С итп.. Возможно действительно это слово уже заездили.. Как и слово лябовь?. :)

Германн ©   (2008-09-04 01:19) [3]

> > Tricky   (04.09.08 01:10) > > Когда я устраивался на работу, два менедждера в двух разных > конторах, от себя добавили - ты лучше не пиши "программист",>  пиши  разработчик. Так лучше. Почему так и не объяснили.> Эту бюрократическую тягомотину нельзя объяснить человеческими словами.

Вот в конце января, начале февраля был я в командировке на халтурке. (Как совместить понятия "командировка" и "халтурка" в одном флаконе, это отдельный вопрос). Так вот составляя акт о проделанной работе и, естественно, составляя приложение о смете, нам было строго рекомендовано не употреблять термины типа "произведены изменения в ПО".

P.S. Ну люблю я АнтонПалыча! :)

antonn ©   (2008-09-04 01:19) [4]

ну есть он "программист 1С" - то вполне реально :)

Eraser ©   (2008-09-04 01:24) [5]

"программист на Делфи" )

TUser ©   (2008-09-04 01:43) [6]

Ну вот те, которые государственные, должны были в прошлом году (наверное и в нынешнем тоже), если покупаем пять разных компьютеров, то один назвать "компьютер", другой - "системный блок", третий - "электронная вычислительная машина" и т.д. И даже можно объяснить, зачем такая радость была введена. Может и с командировкой этой тоже так.

Германн ©   (2008-09-04 01:49) [7]

> TUser ©   (04.09.08 01:43) [6]> > Ну вот те, которые государственные, должны былиЭээ. Кому они были должны?

Tricky   (2008-09-04 01:54) [8]

> ну есть он "программист 1С" - то вполне реально :)

Дык возможно программист - это относится именно к "низкоквалицицированной" работе, т.к. наиболее "распространенн" и это слово уже затерто до дыр, типа базы, 1С = обычный программист.А вот разработчик, - это уже крутой перец.Или это просто мода?Типа как начальник = топ-манагер.

Petr V. Abramov ©   (2008-09-04 01:56) [9]

> или "программистов" (или считающих себя подобными) уже развелось > так много, что это слово затерли и превратили в - "знающий > компутер"?да

Pavia ©   (2008-09-04 01:57) [10]

> Типа как начальник = топ-манагер.А кто тогда  манегер?

JJ   (2008-09-04 01:58) [11]

> ты лучше не пиши "программист", пиши  разработчик.А теперь сам скажи: ты программист или разработчик? :)

Разница-то есть. "Программист" использует языки программирования, создаёт программы, работает также с базами данных (не всегда) и др.

"Разработчик" - это, прежде всего, веб-разработчик. Который создаёт сайты, бизнес-приложения, использует HTML, CSS, AJAX и т.д. и,скорее всего, обладает навыками дизайна :)

Ну так вот, кто ты: Программист или Разработчик?

Pavia ©   (2008-09-04 01:59) [12]

> Petr V. Abramov ©   (04.09.08 01:56) [9] > > > или "программистов" (или считающих себя подобными) уже > развелось > > так много, что это слово затерли и превратили в - "знающий > > > компутер"?> > даЭто все безграмотность, чему народ в школах учат???

Германн ©   (2008-09-04 02:00) [13]

> Petr V. Abramov ©   (04.09.08 01:56) [9]+1

TUser ©   (2008-09-04 02:00) [14]

> Эээ. Кому они были должны?хз

наверное казначейству

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

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

борьба с коррупцией называется ))

может твои клиенты такие же вот, и у них уже тот пункт был использован?

Petr V. Abramov ©   (2008-09-04 02:01) [15]

> Pavia ©   (04.09.08 01:57) [10] чтоб отсечь:опыт работы: программист. видел венду одминить, игру соседу ставить, пройти не может, не прошел, опыт работы в в техподдержке

Pavia ©   (2008-09-04 02:02) [16]

> Разработчик" - это, прежде всего, веб-разработчик. Который > создаёт сайты, бизнес-приложения, использует HTML, CSS, > AJAX и т.д. и,скорее всего, обладает навыками дизайна :)Плохо рынок труда знаешь. Тут встречаются такие требования к Веб программист. Что мама не горюй. Должен уметь еще в корелдро рисовать и в фотошопе фотографии редактировать.

JJ   (2008-09-04 02:04) [17]

> Плохо рынок труда знаешь. Тут встречаются такие требования > к Веб программист. Что мама не горюй. Должен уметь еще в > корелдро рисовать и в фотошопе фотографии редактировать.> Да я думаю, если тут всё перечислять, список-то получится нехилый. Видел требования, поэтому и перечислил только самые "безобидные"

Германн ©   (2008-09-04 02:04) [18]

> JJ   (04.09.08 01:58) [11]> > > ты лучше не пиши "программист", пиши  разработчик.> > А теперь сам скажи: ты программист или разработчик? :)> > Разница-то есть. "Программист" использует языки программирования,>  создаёт программы, работает также с базами данных (не всегда) > и др.> > "Разработчик" - это, прежде всего, веб-разработчик. Который > создаёт сайты, бизнес-приложения, использует HTML, CSS, > AJAX и т.д. и,скорее всего, обладает навыками дизайна :)> > Ну так вот, кто ты: Программист или Разработчик?> Ю.З. на тебя нету :)Так опохабить термин "разработчик"!:)

Tricky   (2008-09-04 02:20) [19]

> Ну так вот, кто ты: Программист или Разработчик?

Да уже не знаю кто я, :) программист слово не модное (или затасканное), рекомендуют не указывать в резюме. Но вроде и не разработик...

Tricky   (2008-09-04 02:28) [20]

>  Но вроде и не разработик...Если судить по твоей терминологии.

Германн ©   (2008-09-04 02:31) [21]

> Tricky   (04.09.08 02:20) [19]> > > Ну так вот, кто ты: Программист или Разработчик?> > Да уже не знаю кто я, :)Ты - НИКТО. Но и НЕКТО. А уж дальше сам, пожалуйста, разбирайся.:)

JJ   (2008-09-04 02:34) [22]

> Да уже не знаю кто я, :) Ну тогда берём на вооружение developer ;)

Это и разработчик, и программист в одном флаконе. Не в смысле "умеет и то и то" :) Просто термин по идее может подразумевать любой из вариантов (поэтому и принято сатостроителям называться web-developer)

Кстати, разработчики ПО принято использовать, не спорю. Но это оправдано лишь когда разработчик ПО - фирма, группа людей, сообщество.

Пример: "Фирма ути-пути - крупнейший разработчик прикладного ПО, вчера выпустил муси-пуси программу" =)

Tricky   (2008-09-04 02:45) [23]

> Ты - НИКТО

Звучит как приговор.. :) Не слишком ли смело?

Tricky   (2008-09-04 02:51) [24]

> Но это оправдано лишь когда разработчик ПО - фирма, группа людей, сообщество.

Т.е. если я сам придумал концепцию, и построил программу, - я не разработчик т.к. я один? В корне неверно.

JJ   (2008-09-04 03:14) [25]

> Т.е. если я сам придумал концепцию, и построил программу,>  - я не разработчик т.к. я один? В корне неверно.Ты - создатель :)Ну, творец, если тебе это больше нравится

А точнее: автор программы, imho

Tricky   (2008-09-04 04:12) [26]

Резюме:

Цель:Поиск работы на вакансию Создатель (Творец).

• Глубокие знания [Delphi]• Cпособности [Математические]

Vlad Oshin ©   (2008-09-04 09:19) [27]

Резюме:

Цель:Поиск работы на вакансию Создатель (Творец).

• Глубокие знания [Все]• Cпособности [Свет 1.0, Твердь 2.1, Гады(все версии) , Человеки]

Дополнительно:Возраст ~ 7000лет  Иноместный, согласен на спуск.Холост. Сын, 1 шт., 2008лет (в конкурирующих фирмах не работает)

Админ   (2008-09-04 09:43) [28]

У меня в визитке написано: "программист-разработчик", под заголовком фирмы: "разработка программного обеспечения".

Все ясно и понятно :)

Anatoly Podgoretsky ©   (2008-09-04 09:48) [29]

> Tricky  (04.09.2008 1:13:01)  [1]

Вот тоже случится и с Разработчик

oxffff ©   (2008-09-04 09:55) [30]

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

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

blackman ©   (2008-09-04 10:02) [31]

Зачем выдумывать? Смотрим в словаре

Программист - специалист, занимающийся разработкой и проверкой программ. Различают системных и прикладных программистов…

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

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

oxffff ©   (2008-09-04 10:04) [32]

> blackman ©   (04.09.08 10:02) [31]

+100. Все как говорится от нашей безграмотности.

Anatoly Podgoretsky ©   (2008-09-04 10:16) [33]

> Tricky  (04.09.2008 2:20:19)  [19]

Ты раз-роботик

Медвежонок Пятачок ©   (2008-09-04 10:18) [34]

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

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

А что такое "системное" по и чем оно отличается от прикладного?

Помнится на спектруме "системным" называлось все, что не игры.

Медвежонок Пятачок ©   (2008-09-04 10:21) [35]

А "системное" по не решает ни одной практической прикладной задачи?

oldman ©   (2008-09-04 10:24) [36]

У нас называют программитом того, кто может сделать две вещи:

1. Снять крышку системного блока и поменять винты местами.2. На сообщение системы "Non system disk" вынуть дискету и нажать любую клавишу.

Игорь Шевченко ©   (2008-09-04 10:25) [37]

Медвежонок Пятачок ©   (04.09.08 10:21) [35]

> А "системное" по не решает ни одной практической прикладной > задачи?

Смотря что лично ты понимаешь под прикладными задачами

brother ©   (2008-09-04 10:25) [38]

> У нас называют программитом тогону это от незнания, мыж понимаем, кто это такие ;)

Медвежонок Пятачок ©   (2008-09-04 10:26) [39]

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

Плохиш ©   (2008-09-04 10:30) [40]

> Tricky   (04.09.08 02:45) [23] > > > Ты - НИКТО> > > Звучит как приговор.. :) Не слишком ли смело?Судя по тому, что вторую часть фразы ты или не заметил, или не понял, то ты действительно "НИКТО".

Страницы: 1 2 3 4 вся веткаФорум: "Прочее";Поиск по всему сайту: www.delphimaster.net;Текущий архив: 2008.11.02;Скачать: [xml.tar.bz2];

Наверх

EMAIL={{}};LOGIN={{Tricky}};TITLE={{Термин "программист"}};ATTRIBUTES={{}};ID_MSG={{2617018}};ID_GROUP={{15}};ID_NNTP={{477993}};ID_DM={{1220476230}};REPLYNR={{0}};ID_DM_AUTHOR={{0}};ARCHIVE={{2008.11.02}};REPLYDATE={{2008-09-04 01:10}};CNT={{123}};

Память: 0.84 MBВремя: 0.034 c

www.delphimaster.net