В программировании терминов очень много. Далеко не каждый специалист в этой области знает значение всех слов, используемых его коллегами. Что уж говорить о студентах или людях, далекой от этой сферы? Рассмотрим основные понятия, дадим им понятное для обывателя определение. Итак, что это за язык – тот, на котором общаются программисты?
Актуальность вопроса
Термины программирования используются людьми, занимающимися этим профессионально, увлекающимися им как хобби. Есть особенный жаргон профессии, позволяющий людям кратко и емко доносить до слушателя, ориентирующегося в теме обсуждения, свое мнение, передавать максимум информации. Некоторые термины признаны общественностью и повсеместно используются профессионалами, работающими с техническими языками, другие распространены лишь в узкой среде единомышленников. Особенно любопытными представляются термины, используемые большинством. Они нашли себе применение не только при устном общении, но в письменной речи, в научных работах и публицистике, посвященной тонкостям написания технического кода.
Итак, приступаем!
Сложно определить, какой термин нужно расшифровать первым, а какие слова вовсе не заслуживают внимания. Пожалуй, для начала разберем, что такое регистровая зависимость. В программировании термин обозначает связь языковых выражений и отдельных элементов (функций, переменных) с написанием. Таковое возможно с использованием литер заглавных и обычных. Существуют языки, зависимые от регистра. Одинаковое слово, записанное с разным регистром литер, будет иметь совершенно разные значения. Если система не зависит от регистра, как ни запиши буквы, смысл не поменяется. Среди зависимых от регистра самый известный представитель языков программирования – JavaScript. В некоторой мере зависимым от регистра считается РНР, но явление частичное.
Поскольку невозможно говорить о терминах программирования, не рассмотрев базовый, а выше уже было упомянуто, что можно писать код на системе, зависящей от регистра и не являющейся таковой, следует определить, что понимают под «языком программирования». По справедливости большинство обывателей уверены: именно этот термин – основной для сферы. Словосочетание предполагает такой формализованный язык, который создавали, чтобы писать алгоритмы, программы. Посредством кода решают разнообразные задачи, используя вычислительную технику. Все созданные для программирования языки – искусственные. Семантические, синтаксические правила строго заданы человеком. Нет явления свободного толкования, свойственного естественному наречию. Все языки делят на высокоуровневые, низкоуровневые.
О типах
В любом словаре терминов программирования объясняется, что за язык называется высокоуровневым. Этим словом обозначают инструменты программирования, созданные для описания задачи в форме, легко воспринимаемой человеком. Таким инструментом просто и удобно пользоваться, создатель кода без труда ориентируется в символах. Язык не зависит от используемых машиной внутренних технических кодов. Созданный с помощью высокоуровневого языка продукт необходимо сперва перевести в машинный код, лишь после этого он станет работоспособным. Для перевода пользуются интерпретаторами, трансляторами. Высокоуровневые языки – «Си», «Паскаль» и многие другие.
Если обратиться к словарю терминов программирования, можно узнать, что низкоуровневыми принято означать языки, используемые для работы с конкретной разновидностью вычислительных машин. Такой язык детально отражает код, применяемый внутри аппаратуры. Его восприятие для человека затруднено в силу специфики написания.
О типах: какие еще?
Все существующие в наше время языки программирования делят на алгоритмические и не являющиеся таковыми. К первому типу, как можно узнать из любого справочника, демонстрирующего термины программирования для начинающих, принадлежат символьные совокупности, наборы правил, применяемые для фиксации некоторого описания. Такое строго однозначно. Как правило, алгоритм – элемент языковой системы.
Неалгоритмические – это разновидности, в которых текст представляет собой указание на последовательность реализации операций. Создаваемый код – стартовый материал. На его базе синтезируется алгоритмическое решение оговоренной условиями проблемы.
Формальный и исходный
Существуют формальные языки. Таким словосочетанием обозначают предназначенные для программирования речевые системы, в базу которых положено логическое исчисление. Фундаментом языка может выступать формальная грамматика. В любом случае речь идет о комплексе правил, регламентирующих построение кода. Заранее определяется алфавит, оговорены последовательности, доступные программисту. Все их разнообразие – это и есть язык как таковой.
Среди основных терминов программирования есть «исходный язык». Этим словосочетанием принято фиксировать предназначенную для программирования языковую систему, используемую для написания некоторой программы. Она отличается от машинной, используемой агрегатом для исполнения оговоренного человеком кода. Исходный язык бывает высокоуровневым, низкоуровневым.
Машинные типы и не только
Машинный язык в некоторых терминологиях именуют абсолютным. Таким термином обозначается система, разработанная для оформления программного кода в виде, доступном для понимания и исполнения конкретной вычислительной технике.
Среди основных терминов программирования привлекает внимание «машинно-ориентированный язык». Иногда вместо указанного систему кодирования называются «машинно-зависимой». Термин обозначает такой вариант записи кода, когда особенное внимание уделено структуре агрегатов, посредством которых продукт будет исполняться. Программист должен учитывать характеристики машины, с которой ему предстоит работать. В некоторых случаях достаточно помнить о ключевых параметрах типа агрегатов, на которых код исполняется, в других следует подгонять продукт под конкретный аппарат, на котором работает программист.
Машинно-независимый – языковой формат, предназначенный для работы программиста. Его отличительная особенность – структура. Она не имеет связей с определенным компьютером либо типом ЭВМ. Средства этой системы написания кода дают возможность исполнять программу на любом компьютере, имеющем систему ретрансляции, работающую с использованным автором языком.
Основные определения
Среди терминов и определений в программировании определенно внимания заслуживают переменные. Это понятие – одно из самых важных и базовых для всей отрасли знаний. Им обозначают контейнеры, предназначенные для хранения сведений. Эту информацию обозначают как значение переменной. Каждый объект располагает идентификатором, именем, позволяющим выделить его среди прочих подобного класса. Посредством имени можно оформить запрос к переменной, а значит, в любой момент времени получить значение, хранимое в этом информационном контейнере.
Не менее важно понимать смысл слова «значение». Применительно к отрасли программирования оно подразделяется на типы. Значение может быть в символах, числах, логическим. Типом именуют все множество значений, какие только могут быть в конкретном случае. Чтобы его задать, можно просто перечислить возможные варианты, а можно оформить правило, задающее ограничения. Если речь идет о логическом значении, то для него есть лишь два варианта: правда или ложь. А вот численное множество конца не имеет, поэтому нельзя его обозначить как перечисление всех возможных вариантов. Для определения такого типа прибегают к правилу, при помощи которого формулируют отдельные элементы.
Данные и что они собой представляют
Если на экзамене студента спрашивают, какой термин программирования предполагает объект, призванный отражать значение, необходимо сказать «переменная». Чтобы получить доступ к ней, обращаются через идентификатор.
Если данные упорядочены в некоторую последовательность, она называется массивом. Всякий такой объект – составной. Функция – блок кода, имеющий имя. Через наименование его можно вызвать для исполнения основной программы.
Классом называют описание некоторого объекта. Оно производится через перечисление свойств, сформированных функциями, переменными. Нередко переменные именуют свойствами, функции – методами. Формально класс является контейнером, в котором хранится информация о качествах конкретного объекта. Через конструктор программа может сформировать экземпляр класса. Его методы, свойства доступны через специальные части кода для основной программы.
Терминология: «1С»
«1С» – это общее наименование группы фирм, известной сегодня практически любому отечественному программисту и человеку, более-менее близко связанному с этой индустрией. Предприятия были созданы по инициативе Нуралиева. Они разрабатывают, издают, поддерживают программные платформы и решения, созданные для работы обычных предприятий: с их помощью можно автоматизировать многие бизнес-процессы. Фирма издает продукты, наименование которых совпадает с именем группы компаний: «1С».
Итак, чем занимается этот разработчик? Его основная область деятельности – автоматизация. Если обратиться к основным терминам программирования для начинающих, можно узнать, что автоматизацией называют использование некоторого обеспечения, средств техники, дабы освободить человека от ряда задач. Программные решения способны собирать информацию, трансформировать и хранить данные, выводить в удобном для восприятия виде. Можно рассматривать автоматизацию максимально широко. Такой вариант трактовки предполагает оценивать явление как применение техники, исключающей ручной труд. Меры автоматизации направлены на передачу максимума задач машинам, роботам с целью высвобождения обычного человека.
В большинстве справочников терминов в программировании на английском есть слово administration. На наш язык его можно перевести как «администрирование». Такое понятие используется как в индустрии в целом, так и в работе продуктов «1С» в частности. Применительно к этому пакету словом обозначают задачи и проблемы, решением которых занимается системный администратор. Его задача – установить программу, настроить ее работу, взаимодействие с другими программными решениями. Администрирование включает операции с базой сведений и пользовательскими правами. В целом в индустрии этим термином обозначает гарантирование нормального функционирования техники, сети передачи данных применительно к некоторому месту, фирме.
Термины: официальные и не очень
В справочниках обычно присутствует аббревиатура АИС. Этим сокращением обозначают такое программное решение, цель которого – оптимизировать рабочий управленческий процесс взаимодействия с некоторыми сведениями. АИС создаются для упрощения принятия решений по управлению некоторым объектом. Обычно система формируется в расчете на нескольких пользователей, которые имеют отличающиеся друг от друга права и задачи, разную сферу ответственности.
В справочниках терминов в программировании на английском обязательно есть замечательное слово bug. По-русски оно звучит как «баг». Дословный перевод – «букашка, жучок». Это слово стало исключительно распространенным в последние несколько десятилетий и в Америке, где оно появилось, и в остальном мире. Принадлежит к сленгу этой сферы. Багами называют допущенные ошибки, неправильное функционирование программного продукта, кода, системы. Баг становится причиной непредсказуемого результата, неправильного итога, некорректного поведения программы. Легенды, рассказывающие о появления этого слова, довольно любопытны. Считается, что однажды причиной сбоя стал попавший в машину мелкий жучок, из-за которого часть микросхемы стала работать неправильно. С тех пор за всеми ошибками, сперва аппаратуры, а затем и кода, закрепилось такое название.
Термины: какие еще?
В кратких справочниках терминов в программировании на английском обычно есть понятие Dynamic Link Library. На русский язык это словосочетание переводится как «предназначенная для динамического подключения библиотека». Для краткости ее называют DLL. В ней зафиксированы дополнительные программы нижнего уровня, ресурсы, предназначенные для упрощения работы программиста. В библиотеке есть все модули, ранее созданные автором программы – так их можно использовать раз за разом, не переписывая блоки заново. Библиотечный файл может содержать процедуры, ресурсы. Динамический тип библиотечного ресурса распространен в классических ОС Windows, поскольку упрощает оптимизацию не только создания программы, но и ее исполнения. Более широкое понимание библиотеки в среде программистов – это программный сборник или компоновка всех кодов, доступных разработчику.
Еще один важный термин – внедрение. Им называют процесс настаивания ПО с учетом конкретных пользовательских условий. Задача настраивающего персонала – обучить людей, которым предстоит пользоваться продуктом, обращению с ним.
Продолжая тему
В краткий справочник терминов в программировании на английском обычно включают слово integration. В русском языке оно созвучно – «интеграция». Так называют формирование взаимных связей между компонентами, ранее существовавшими и работавшими самостоятельно. Интеграция предполагает отладку обмена информацией между объектами, дабы далее можно было эффективно обрабатывать общий объем сведений.
ИТС или информационно-технологическое сопровождение – термин, которым программисты обозначают поддержку конечного пользователя. Ответственные за это лица консультируют клиентов, обучают их использовать разработку. В эту работу входят все методы, посредством которых пользователь может максимально эффективно пользоваться данным ему инструментом, разработанным программистом.
Работа: все серьезно
Еще один важный термин – объектно-ориентированное программирование. Этим словосочетанием обозначается методология, предполагающая представление продукта как набор некоторых объектов. ООП – система, в которой каждый объект, формирующий конечный код – это экземпляр, принадлежащий классу. Есть иерархическая система наследования качеств и особенностей.
Продукты ООП – это программные решения, предназначенные для конкретного пользователя и используемые им на свое благо. Большинство таких продуктов оснащено функцией создания отчета. Отчетом называют отражение актуальных сведений о текущих операциях. Задача программиста – задать такой макет вывода данных, который был бы понятен пользователю.
Отчеты могут формировать совсем небольшие программы, созданные программистами для маленьких предприятий, офисов или даже отделов госучреждений. В равной степени отчеты важны для крупных продуктов и проектов – например, операционных систем. Сокращенно такой результат работы программистов называется ОС. Аббревиатура, присутствующая в большинстве словарей, посвященных терминам, связанным с программированием, описывается как программное обеспечение, за счет которого могут работать технические средства конкретной машины. ОС – это связь между аппаратным аспектом и программами, загруженными в память. В настоящее время у пользователей чаще всего встречаются разные варианты ОС Windows. Вторая по распространенности система – Linux.
А кто есть суть?
Не стоит забывать об одном из базовых терминов программирования (веб и не только): программист. Действительно, нужно знать о словах, используемых внутри области, но и самые общие понятия также заслуживают внимания. Программистом принято называть профессионала, ответственного за рабочие процессы формирования кода. В его области деятельности – конфигурация решения и поддержка разработанного обеспечения.
Программист работает над программным продуктом. Термином обозначают программу, которая издана в официальном порядке. К ней прилагается пакет документации, включающий подтверждающую регистрацию анкету и подробное предназначенное для конечного клиента описание пользования.
Ключевым для любой программы является программный код. В терминах в программировании на английском он называется source code. Так называют символьный, словесный набор, подчиняющийся правилам избранного языка. Процесс работы на этом языке – это разработка ПО. Программист, занимающийся ею, создает некий компонент продукта (уже существующего или принципиально нового). Помимо непосредственно программирования разработка – это еще и тестовые мероприятия для определения функциональности и качества работы, формирование документационного сопровождения.
Об анализе
Среди знакомых для владеющих разными языками программирования терминов есть «системный анализ». Словосочетание предполагает комплекс средств, методик, необходимых для исследования некоторой информсистемы. Анализ используется при проектировании такого решения.
Ответственность за рабочий процесс возложена на системного аналитика. Это такой профессионал, который специализируется на системном анализе в конкретной строго ограниченной области, сфере. Он формулирует требования к информсистеме, над которой ведется работа. Задача аналитика – определить, какими качествами должно обладать прикладное ПО.
Есть много разных методов и подходов, используемых в работе, и для всех них разработаны термины программирования (web в том числе). В частности, важным подходом является спиральный аналитический метод, отражающий жизненный цикл ПО. Предполагает включение в работу системных аналитиков, а не только лишь программистов и специалистов по тестированию. Термином обозначается такой подход к формированию ПО и внедрению подготовленного решения, в рамках которого первичная функциональность продукта постепенно становится шире и шире посредством дополнительных решений.
Любопытные термины
Выше уже было описано, что означают термины «язык программирования низкого уровня», «высокоуровневый». Обычно значение этих словосочетаний известно любому студенту, только еще начинающему свое обучение на тематической специальности. А вот о том, что предполагают, говоря «IP-телефония», знает далеко не каждый начинающий в этой области – такой термин скрывает под собой возможность телефонного соединения пользователей посредством всемирной паутины.
Еще одно слово, известное не всякому начинающему в рассматриваемой сфере – АРИС. Такой аббревиатурой обозначают концепцию применительно к моделированию рабочих процессов продукта. Подход предполагает комбинирование практики, теории некоторого предприятия, коммуникационных технологий и программного обеспечения. Аббревиатура используется для обозначения программного решения, выпущенного под таким именем. Оно создано для реализации оговоренной концепции.
Знают о том, что означает термин «язык программирования низкого уровня», лица, занимающиеся ИТ-технологиями. Но что это за технологии такие? Далеко не всякий обыватель может дать четкое объяснение термина. Официально ИТ называют комплексную сферу, включающую многочисленные подходы, приемы, методики, разработанные для использования вычислительных машин для работы со сведениями. Посредством такой техники специалисты ИТ могут обрабатывать и получать информацию, хранить и анализировать сведения, использовать их на свою пользу.
Любопытная область: линейное программирование
Этот класс включает решение задач оптимизации с одним критерием. Используемые в работе переменные – непрерывные, не могут быть отрицательными, а функция – линейная. Возможно наличие ограничений, которые также являются линейными, могут выражаться равенством, неравенством. Нет специализированных ограничений на значение переменных. Формирование этого направления обусловлено трудами Данцига, Купманса, Неймана. Впервые термин «линейное программирование» появился в 1951-ом. Актуальность подхода объяснялась необходимостью работать над задачами оптимизации помимо классических. Сама необходимость осознавалась довольно давно, но теория, заложившая основы этого программирования, появилась лишь после Второй Мировой.
Термин разработали Данциг, Купманс. Считается, что первые посвященные этому вопросу работы принадлежат Канторовичу, издавшему свои труды в тридцатых годах того же века в Советском Союзе. Данциг и сам признавал Канторовича первым, поскольку именно этот ученый выявил возможность сформулировать многочисленные производственные задачи в выражениях математики. Достижения, сделанные учеными в этой области, позволили по-новому посмотреть на оптимизацию задач различных классов. Сегодня такие подходы применяются при подготовке профессионалов разных сфер.
О популярных языках: «Си»
Говоря о ключевой терминологии, следует рассмотреть ее применительно к одному из самых востребованных в наши дни языку программирования – C. Объединение терминов выполнено при составлении многочисленных словарей. Многие из описанных выше понятий применимы и к этому языку. Он принадлежит к числу статически компилированных. Это типизированный язык разработчика, предназначенный для решения общих задач. Работы по его созданию начались в 69-ом. Считается, что автор «Си» – Ритчи, работавший в «Белл Лабс». Первое время использовался для ОС «Юникс», постепенно стал доступен для разнообразных платформ. Как сообщил автор языка, наиболее активно работы по его формированию велись в 72-ом. В 73-ем продукт закончили и представили разработчикам. Наименование нового проекта выбрали, поскольку элементы новинки базировались на существовавшем ранее языке «Би».