Большая Энциклопедия Нефти и Газа. Программа в программировании это


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

Программи́рование — процесс создания компьютерных программ.

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

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

Программирование для ЭВМ основывается на использовании языков программирования, на которых записывается программа. Чтобы программа могла быть понята и исполнена ЭВМ, требуется специальный инструмент — транслятор.

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

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

Программирование в широком смысле можно разбить на несколько стадий:

История

Антикитерский механизм из Древней Греции был калькулятором, использовавшим шестерни различных размеров и конфигурации, обусловливавших его работу,[1] по отслеживанию метонова цикла, до сих пор использующегося в лунно-солнечных календарях.[2]Аль-Джазари построил программируемый автомат-гуманоид в 1206 году. Одна система, задействованная в этих устройствах, использовала зажимы и кулачки, помещённые в деревянный ящик в определённых местах, которые последовательно задействовали рычаги, которые, в свою очередь, управляли ударными инструментами.

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

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

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

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

Единственный язык, напрямую выполняемый ЭВМ — это машинный язык (также называемый машинным кодом и языком машинных команд). Изначально все программы писались в машинном коде, но сейчас этого практически уже не делается. Вместо этого программисты пишут исходный код на том или ином языке программирования, затем, используя компилятор, транслируют его в один или несколько этапов в машинный код, готовый к исполнению на целевом процессоре, или в промежуточное представление, которое может быть исполнено специальным интерпретатором — виртуальной машиной. Но это справедливо только для языков высокого уровня. Если требуется полный низкоуровневый контроль над системой на уровне машинных команд и отдельных ячеек памяти, программы пишут на языке ассемблера, мнемонические инструкции которого преобразуются один к одному в соответствующие инструкции машинного языка целевого процессора ЭВМ. (По этой причине трансляторы с языков ассемблера — ассемблера — получаются алгоритмически простейшими трансляторами.)

В некоторых языках вместо машинного кода генерируется интерпретируемый двоичный код «виртуальной машины», также называемый байт-кодом (byte-code). Такой подход применяется в Forth, некоторых реализациях Lisp, Java, Perl, Python, языках для .NET Framework.

Программные средства

Скриншот фрагмента кода на языке Java в текстовом редакторе vim, демонстрирующий подсветку синтаксиса, поддержку Unicode, фолдинг

Программные средства, используемые при разработке программ делятся на системные и инструментальные. В системном обеспечении основными являются операционные системы, инструментальные средства и технологии Windows, Mac OS X, Linux и т. п.

На олимпиадах по информатике и программированию с успехом используются только свободно распространяемые лицензионные инструментальные средства (в большинстве своём распространяются по лицензии GNU GPL). Из языков программирования на олимпиадах по программированию последние годы часто используются языки программирования Паскаль, C/C++ и Java.

Для ведения документации при разработках программ могут использоваться офисные пакеты программ (например, OpenOffice.org и Microsoft Office).

См. также

Примечания

Литература

  • Дейкстра Э. Дисциплина программирования = A discipline of programming. — 1-е изд. — М.: Мир, 1978. — 275 с.
  • Бьярне Страуструп. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++. — М.: Вильямс, 2011. — С. 1248. — ISBN 978-5-8459-1705-8
  • Александр Степанов, Пол Мак-Джонс. Начала программирования = Elements of Programming. — М.: Вильямс, 2011. — С. 272. — ISBN 978-5-8459-1708-9
  • Роберт У. Себеста. Основные концепции языков программирования / Пер. с англ. — 5-е изд. — М.: Вильямс, 2001. — 672 с. — ISBN 5-8459-0192-8 (рус.) ISBN 0-201-75295-6 (англ.)
  • Иан Соммервилл. Инженерия программного обеспечения / Пер. с англ. — 6-е издание. — М.: Вильямс, 2002. — 624 с.
  • Иан Грэхем. Объектно-ориентированные методы. Принципы и практика / Пер. с англ. — 3-е изд. — М.: Вильямс, 2004. — 880 с.

Ссылки

dic.academic.ru

Что такое программирование? Программирование для начинающих

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

Как работают цифровые устройства?

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

Что подразумевается под программированием?

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

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

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

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

Вопрос изучения

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

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

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

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

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

Процесс обучения

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

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

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

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

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

Выбор технологии программирования для изучения

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

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

Еще одна возможность

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

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

Чем писать

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

Эти языки зачастую разрабатываются и поддерживаются университетскими командами по всему миру, и поэтому динамически развиваются, позволяя решать всё новые и новые задачи.

Особые варианты

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

Для чего стоит изучать?

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

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

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

fb.ru

Программирование - приложение - Большая Энциклопедия Нефти и Газа, статья, страница 1

Программирование - приложение

Cтраница 1

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

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

При программировании многопоточных приложений Win32 перед программистами возникала проблема, связанная с необходимостью корректно завершить все потоки во время завершения приложения. NET решают эту проблему с помощью метода join класса Thread. Будучи вызван для некоторого объекта потока, метод Join приостанавливает выполнение вызвавшего его потока до тех пор, пока поток, для которого был вызван метод Join, не завершит свою работу.  [3]

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

Подробно описаны средства и подходы программирования современных профессиональных приложений. Материалы книги дополнены многочисленными демонстрационными программами, в процессе разработки которых максимально используются возможности программных инструментов Microsoft Visual Studio. Особое внимание уделено новинкам версии 6.0 и новейшим технологиям объектно-ориентированного программирования, включая использование библиотеки MFC и шаблонов классов, а также создание связанных списков. Отдельное занятие посвящено вопросам объектно-ориентированного анализа и проектирования приложений. Подробно рассмотрены все средства и подходы конструирования собственных пользовательских классов.  [5]

Среда Delphi поддерживает в качестве языка программирования приложений объектно-ориентированный язык программирования Object Pascal. Программы средь: Delphi обычно разбиваются на рякмму. Каждый модуль сохраняется в отдельном PASHjjafi. При построении приложения происходит линкование всех ОСГ-иай. Один модуль может использоваться одновременно в нескольких проектах. Главный файл проекта - главный модуль также записывается на языке Object Pascal и хранится в DPR-файле.  [6]

Одним из наиболее важных компонентов СУБД ADABAS является высокоэффективная система программирования приложений в среде базы данных, основанная на созданном фирмой языке высокого уровня Natural. С ее помощью реализовано большое количество практических разработок.  [7]

Прочитав данную главу, вы должны понять, что Delphi - это достаточно мощный инструмент программирования приложений, связанных с веб-службами.  [8]

Эта книга посвящена программированию на Delphi, а не базам данных, однако, приступая к обсуждению программирования клиент-серверных приложений, невозможно обойти стороной некоторые вопросы, связанные с дизайном современных баз данных.  [9]

О Часть III Архитектуры баз данных в Delphi охватывает обычный Доступ к базам данных, углубленный анализ элементов управления, относящихся к работе с базами данных, программирование клиент-серверных приложений, рассмотрение технологий dbExpress, InterBase, ADO, DataSnap. Кроме того, будет рассмотрена разработка собственных компонентов работы с базами данных и наборами данных, а также компоненты создания отчетов.  [10]

В данном разделе собраны конструкции языка программирования MATLAB. Основные элементы языка были описаны в разделе Программирование приложения А.  [11]

Нужно назвать здесь еще мультипользовательскую систему PixSure [84] - полную систему со встроенными возможностями для работы с видеоданными на IBM PC / AT, IBM PC / 386, PS / 2, созданную фирмой Norick Software Inc. В системе имеется генератор исходного кода, позволяющий исключить программирование приложений, обеспечивается удобная работа с фотографиями и другими изображениями.  [12]

Однако физическую структуру базы данных и связанные с этой базой данных приложения нельзя рассматривать независимо друг от друга. С другой стороны, если денормализация выполнена не в полном объеме, усложняется программирование приложений, а сами приложения будут медлительны. Таким образом, нужно найти баланс между эффективностью и концептуальной чистотой модели.  [13]

Отличительной особенностью приложений для Web-отладчика является наличие в проекте компонента-наследника TForm. Этот компонент необходим для того, чтобы отлаживаемое приложение можно было запускать в среде разработки как обычную программу. В остальном программирование приложений для отладчика ничем не отличается от программирования Web-приложений других классов.  [14]

Большинство Delphi-программистов, вероятно, хорошо знакомы с использованием существующих компонентов, но иногда возникает необходимость создать собственные компоненты или перенастроить существующие. Одним из наиболее интересных аспектов языка Delphi является возможность создания компонентов, что по уровню сложности практически не отличается от написания программы. И хотя данная книга посвящена программированию приложений, а не разработке средств Delphi, в данной главе мы рассмотрим создание компонентов и вкратце затронем надстройки Delphi, такие как свойства компонентов и редакторы компонентов.  [15]

Страницы:      1    2

www.ngpedia.ru

Что такое программирование?

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

Рассмотрим далее эти понятия.

Программирование

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

Программисты создали операционную систему Windows, компьютерные игры и множество других программ, которые мы используем в повседневности.

Язык программирования

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

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

В чем суть программирования

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

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

elhow.ru

Компьютерное программирование - это... Что такое Компьютерное программирование?

Программи́рование — процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла.

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

Программирование включает в себя:

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

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

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

В некоторых языках вместо машинного кода генерируется интерпретируемый двоичный код «виртуальной машины», также называемый байт-кодом (byte-code). Такой подход применяется в Forth, некоторых реализациях Lisp[1], Perl,

Программные средства

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

Свободно распространяемые инструментальные средства можно устанавливать и использовать на любых компьютерах с операционными системами семейства Windows и Linux. На олимпиадах по информатике и программированию с успехом используются только свободно распространяемые инструментальные средства в среде Windows и Linux, позволяющие разрабатывать программное обеспечение без ошибок. На олимпиадах по программированию последние годы использовались языки программирования Pascal, C/C++ и Java.

Для ведения документации при разработках программ вполне могут использоваться лицензионные и свободно распространяемые офисные пакеты программ Open Office и Microsoft Office. Файлы документации, создаваемые в лицензионных и свободно распространяемых офисных, информационно совместимы.

  • Компьютерное программное обеспечение
  • Компьютерные журналы

Смотреть что такое "Компьютерное программирование" в других словарях:

  • КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ — КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ, подготовка КОМПЬЮТЕРА к выполнению различных задач. Прежде чем компьютер будет снабжен данными для работы, необходимо задать ему ряд инструкций (команд), описывающих способы обработки данных. Набор этих команд… …   Научно-технический энциклопедический словарь

  • КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ — (computer programming) Процесс написания перечня команд, которому должен следовать компьютер при решении проблемы. Перечень команд, называемый программой (program), должен быть весьма подробным, так как компьютер не может думать самостоятельно. В …   Словарь бизнес-терминов

  • ПРОГРАММИРОВАНИЕ — ПРОГРАММИРОВАНИЕ, см. КОМПЬЮТЕРНОЕ ПРОГРАММИРОВАНИЕ …   Научно-технический энциклопедический словарь

  • компьютерное числовое программное управление — Технология, которая используется для управления современными станками с ЧПУ посредством их программирования. Программирование осуществляется с помощью кодов. Области приложения включают в себя: сверление, токарную обработку, фрезерную обработку,… …   Справочник технического переводчика

  • Программирование — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. У этого термина существуют и другие значения, см. Программи …   Википедия

  • Компьютерное го — Компьютерное го  направление искусственного интеллекта по созданию компьютерных программ, играющих в Го. Содержание …   Википедия

  • Компьютерное программное обеспечение — Запрос «Software» перенаправляется сюда. Cм. также другие значения. Программное обеспечение (произношение обеспечение не рекомендуется[1][2][3], точнее, не рекомендовалось[4]) наряду с аппаратными средствами, важнейшая составляющая информационных …   Википедия

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

  • Системное программирование — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей …   Википедия

  • Конструктор — (от лат. constructor  «строитель»): В Викисловаре есть статья «кон …   Википедия

Книги

  • Основы прикладного моделирования пластов, Эртекин Т., Абу-Кассем Дж., Кинг Г.. В данной книге содержатся основные сведения о моделировании месторождений. Моделирование пласта-коллектора включает в себя описание физических свойств коллекторов и насыщающих их флюидов,… Подробнее  Купить за 3050 руб
  • Практикум по информатике. Учебное пособие, Андреева Надежда Михайловна, Хеннер Евгений Карлович, Василюк Надежда Николаевна, Пак Николай Инсебович. Особенность настоящего практикума заключается в том, что он обеспечивает поддержку изучения курса информатики, охватывающего как ее теоретические, так и прикладные аспекты на уровне,… Подробнее  Купить за 1590 руб
  • Программирование для детей. Иллюстрированное руководство по языкам Scratch и Python, Вордерман Кэрол, Вудкок Джон, Макаманус Шон. О книге Программирование - один из ключевых навыков, которому нужно обучать ребенка уже с младших классов. Компьютерный код - тот же иностранный язык, только он позволяет разговаривать с… Подробнее  Купить за 1312 руб
Другие книги по запросу «Компьютерное программирование» >>

dic.academic.ru

Что такое программа?

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

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

Прикладные программы — это программы, с которыми может взаимодействовать непосредственно пользователь. К ним относятся «текстовые редакторы», «браузер», «web-сайты», «игры».

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

Синонимами слова программа являются: «приложение», «ПО», «программное обеспечение», «software». Таким образом, компьютер – это совокупность «программного» и «аппаратного» обеспечения.

Можно разделить программное обеспечение по следующим признакам:

Целевая «операционная система» — поскольку разными «операционными системами» создаются разные среды для прикладного программного обеспечения, то очень важно, для какой именно операционной системы была создана конкретная «программа». Самые известные операционные системы - SuSe Linux, Ubuntu Linux, NetBSD, FreeBSD, OpenBSD MacOS и Microsoft Windows.

Целевая платформа – это разнообразное «аппаратное обеспечение», поддерживающее набор различных инструкций, так что большинство программ создается под определенное «аппаратное обеспечение». Самые популярные платформы: «x64», «x86», «ARM», «IA64», «Itanium» и другие.

Обычно для создания программного обеспечения необходимо написание на определенном «языке программирования» исходных текстов программы, дальнейшая «компиляция» программы, а также «отладка», «тестирование» и последующее распространение программного обеспечения. В 30–50-е годы ХХ века все исходные тексты писались как «машинный код», но вскоре был создан первый язык программирования «ASSEMBLER», использование которого серьезно упрощало процесс создания программы. В дальнейшем появились языки более «высокого уровня», и создание программ перешло от технических специалистов, которые отвечают за функционирование конкретных аппаратных комплексов, к специалистам по созданию программного обеспечения, которых стали называть «программистами». Когда «персональные компьютеры» распространились достаточно широко, «программирование» превратилось в отдельную индустрию, в которой задействовано огромное число специалистов. Сегодня целые учебные заведения полностью направлены на подготовку специалистов для этой индустрии. В СНГ к «программистам» всегда относились как-то по-особенному. После развала СССР было уничтожено большинство предприятий, которые непосредственно занимались производством вычислительной техники. Это привело к тому, что все страны СНГ закупали такую технику за рубежом, в государствах, у которых были развиты технологии производства аппаратного обеспечения. Из-за того произошла задержка в поступлениях, а также образовалась нехватка вычислительной техники в странах СНГ, а значит программисты обходились меньшим количеством рабочих часов с техникой и меньшими аппаратными ресурсами (такими как скорость вычислений, память, скорость передачи информации и т.д.). Если прибавить к таким условиям прекрасную математическую подготовку российских специалистов (следствие качественного образования в СССР) и способности к изобретательству, мы получим образ отечественного «программиста», уважаемого, но при этом е всегда понимаемого, причем не только в России, но за рубежом. Набравший популярность интернет перевел индустрию создания программного обеспечения на другой уровень, так как продавать и распространять программы стало проще. Это произошло благодаря возникновению систем моментальной оплаты (СМС, электронных денег, кредитных карт, терминалов, и т.п.), немалую роль сыграло и появление нового вида программного обеспечения - «web-сайтов». Вначале они были похожи на электронный вариант печатных изданий (журналов, газет, книг), но впоследствии они превратились в полноценные приложения. Развитие интернета привело к тому, что программное обеспечение, как и большинство других индустрий, стало жертвой «пиратов» - компаний и лиц, которые незаконно распространяют программное обеспечение. Борьба «щита и меча» ведется не один год, и появились разные способы децентрализованного распространения нелегальных копий программного обеспечения. Благодаря этим технологиям ответственность за распространение незаконных программ ложиться сразу на миллионы пользователей, а это делает поиск и наказание участников процесса почти невозможным.

mydiv.net

Программы для создания программ

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

PascalABC.NET

PascalABC.NET – это простая бесплатная среда разработки для языка Паскаль. Именно ее чаще всего используют в школах и университетах для обучения. Эта программа на русском языке позволит вам создавать проекты любой сложности. Редактор кода будет подсказывать и помогать вам, а компилятор — указывать на ошибки. Обладает высокой скоростью выполнения программ.

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

К сожалению, PascalABC.NET немного требователен к ресурсам компьютера и на более старых машинах может подвисать.

Скачать PascalABC.NET

Free Pascal

Фри Паскаль – это кроссплатформенный компилятор, а не среда программирования. С его помощью вы можете проверить программу на правильность написания, а также запустить ее. Но вы не сможете откомпилировать ее в .ехе. Free Pascal имеет высокую скорость выполнения, а также простой и понятный интерфейс.

Так же, как и в многих подобных ему программах, редактор кода в Free Pascal может помогать программисту завершая за него написание команд.

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

Скачать Free Pascal

Turbo Pascal

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

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

Хотя Turbo Pascal прост и надежен в использовании, все же он слегка устарел: созданный в 1996 году, Турбо Паскаль актуален только для одной ОС — DOS.

Скачать Turbo Pascal

Lazarus

Это визуальная среда программирования на языке Паскаль. Ее удобный, интуитивно понятный интерфейс позволяет с легкостью создавать программы с минимальными знаниями языка. Lazarus практически полностью совместим с языком программирования Delphi.

В отличии от Алгоритма и HiAsm, Лазарус все таки предполагает знания языка, в нашем случае — Pascal. Здесь вы не только собираете программу мышью по кусочкам, но также и прописываете код для каждого элемента. Это позволяет вам больше понимать процессы, происходящие в программе.

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

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

Скачать Lazarus

HiAsm

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

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

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

Скачать HiAsm

Алгоритм

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

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

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

Скачать Алгоритм

IntelliJ IDEA

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

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

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

Урок: Как написать программу на Java с помощью IntelliJ IDEA

Скачать IntelliJ IDEA

Eclipse

Чаще всего Eclipse используют для работы с языком программирования Java, но он также поддерживает работу и с другими языками. Это один из основных конкурентов IntelliJ IDEA. Отличие Eclipse от ему подобных программ в том, что к нему можно устанавливать различные дополнения и его можно полностью настроить под себя.

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

Отличие Eclipse от IntelliJ IDEA — интерфейс. В Эклипсе он гораздо проще и понятнее, что делает его более удобным для новичков.

Но также, как и все IDE для Java, Эклипс все же имеет свои системные требования, поэтому работать он будет не на каждом компьютере. Хотя не такие уж эти требования и высокие.

Скачать Eclipse

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

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

Помогла ли вам эта статья?

Да Нет

lumpics.ru