Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Результаты опроса: используете ли вы ооп
да 238 86.55%
нет 37 13.45%
Голосовавшие: 275. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.76/461: Рейтинг темы: голосов - 461, средняя оценка - 4.76
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386

Стоит ли использовать ООП?

09.02.2010, 13:44. Показов 97730. Ответов 793
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп?
Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и методами.
Раздражает инкапсуляция - какой вообще ее смысл? Чтобы получить переменную класса по правилам ооп нужно создавать метод для ее чтения? когда такой подход оправдан - ведь затрачивается куча лишнего времени.
5
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2010, 13:44
Ответы с готовыми решениями:

Стоит ли использовать ООП -- часть вторая
У людей задающих подобные вопросы не все в порядке с пониманием ООП. Например, в параллельной теме человек интересуется: На самом...

Какие РЕАЛЬНО есть причины НЕ использовать ООП?
Появился такой вопрос. Все мы знаем о шумихе вокруг ООП, спорной идее наследования, других невнятных идей которых можно добиться...

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

793
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
08.08.2013, 23:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Newest Посмотреть сообщение
В этом примере ваши данные, что подаются на вход функции, может менять ещё кто-то кроме этой функции.
С чего ты это взял? Ты даже не знаешь, что за язык.

Цитата Сообщение от Newest Посмотреть сообщение
тут попытка объяснить одно из явлений некоторых языков.
Неудачная причем, т.к. толком ничего не объяснено.

Цитата Сообщение от Newest Посмотреть сообщение
Ага, сборщик мусора ваще не занимает ресурсы. Речь ведь здесь идёт о том, чтобы код был побыстрее, а вы про сборщик мусора … Ну-ну …
Зачастую не больше, чем ручное высвобождение памяти, ты просто не в теме.

Цитата Сообщение от Newest Посмотреть сообщение
Не ну конечно, раз есть RAII и куча всего ещё, то надо было в статье изобразить все варианты выделения памяти.
Нет, просто не надо было приводить глупые примеры. Никто в здравом уме не будет выделять память на локальную переменную типа int в куче.

Цитата Сообщение от Newest Посмотреть сообщение
Про два потока – туда же. Мы можем ещё кучу прекрасных вещей упомянуть никак не связанных с этим примером.
Еще как связаны. Как только неокрепшие умом неофиты начнут писать код по этим примерам, то могут сильно удивиться неожиданным побочным эффектам.

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

Цитата Сообщение от Newest Посмотреть сообщение
Ну, наконец-то! А не про это ли в данной статье, а не там ли говорится о private
private ничего не скрывает, учи матчасть.

Цитата Сообщение от Newest Посмотреть сообщение
Мы создаём класс, где функция и данные для её работы отдельно.
Кстати ни одного примера с классом в статье так и не было предоставлено.

Цитата Сообщение от Newest Посмотреть сообщение
Следующее понятие ООП – это полиморфизм. Здесь всё достаточно просто и это понятие есть, по сути, развитие такого явления, как перегрузка функций.
Нет и еще раз нет. Полиморфизм появился до ООП, следовательно не является «понятием ООП». Полиморфизм не развивался из «перегрузки функций». Про универсальный полиморфизм что-нибудь слышал? Он к перегрузке вообще никаким боком и появился до нее.

Цитата Сообщение от Newest Посмотреть сообщение
Хочешь, не хочешь, а без неё ООП не считается ООП
Да ну? С чего бы вдруг? В некоторых ООП-языках нет строгой инкапсуляции, т.е. можно считать, что ее нет вообще.

Цитата Сообщение от Newest Посмотреть сообщение
Ну дык, сразу было сказано, что статья для введения в курс дела, чтобы показать, что принципы ООП не падают с неба и чтобы начинающих в связи с этим чувствовали бы себя посвободнее.
Для введения в курс дела лучше статью в вике прочитать, там намного меньше глупостей.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
09.08.2013, 05:30
Цитата Сообщение от Newest Посмотреть сообщение
Пользуясь инкапсуляцией можно оказаться от резервирования и уничтожения памяти внутри функции.
Не пользуясь инкапсуляцией, можно отказаться от лишнего резервирования и уничтожения памяти внутри функций (потому что в конечном счёте от него уйти невозможно). Понятие инкапсуляции вообще ортогонально работе с выделением и уничтожением памяти.

Кстати, передавать в качестве параметров переменные, которые должны были создаваться на стеке (float vix), — это действительно глупая затея. И она отлично показывает, как хорошо автор разбирается в вопросе.

Цитата Сообщение от Newest Посмотреть сообщение
Блин, подписи и авторитеты – это ведь так важно!
Ну да, важно. Ведь обычно «авторитеты» не зря заработали свой авторитет, они действительно разбираются в том, о чём пишут.
0
1975 / 831 / 115
Регистрация: 01.10.2012
Сообщений: 5,038
Записей в блоге: 2
09.08.2013, 09:07
Вот есть простенькая структурка

C++
1
2
3
4
5
6
7
8
struct Vec3D {
 Vec3D( ... );
 friend Vec3D  operator + ( const Vec3D & a, const Vec3D & b );  
 // ... и еще очень много операторов
 
// data
 float x, y, z;
};
Вопрос: нужно ли делать x, y, z private и геттеры/сеттеры для них?
0
0 / 0 / 0
Регистрация: 02.08.2013
Сообщений: 9
09.08.2013, 21:18
Цитата Сообщение от Evg Посмотреть сообщение
Т.е. если я напишу статью про автомагнитолы или про автомобильные освежители воздуха, то я смело могу назвать статью "Устройство автомобиля"?
Т.е. ты хочешь сказать, что инкапсуляция относится к ООП так же, как освежитель воздуха для авто относится к устройству автомобиля?
Ну, тут с тобой много кто не согласится. Читаем того же Шилдта.

Цитата Сообщение от korvin_ Посмотреть сообщение
Зачастую не больше, чем ручное высвобождение памяти, ты просто не в теме.
Зачастую да, но часто и нет. Ага, ну ваще не в теме.

Цитата Сообщение от korvin_ Посмотреть сообщение
То есть про необходимость переинициализации ты пропустил мимо ушей?
Про “про необходимость переинициализации”? Ты о чём вообще? Читаем отрывок, что ты дал:
"В итоге внутри нашей функции не создаются никакие промежуточные переменные, а сама функция ничего не возвращает. Всё необходимое для её работы здесь передаётся функции в качестве её аргументов. В итоге при каждом запуске функции нет нужды каждый раз выделять и чистить память."

а потом ты прокомментировал:
"А указатели ничего в памяти не занимают, да?"

И чё? И где про необходимость переинициализации, которую я упустил?


Цитата Сообщение от korvin_ Посмотреть сообщение
private ничего не скрывает, учи матчасть.
Да ну, он вообще к доступу никаким боком?

Цитата Сообщение от korvin_ Посмотреть сообщение
Да ну? С чего бы вдруг? В некоторых ООП-языках нет строгой инкапсуляции, т.е. можно считать, что ее нет вообще.
В языках с ООП нет инкапсуляции? А как же тогда классическое определение ООП?

Цитата Сообщение от Nameless One Посмотреть сообщение
...можно отказаться от лишнего резервирования и уничтожения памяти внутри функций (потому что в конечном счёте от него уйти невозможно).
Вы бы как-то сами, что ли определились – можно уйти от лишнего резервирования или нельзя, а то неудобняк какой-то.

Цитата Сообщение от Nameless One Посмотреть сообщение
Ну да, важно. Ведь обычно «авторитеты» не зря заработали свой авторитет, они действительно разбираются в том, о чём пишут.
Вы наверное удивитесь, но часто "кукушка хвалит петуха за то, что хвалит он кукушку". А отсюда и кажущийся авторитет.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
09.08.2013, 21:46
Цитата Сообщение от Newest Посмотреть сообщение
Шилдта
Нашел на кого ссылаться.

Вот тут: https://www.cyberforum.ru/post4927670.html
Таким образом, внутри функции F11() теперь не будут каждый раз создаваться и удаляться эти самые переменные. Таким образом, резервировать память для данной функции мы будем до её запуска единожды создав соответствующие переменные.
Не забывая при этом каждый раз их инициализировать?
Цитата Сообщение от Newest Посмотреть сообщение
Да ну, он вообще к доступу никаким боком?
Разделение доступа и сокрытие — не одно и то же. К.О.

Цитата Сообщение от Newest Посмотреть сообщение
А как же тогда классическое определение ООП?
Процитируй «классическое определение ООП».
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
10.08.2013, 06:55
Цитата Сообщение от Newest Посмотреть сообщение
Вы бы как-то сами, что ли определились – можно уйти от лишнего резервирования или нельзя, а то неудобняк какой-то.
От лишнего (я специально это слово выделил) резервирования уйти можно, полностью от резервирования уйти нельзя. Это очевидные вещи. Где ты видишь противоречие?

Цитата Сообщение от Newest Посмотреть сообщение
Вы наверное удивитесь, но часто "кукушка хвалит петуха за то, что хвалит он кукушку". А отсюда и кажущийся авторитет.
А я то думал, что авторитет зарабатывается знаниями, опытом и достижениями в области CS, а тут вон как получается. Тут выше по треду было названо несколько громких фамилий, может, ты развенчаешь их «кажущийся авторитет»?

Цитата Сообщение от Newest Посмотреть сообщение
Т.е. ты хочешь сказать, что инкапсуляция относится к ООП так же, как освежитель воздуха для авто относится к устройству автомобиля?
Если воспользоваться твоей аналогией, то основная посылка такова: если делаешь поверхностный обзор освежителей воздуха и автомобильной акустики, нельзя называть такой обзор «Устройство автомобиля». Просто потому, что такое название не соответствует содержанию статьи.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
10.08.2013, 22:51
Цитата Сообщение от Newest Посмотреть сообщение
Т.е. ты хочешь сказать, что инкапсуляция относится к ООП так же, как освежитель воздуха для авто относится к устройству автомобиля?
Не я хочу сказать, а именно так оно и есть
0
0 / 0 / 0
Регистрация: 02.08.2013
Сообщений: 9
12.08.2013, 19:20
Цитата Сообщение от Nameless One Посмотреть сообщение
От лишнего (я специально это слово выделил) резервирования уйти можно, полностью от резервирования уйти нельзя. Это очевидные вещи. Где ты видишь противоречие?
Рассмотри с точки зрения грамматики русского языка своё вот это:

...можно отказаться от лишнего резервирования (потому что в конечном счёте от него уйти невозможно).

А то, что ты имел в виду другое ну дык люди обычно не экстрасенсы, чтобы угадывать твои мысли.

Цитата Сообщение от Nameless One Посмотреть сообщение
Тут выше по треду было названо несколько громких фамилий, может, ты развенчаешь их «кажущийся авторитет»?
А с чего это я должен кого-то развенчивать? Мне хватает и того знания, что часто авторитеты бывают дутыми, а потому лучше-таки доверять своим мозгам, если видишь нестыковки, чем слепо полагаться на авторитет.

Цитата Сообщение от Evg Посмотреть сообщение
Не я хочу сказать, а именно так оно и есть
Цитата Сообщение от korvin_ Посмотреть сообщение
Процитируй «классическое определение ООП».
Цитировать никого не буду, но есть стойкое мнение, что ООП не мыслимо без инкапсуляции, полиморфизма, наследования. Можете посмотреть у Шилдта, не нравится Шилдт, есть википедия, которую тут хвалили. В общем, стандартно вроде как считается, что ООП включает-таки инкапсуляцию. Более того, автор этой темы тоже, как я понял, их не разделяет. У вас же инкапсуляция и ООП – вещи так же далёкие, как устройство автомобиля и ёлочка, что там освежает воздух в салоне. Если вы хотите доказать, какое-то своё понимание ООП, что ООП это нечто без инкапсуляции, то, конечно, можете попытаться, но это уже уход от темы и от общепринятых стереотипов.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.08.2013, 19:40
Цитата Сообщение от Newest Посмотреть сообщение
В общем, стандартно вроде как считается, что ООП включает-таки инкапсуляцию
Цитата Сообщение от Newest Посмотреть сообщение
У вас же инкапсуляция и ООП – вещи так же далёкие, как устройство автомобиля и ёлочка, что там освежает воздух в салоне
Приведу другой пример, содержащий слово "включает". Человеческое тело в конечном итоге состоит из протонов, нейтронов и электронов, то бишь тело "включает" в себя указанные частицы. Но из этого никак не следует, что статью про элементарные частицы нужно позиционировать как статью по анатомии и называть "устройство человеческого тела"
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
12.08.2013, 22:40
Цитата Сообщение от Newest Посмотреть сообщение
Если вы хотите доказать, какое-то своё понимание ООП, что ООП это нечто без инкапсуляции, то, конечно, можете попытаться, но это уже уход от темы и от общепринятых стереотипов.
Тебе этого никто доказывать не собирался и не собирается, тебе лишь говорят, что, во-первых, инкапсуляция существует сама по себе независимо от вычислительной модели языка, а во-вторых ни коим образом не помогает понять суть объектного-ориентированного подхода к программированию в том виде, в котором ее (инкапсуляцию) преподносит автор статьи.

Цитата Сообщение от Newest Посмотреть сообщение
Цитировать никого не буду, но есть стойкое мнение, что ООП не мыслимо без инкапсуляции, полиморфизма, наследования.
Так и скажи, что не знаешь. Это нормально, потому что нет никакого определения ООП, тем более «классического», иначе не было бы столько разнообразных реализаций ООП (я могу назвать шесть довольно заметно отличающихся друг от друга).
0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
05.09.2013, 00:11
Первые шаги и первое понимание ооп большинству людей дается не просто.
Но после непростого преодоления этого барьера ,становится все на свои места.
Конечно понимание и применение ооп бывают разного уровня - от новичка до матерого проффи.
Но тем не менее, за первые трудности с ооп, потом программист хорошо вознаграждается его возможностями.
С ООП реально понятнее и легче, причем гораздо легче! Но с одним условием - вначале нужно помучить голову, на совесть, для того что бы врубиться в это ооп. Хотя бы на простом уровне. Т.е. понимать принципы полностью, и уметь не только юзать готовые классы, но и создавать свои классы(а от них и объекты), используя реально и более менее оптимально.

Как правило люди пытаются понять ооп читая книги и мучая среды разработки, от силы дней 10-12. А потом
устав, бросают это дело с кашей в голове. Тут главное делать перерывы. Вся фишка, что бы понять ооп, нужно читать, мучать мозг, и экспериментировать в среде разработки обязательно с ПЕРЕРЫВАМИ!
И подходить по нескольку раз к одному и тому же...
Когда человек дает отдохнуть мозгу, после таких, казалось бы (а это обманчиво в начале) абстракций, то со временем укладывается в голове все довольно неплохо.

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

Добавлено через 8 минут
Итак:
ООП нужно понять и применять, потому так гораздо легче думать, придумывать, программировать и не взрывать себе мозг.
ООП это когда каждый метод мучает данные в своем объекте. И не существует никакой глобальной аморфной итоговой кучи переменных.
Процедуры и функции без ООП это трудно и тяжело, и не удобно. Со временем можно потерять нить идей своей программы и запутаться.
Продедуры и функции без ООП это куча методов, которые действует в итоге на кучу глобальных данных.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
05.09.2013, 00:12
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Поскольку все они действуют в итоге на глобальные данные (куча ваших глобальных переменных). А глобальные данные не имеют разделов
Полный бред. Ты сам-то программировать умеешь?
0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
05.09.2013, 00:13
Цитата Сообщение от Evg Посмотреть сообщение
Полный бред. Ты сам-то программировать умеешь?
Нет. Я скромный.

http://www.java-study.ru/java-uchebnik/103-razloop
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
05.09.2013, 00:44
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Здесь тоже ересь уровня школьного преподавателя, который учит других, но сам при этом программировать толком не умеет, а где-то что-то краешком уха слышал. Не обижайся
0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
05.09.2013, 00:48
Цитата Сообщение от Evg Посмотреть сообщение
Здесь тоже ересь уровня школьного преподавателя, который учит других, но сам при этом программировать толком не умеет, а где-то что-то краешком уха слышал. Не обижайся
Не обижаюсь. Напишите тогда кратко в чем глобальная и основная разница между ооп и процедурным программированием
(одним, двумя предложениями). И если я пойму свою ошибку , значит это мне и другим на пользу.

И еще непонятно, почему многие вначале так рьяно хватаются за это самое, процедурное программирование ? Ведь не удобно же, если честно.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.09.2013, 01:01
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Поскольку все они действуют в итоге на глобальные данные (куча ваших глобальных переменных). А глобальные данные не имеют разделов. Они все по сути - одна куча.
В ооп же, все методы (по сути теже процедуры и функции) конкретно завязанны на своих классах.
И в опп мы получаем в итоге что все методы и данные с которыми они работают за счет классов четко разделенных. Т.е. нет той самой кучи глобальных итоговых данных.
Ну и сцеплять действия объектов между собой очень удобно и наглядно.

Не по теме:

:cry: это жесть, сделайте мне расчитать обратно...

0
 Аватар для MolodoyCoder
36 / 15 / 2
Регистрация: 02.09.2013
Сообщений: 565
05.09.2013, 01:04
Цитата Сообщение от Vourhey Посмотреть сообщение

Не по теме:

:cry: это жесть, сделайте мне расчитать обратно...

без трудностей не можу....
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
05.09.2013, 08:05
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Напишите тогда кратко в чем глобальная и основная разница между ооп и процедурным программированием
(одним, двумя предложениями)
Одним: наследование и динамическая диспетчеризация методов.

Добавлено через 1 минуту
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
И еще непонятно, почему многие вначале так рьяно хватаются за это самое, процедурное программирование
Потому что оно простое как пробка, мало сущностей: процедуры и структуры данных в основном.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
05.09.2013, 13:19
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от MolodoyCoder Посмотреть сообщение
Напишите тогда кратко в чем глобальная и основная разница между ооп и процедурным программированием
(одним, двумя предложениями). И если я пойму свою ошибку , значит это мне и другим на пользу.
Принципиальная разница только в том, в какой форме писать программу: по другому выглядит пространство имён, по другому выглядят записи вызова функций/методов, по другому выглядит запись наследования. Непринципиальная разница заключается в том, что в языках, реализующих ООП, записи выглядят проще (потому что часть кода неявно генерируется компилятором). Другими словами, на языке, реализующем ООП процесс писанины становится проще (при этом, зачастую, процесс чтения программы усложняется). Другой разницы нет.

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

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

Добавлено через 1 минуту
Цитата Сообщение от MolodoyCoder Посмотреть сообщение
И еще непонятно, почему многие вначале так рьяно хватаются за это самое, процедурное программирование ? Ведь не удобно же, если честно
По той же самой причине, по какой дети сначала учатся на трёхколёсном велосипеде ездить, и только потом на двухколёсном. По опыту тебе скажу, что те, кто начал изучать программирование через Си++ и ООП, в основной своей массе вырастают гавнокодерами
5
1975 / 831 / 115
Регистрация: 01.10.2012
Сообщений: 5,038
Записей в блоге: 2
05.09.2013, 14:39
Цитата Сообщение от Evg Посмотреть сообщение
что те, кто начал изучать программирование через Си++ и ООП, в основной своей массе вырастают гавнокодерами
Подтверждаю. Иногда знает столько что аж говорить с ним неудобно, а дойдет до дела - ноль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2013, 14:39
Помогаю со студенческими работами здесь

Стоит ли учить ООП в одно время с Яп
Добрый день! Начал активно изучать c#. Читаю Шилдта в свободное от учебы время и стараюсь практиковаться и всё выходит пока нормально. Но...

Как использовать ООП в WinAvr
Класс я создал. А вот объект класса создать не получается! Полазив по интернету выяснил что оператор new не поддерживается компилятором! ...

Js class как правильно использовать ООП
Накидал вот такой простенький код, авторизация проходит, data.Access_token существует, но в this.Access_token почему то не сохраняется, не...

Когда следует использовать ООП в РНР?
Когда стоит учить ооп в РНР, если новичок в РНР? Стоит ли писать весь код в стиле ооп ?

WITH AS стоит ли использовать
Использую СУБД Postgresql, есть запрос SELECT * FROM Table1 WHERE Filed1 IN (SELECT Fileld1 FROM Table2 WHERE Fileld2='A' AND...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
320
Ответ Создать тему
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru