Обсуждение:Программирование

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

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

делать маленькую работу, и делать её хорошо неверно в принципе, работу программа делать должна правильно при любых данных--85.249.160.135 10:17, 6 февраля 2010 (UTC)[ответить]

Это - принцип модульного программирования - разработки программ из модулей с раздельным описанием, трансляцией и тестированием программных модулей. --BAK4 13:30, 2 июля 2009 (UTC)[ответить]

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

Так что первый из приведённых принципов весьма и весьма спорен. IMHO. 81.18.141.118 05:58, 12 Мар 2005 (UTC)

По-моему, вообще статья сделана довольно топорно. Определение слабое. Идентификаторы зачем-то. Парадигмы можно оставить, а остальное надо чистить. — NZeemin 13:02, 17 августа 2005 (UTC)[ответить]


Ещё не надо забывать, что программирование - это не только компьютерный термин... он также встречается в психологии и других науках... 13:08, 21 января 2009 (UTC)

Компьютерное программирование[править код]

Чего-то в статье описывается только компьютерное программирование - составление программ для компьютеров, а статья названа именем более широкого понятия - программированием вообще. Существует и программирование - планирование, и математическое программирование, и в социальных науках есть программирование... Короче, IMCO, надо либо расширить статью, либо сделать редиректы (в отсутсвие статей по другим направлениям прог-я). --Danil K. 04:55, 7 июля 2006 (UTC)[ответить]

Компьютерное программирование это процесс разработки и написания компьютерной программы. Кажется просто, не так ли?

В основном считается, что программирование это так же как давать команды компьютеру, совершить какую-либо задачу, подобно тому, как вы работаете с домашним компьютером. Упрощённость - вся разница между тем, что вы делаете как простой пользователь и что вы можете сделать как программист, в этом и заключается вся разница, инструкции сохранены и могут использоваться раз за разом. Фактически если вы использовали макрокоманды в программе, например, в текстовом процессоре или крупноформатной таблице вы сделали сортировочное программирование. — Эта реплика добавлена участником Алёна Недельчу (о · в) 20:09, 24 октября 2010 (UTC)[ответить]

Небольшая поправочка... Определение программирования[править код]

Само определение программирования, представленное в статье, кажется мне не верным, даже если говорить относительно лишь компьютерного программирования... Получается примерно так: "масло - это то, посредсвом чего делается что-то масленное", так же и с программированием.

По моему скромному мнению, Программирование - это процесс создания (множества) алгоритмов, и связей между ними, для решения какой-либо задачи.

Я бы сказал, что это называется алгоритмизация или (в каком-то смысле) проектирование. Программирование (в смысле компьютерном) -- это такая штука, результатом которой является работающая программа, а не алгоритм и даже не множество алгоритмов. Что, разумеется, никак не понижает ценности и важности алгоритмизации и вообще алгоритмистики как сектора человеческой деятельности DrCroco 22:10, 21 марта 2008 (UTC)[ответить]
IMHO, программрованием стоит назвать совокупность пары интеллектуальных процессов - алгоритмизацию и кодирование. Как справидливо заметил DrCroco, не стоит их смешивать. Как, впрочем, не стоит слишком отдалять их друг от друга. 89.109.50.253 15:50, 20 апреля 2008 (UTC)[ответить]

Это imho. — Это неподписанное сообщение было добавлено 217.117.82.230 (обс · вклад) 12:02, 27 апреля 2007


А вот такое определение из мануала по программированию LGP-30 "ROYAL PRECISION, Electronic Computer PROGRAMMING MANUAL" (1957 год)

"Programming is planning how to solve a problem. No matter what method is used - pencil and paper, slide rule, adding machine, or computer - problem solving requires programming. Of course, how one programs depends on the device one uses in problem solving."

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

Получается примерно так: "масло - это то, посредсвом чего делается что-то масленное"

Скорее уж так: "Процесс производства масла - это процесс производства масла" Vanuan 21:11, 3 июня 2008 (UTC)[ответить]

ИМХО, необходимо найти наиболее общее определение программирования, как разновидности человеческой деятельности. В том виде, как оно дается сейчас, определение порождает больше вопросов, чем дает ответов. В частности, утверждение, что "Программирование (в смысле компьютерном) -- это такая штука, результатом которой является работающая программа" является спорным. Например, под это определение не попадает такая разновидность программирования, как Web-программирование, результат которого не всегда представляет компьютерную программу.А также написание макросов, скриптов и прочего, расширяющего функциональные возможности какой-либо уже написанной программы.

Ilia lin 07:19, 9 сентября 2008 (UTC)ilia_lin[ответить]

Господа! Мы все понемногу понимаем в программировании, но изобретать на основании своих знаний определения, это ОРИСС. Увы, правила не позволяют. Вот имея несколько АИ можно их как-то синтезировать и слить воедино, так что давайте натаскаем для начала сырья для обобщений. --Владимир Грызлов 21:19, 13 декабря 2009 (UTC)[ответить]

Еще один вариант:

Программа – конечная последовательность команд с указанием порядка их выполнения. Программирование – совокупность процессов, связанных с разработкой программ и их реализацией. В широком смысле к указанным процессам относят все технические операции, необходимые для создания программ, включая анализ требований, все стадии разработки, а также реализации в виде готового программного продукта. В узком смысле под программированием часто понимают только процессы выбора структуры, кодирования и тестирования программ.195.138.83.32 06:03, 20 сентября 2010 (UTC)гость09.[ответить]

Всем доброго времени суток! Соглашусь, что статья, действительно, оставляет желать лучшего. Это, во-первых. Во-вторых, коли мы заговорили о компьютерном программировании, определение дать необходимо, но при этом ссылаться не на собственную интуицию, как было замечено Владимиром Грызловым. Для меня несомненным авторитетом в области программирования является Бьерн Страуструп. И если обратиться к его книге "Программирование:принципы и практика использования С++", то там увидим емкое определение. Программирование - искусство выражения решений задач в виде кода. Так же он указывает, что программирование - это один из четырех этапов(а именно - третий) процесса разработки программ. Но, как сказал Джордж Герберт, горе тому, кто читает только одну книгу. Поэтому обратимся к дяденьке Никлаусу Вирту. В "Систематическом программировании" он пишет: "Решение многих задач, возникающих в самых различных сферах человеческой деятельности, было бы невозможно без применения ЭВМ. Вычислительная машина -0 это автомат, который производит вычислительную работу в соответствии с точно предписанными правилами. Обычно она выполняет только ограниченный набор элементарных команд, которые ей "понятны" и которым она способна повиноваться, но выполняются эти команды с поразительной направленностью и надежностью. Вычислительная машина способна выполнять чрезвычайно длинные последовательности команд. Именно это свойство определяет ее мощь и широкую применимость. Деятельность по объединению таких команд в "рецепты", описывающие некоторые классы вычислительных процессов, называется программированием." Нужно помнить, что книга была издана в 1977 году, и глоссарий не такой развитый как в настоящее время. Но общий смысл ясен. Если делать выводы, то определения по сути своей повторяют друг друга, поэтому я склонна им доверять. Тем более, что нечто подобное наблюдала у Дональда Кнута в его "Искусстве...".(нет времени искать в инете цитату, а самой книги под рукой сейчас нет) Хочу заметить, что мое мнение не аксиоматично и также может быть подвержено критике. 93.187.154.31 10:22, 29 ноября 2011 (UTC)Мария А.[ответить]

Согласен, что определение программирование — неверное! Написание кода для микроконтроллера - тоже является программированием (низкоуровневым программированием), следовательно оно не вписывается в это определение (когда в определении используется термин компьютер), ибо определение должно быть многоприменимым. С уважением, Ломоносов Сергей 10:38, 4 марта 2018 (UTC)[ответить]

Ошибки в программах и программных продуктах[править код]

Ошибки в программах - одна из серьезнейших проблем профессионального программирования.

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

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

Согласно Законам РФ "О защите прав потребителей" при обнаружении дефектов в продукции покупатель имеет право на замену продукции без обнаруженных дефектов либо на возврат денег за приобретение дефектной продукции.

Вопрос - может ли программный продукт содержать ошибки и дефекты?

Количество ошибок в программах обычно заранее неизвестно. Ошибки в программах ищутся во время отладки программ на ЭВМ. Продолжительность отладки программ на ЭВМ обычно заранее неизвестна. Даже после отладки программ на ЭВМ в них обычно еще находятся ошибки. --BAK4 13:58, 2 июля 2009 (UTC)[ответить]

  • В чем вопрос? Может ли ПО содержать ошибки? Ведь это очевидно. Не ставьте подписи в текстах статей. Одной подписи в обсуждении достаточно. --Peni 14:02, 2 июля 2009 (UTC)[ответить]
  • Обычно такие проблемы решаются производителем ПО через обновления и выпуск следующей версии. Пользователю обнаружить "дефект" весьма проблематично, разве что программный продукт вообще перестанет работать.numetalist 04:06, 24 сентября 2009 (UTC)[ответить]

Как всё запущено ...[править код]

Может выставить статью на ВП:КУЛ? А то шаблон Проект:Компьютерные технологии (Уровень III, Важность «высшая») выглядит как издевательство. --Dingecs 10:19, 30 июля 2011 (UTC)[ответить]

Если все-таки статья о "компьютерном" программировании, предлагаю использовать "три зерна" из книги Одинцова "Профессиональное программирование. Системный подход" http://www.osp.ru/pcworld/2003/01/164746/ в качестве основы для этой статьи. РоманСузи 18:45, 7 августа 2012 (UTC)[ответить]
Да, тоже показалось что все запущенно, я новичок в работе в википедии, не знаю куда писать, поэтому задам вопрос здесь относительно формирования этой статьи:

Предлагаю переписать статью полностью по следующему формату:

  • Определение;
  • История развития программирования (она есть, но как-то странно все описано, рассказывают о книгах);
  • Классификация языков программирования;
  • Классификация видов программирования;
  • Среды программирования (IDE);
  • Примечания;
  • Литература;
  • Ссылки.

Хочу взяться за оформление статьи, если не против народ. С уважением, Ломоносов Сергей 10:50, 4 марта 2018 (UTC)[ответить]

Сергей, Википедия:Правьте смело. Только уточню, что классификация языков программирования рассматривается в статье про языки программирования, это вам туда. Евгений Мирошниченко 17:40, 4 марта 2018 (UTC)[ответить]
Евгений Мирошниченко благодарю за помощь и совет! С уважением, Ломоносов Сергей 07:41, 11 марта 2018 (UTC)[ответить]

today they banned me from the bg programmers forum[править код]

For the reason "Russian programmers are too good" :( Itmedsprog (обс.) 15:35, 7 сентября 2022 (UTC)[ответить]