Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Программа vs приложение


Автор: zzkoderzzzx 16.10.2013, 21:21
Модератор: Сообщение скрыто.

Автор: Zloxa 16.10.2013, 21:39
Внезапно из вики
Цитата

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


Добавлено через 15 секунд
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5

Автор: codemonkeys 17.10.2013, 08:40
Вы имеете в виду, что программа - это только ядро ОС, а всё остальное - приложения? Я бы не согласился. 
Например вы бы назвали приложениями консольные утилиты в линухе? В то же время слово программа для них вполне подходит. 
Вот здесь http://www.lingvoda.ru/forum/actualthread.aspx?tid=1001 люди серьезно обсуждают данный вопрос
Цитата

Рассмотрим отличия приложения от программы. Первое: современные приложения имеют в своем составе множество системных модулей. Пример для неспециалистов: старые (новые не проверял) версии Word легко устанавливались в англ. версии Windows и позволяли работать с русс. языком (включая установку нужных шрифтов и т.д.). Система явно становится иной, оставаясь такой даже после удаления Word. Итак, приложение меняет систему, поэтому не является прикладной программой. Второе: программы пишут школьники, но программисты "разрабатывают приложения". Т.е. приложение отличается размером и сложностью. Третье: в Windows XP "программа" и "приложение" используются в равной степени, но с каждой новой версией Windows количество "приложений" увеличивается. Остается то, что заимствовано из старых версий, скажем "Диспетчер программ" или "О программе", но во вновь вводимых фрагментах текста чаще употребляется "приложение". Четвертое: для меня Word - это безусловно приложение, но WinZip или WinRAR - программы. Небольшие программы не для конечных пользователей, а для администраторов, можно называть служебными/сервисными, но лучше утилитами (от utility). 

Автор: Zloxa 17.10.2013, 09:24
Цитата(codemonkeys @  17.10.2013,  09:40 Найти цитируемый пост)
программы пишут школьники

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

Добавлено через 3 минуты
Цитата(codemonkeys @  17.10.2013,  09:40 Найти цитируемый пост)
Вы имеете в виду, что программа - это только ядро ОС, а всё остальное - приложения? 

Приложение - тоже программа. И упомянутые вами утилиты - тоже программа.

Цитата(codemonkeys @  17.10.2013,  09:40 Найти цитируемый пост)
Система явно становится иной, оставаясь такой даже после удаления Word. Итак, приложение меняет систему, поэтому не является прикладной программой.

В данном случае приложение меняет не систему, а обновляет прикладные библиотеки, поставляемые с системой. Предпосыл не верен, выводы в топку.

Автор: codemonkeys 17.10.2013, 10:51
Цитата(Zloxa @ 17.10.2013,  09:24)
Программы для микроконтроллеров, ПЛИС и прочих всяких там эмбидед пишут очень даже пузатые и бородатые дядьки.

Пузатые и бородатые дядьки не пишут, а разрабатывают!

Программист - это Software developer, а не Software writer.

Автор: Zloxa 17.10.2013, 12:44
Цитата(codemonkeys @  17.10.2013,  11:51 Найти цитируемый пост)
Пузатые и бородатые дядьки не пишут, а разрабатывают!

Программист - это Software developer, а не Software writer.


Цитата(педевика)

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

Педевикия рефает на "Толковый словарь по вычислительным системам/Под ред. В. Иллингуорта и др. — М.: Машиностроение, 1989. 568 с ISBN 5-217-00617-X"

По ОКЗ
Цитата(ОКЗ)

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

Автор: codemonkeys 17.10.2013, 13:28
Zloxa, фразы из советских гостов уже не актуальны. Эти госты разработаны (а не написаны) в эпоху когда программы были на перфокартах, и их нельзя применить к современной разработке. 
Только Дарья Донцова пишет детективы и хулиганы пишут на стенах в сортире, всё остальное разрабатывают.

Автор: Zloxa 17.10.2013, 13:39
codemonkeys, ОКЗ не ОбщеСССРский а очень даже Общероссийский классификатор. И именно по нему мы сейчас как-то живем.
Цитата(codemonkeys @  17.10.2013,  14:28 Найти цитируемый пост)
, всё остальное разрабатывают. 

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

Автор: codemonkeys 17.10.2013, 13:49
Реализация это не только написание.

Создание экранных форм в редакторе, например, обходится вообще без клацания по клавиатуре, хотя входит в прямые обязанности программиста.
 
Copy-paste при написании кода тоже может производиться без клацания по клавиатуре.

Нельзя не сказать и о средствах автогенерации кода.

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

Автор: Zloxa 17.10.2013, 14:14
Цитата(codemonkeys @  17.10.2013,  14:49 Найти цитируемый пост)
программисты обычно говорят

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

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

Автор: Bulat 14.11.2013, 14:21
Впредь прошу называть меня менеджером по кодеврайтингу!!!  smile 

Автор: ТарасАтавин 23.11.2013, 11:26
Цитата(Zloxa @  16.10.2013,  21:39 Найти цитируемый пост)
Прикладная программа или приложение — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Понятие программы шире, так как программы бывают не только прикладные, но и системные, сервисные и инструментальные. Прикладные программы - только одна категория программ, но именно такие программы - действительно синоним приложений.

Автор: Zloxa 23.11.2013, 11:35
Цитата(ТарасАтавин @  23.11.2013,  12:26 Найти цитируемый пост)
Прикладные программы - только одна категория программ, но именно такие программы - действительно синоним приложений.

Наверное вы удивитесь, но именно это и написано в процитированном вами фрагменте процитированного мною фрагмента. smile 

Автор: ТарасАтавин 23.11.2013, 11:43
Тогда из-за чего противопоставление?

Автор: vadiс 26.11.2013, 18:40
Модератор: Сообщение скрыто.

Автор: ТарасАтавин 27.11.2013, 05:58
Цитата(Zloxa @  17.10.2013,  13:39 Найти цитируемый пост)
Разработанный продукт сферичен и вакуумен. Он не раеализован. Разработать можно спецификацию, требования, стандарт. Воплощение же этой спецификации/требований это уже не разработка, это уже реализация. Программисты непосредственно задействованы в процессе реализации. Причем, наверное, даже в большей степени нежели в процессе разработки.
Реализуют фичи, а проги разрабатывают. Ещё языки и стандарты не только разрабатывают, но и реализуют и занимаются этим уже не люди, а программы. Страуструп язык c++ разработал, а компилятор (программа, переводящая другие программы целиком до их запуска с С++ в опкоды) этот же язык реализует. Программы же не реализуют, их разрабатывают, распространяют и внедряют.

Автор: pokerman 10.1.2014, 11:35
А почему под Apple и Android нет программ, а есть только приложения?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)