|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2015, 18:58 | #21 |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
|
13.12.2015, 19:01 | #22 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Тарас, ну пипец. Такого хреновыверта, даже мне не осилить. Да простят мненя все модораторы мира!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
13.12.2015, 19:39 | #23 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я и так тебя чуть не забанил, так что... Гамбаре
I'm learning to live...
|
|
13.12.2015, 19:49 | #24 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Прошу прощения. Забанить, мне не привыкать. Может есть другие идеи? кроме как тупо банить? Подумай.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
13.12.2015, 20:07 | #25 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
отлично там все работает, тока утечки где вы выдумали мне неизвестно. вам бы я советовал не умничать обрывками знаний, без своего опыта. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
13.12.2015, 20:19 | #26 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
14.12.2015, 00:15 | #27 | |||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
на любом языке существует великое множество библиотек, которые облегчают и ускоряют разработку. вопрос лишь в их наличии, и доступности. плюсы здесь отличаются лишь тем, что позволяют не только использовать, но и конструировать подобного рода инструментальный стафф. по поводу низкоуровщины приведу пример с динамическим массивом: на с++ отсутствует встроенный динамический массив. однако есть готовые стандартные контейнера, которые удовлетворяют 99,9% всех случаев. и есть великое множество сторонних библиотек-велосипедов, для самых различных ценителей. при этом можно самостоятельно завелосипедить свой собственный контейнер "под ключ". однако, цемес в том, что в промышленном программировании никто хардкордно не размазывает элементы низкоуровневой работы по всему бизнес-проекту. вместо этого используют какой то готовый высокоуровневый контейнер. и в этом смысле разные языки мало чем отличаются: оно что там высокоуровневое, что здесь тоже высокоуровневое. Цитата:
но и вообще о любом языке. вопрос лишь в том, сколько нужно затратить усилий и времени, что бы освоить синтаксис языка и понять его идею. у с++ порог вхождения выше чем у питона. поэтому, времени на его освоение уйдет больше, чем на освоение питона. не потому, что с++ как язык более сложен. нет, он тупо более объемный. в нем больше разных тем для изучения. хотя сами по себе все эти темы не сложные. что характерно, освоив плюсы, я уже бегло мог прочитать код питона/шарпа/жавы, вообще ничего о них не зная. потому что парадигма у них одна и та же, синтаксис подобный, концепции (модель ооп, и тп) - все примерно одинаковое. сложно выучить только самый первый. а остальные - там не столько учишь, сколько привыкаешь к каким то нюансам-особенностям. Цитата:
я например, когда-то тоже выбирал. выбрал плюсы, потому что, поскольку с/с++ - один из лидеров промышленных языков, то можно было не бояться в итоге оказаться невостребованным. к тому же, поскольку на этом языке в основном решаются критичные к эффективности задачи, то и квалификации хороших специалистов соответствующая, что благоприятно отражается на размере зарплаты. (пользуясь готовыми движками, любой студент сможет быстро лепить из говна и палочек. а вот сконструировать сам движок, что бы потом им смогли пользоваться студенты, вот такая задача более ответственная. соответственно, зарплата разработчика движка несоизмеримо выше, чем зарплата студента). |
|||
14.12.2015, 00:36 | #28 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
существует набор стандартных средств (смотрите в сторону ключевого слова register, например), а так же туева туча компиляторо-зависимых свистелок-перделок, специально заточенных под конкретную микроволноффку. 1. есть зависимость от ОС. например, виндовс 7 не позволит процессу беспределить. и уже не важно на каком языке был исходный код. тут либо системное апи, либо хаки. 2. с/с++ - это языки с прямым доступом к памяти. и поэтому, их не зря называют "высокоуровневыми", ну или "кроссплатформенными" ассемблерами. в реальности, благодаря возможности прямого доступа к памяти, на этих языках можно реализовать все тоже самое, что и на языках ассемблеров. поэтому, если, допустим, вы повстречали какое то ограничение самого языка, и вам религия запрещает сделать ассм-вставку, то как один из вариантов, вам например, ничто не мешает объявить массив цыферок, привести его к типу "указатель на функцию", и запустить на выполнение. что при этом произойдет? массив будет интерпретирован как функция, а цыферки - как её машинный код. вы можете хоть в рантайме создавать такие массивы, и генерировать функции прямо на лету. а теперь смотрите пункт 1. а заодно погуглите такие темы, как "перехват функций", "инжект", "сплайсинг". можно нагуглить готовые высокоуровневые библиотеки а ещё, у меня где то код валяется, который иллюстрирует, как на плюсах можно реализовать перехват вызовов api функций на примере перехвата всего ввода-вывода, который осуществляется процессом. там используется спласинг (сохраняем первые несколько байт машинного кода оригинальной функции, затем перетираем их новым кодом - прыжок на нашу функцию. теперь, при вызове этой функции, будет запускаться наша функция, в которой мы можем реализовать свою собственную логику. шпионить за юзером, например) если хотите, я могу его поискать, и показать вам. Последний раз редактировалось _Bers; 14.12.2015 в 00:51. |
|
14.12.2015, 00:45 | #29 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
14.12.2015, 17:53 | #30 |
Форумчанин
Регистрация: 28.10.2014
Сообщений: 216
|
Прекратите срач.
Я жду ответа на моё первое сообщение. Задачи описаны. Поддержка библиотек, простое создание сетевых приложений, а главное, краткость кода. С++ подходит или смотреть в стороу python/c#? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стоит ли изучать программирование? | tele2 | Общие вопросы по программированию, компьютерный форум | 25 | 04.01.2017 22:12 |
Нашёл самоучитель, стоит ли изучать? | Jony217 | C/C++ Базы данных | 2 | 31.03.2011 19:07 |
Что стоит изучать | Sasha811 | Свободное общение | 6 | 21.12.2008 17:26 |
Стоит ли изучать С#? | Игорь007 | Свободное общение | 30 | 20.06.2008 14:08 |
Стоит ли мне изучать Borland C++ Builder? | Mustang | Свободное общение | 18 | 14.10.2007 16:04 |