|
2 / 2 / 2
Регистрация: 23.02.2012
Сообщений: 208
|
|
Пересесть с языков высокого уровня на С++20.03.2014, 03:07. Показов 4816. Ответов 41
Метки нет (Все метки)
Здравствуйте, я ActionScript3 разработчик и в данный момент рассматриваю возможность пересесть на с++ для возможности вести разработку под платформы написанные на этом языке. Я слышал, что с++ неимоверно сложный язык и его нормально не освоить даже за 10 лет. А если планируется использовать его для прикладного программирования несложной бизнес логики? Может и не так страшен черт как его малюют?
0
|
|
| 20.03.2014, 03:07 | |
|
Ответы с готовыми решениями:
41
Сравнение производительности ассемблера и языков высокого уровня Макроязык для эмуляции языков высокого уровня.
|
|
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
|
|
| 20.03.2014, 03:35 | |
|
PlutDem, чтобы не говорили, плюсы не очень сложны в освоении, просто там много всего есть
2
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||
| 21.03.2014, 19:32 | |||
|
PlutDem, странно разсуждаете =)
Сам по себе С++ - он как бэйсик или паскаль, да и вообще у всех языков принцип один. Другое дело вы говорите что: Чтоб освоить Си, достаточно купить пару книжек, например одну начального уровня типа "С/С++ в задачах и примерах" так сказать для наглядности реализации, и вторую по сложнее типа "Программирование на языке высокого уровня С/С++"(а вообще список литературы есть в шапке раздела С++).. А дальше уже по задачам гуглить, тут уж зависит от того какие библиотеки нужны, под какие платформы и задачи. И почему actionscript не подходит?(не знаком с ним, не знаю вообще зачем нужны другие языки кроме Си, по мне так Си - это идеал, как жена или машина^^) Сами основы Си - просты, тем более что ты уже знаеш что такое программирование, а дальше уже синтаксис библиотек и других причендалов нужны будут - ну тут уж "дорогу осилит идущий" =)
0
|
|||
|
61 / 37 / 16
Регистрация: 15.03.2014
Сообщений: 315
|
|
| 21.03.2014, 19:36 | |
|
Я знал людей, которые утверждали, что выучили С++ за 2 дня. А если серьёзно, при наличии и работе математического апарата и логического мышления, на базовом уровне ("с интернетом могу всё") осваивается максимум за месяц, тем более, если был уже опыт программирования.
0
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 21.03.2014, 19:59 | ||
|
just_freelance, основы языка - да. Классы и векторы - нет. Специфичные библиотеки типа WinAPi и DirectX - тоже нет, придётся пол года как минимум потратить чтоб научиться.(хотя думаю что мало)
А по поводу:
0
|
||
|
61 / 37 / 16
Регистрация: 15.03.2014
Сообщений: 315
|
||
| 21.03.2014, 20:04 | ||
|
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 21.03.2014, 20:16 | |
|
just_freelance, просто понять может да.. А вот из за проблематично сложного синтаксиса - не реально использовать так же быстро. А вообще лично я вот думаю что нафиг эти шаблоны. Уже раз 10 слышал что векторы - опасно(к чему бы люди такое пишут, возможно стоит задуматься, тем более что ежели проэкты бывают очень серьёзными, то не стоит полагаться на шаблон, который может давать сбой, проще самому написать на основе структур собственный, но он уже будет куда надёжнее и понятнее прям изнутри)
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||
| 21.03.2014, 23:18 | ||||
|
Инструмент рабочий надо знать. Про ограничения надо знать. И все будет нормально. И я не говорю, что нельзя писать свое - можно! Но только после тщательного анализа существующих решений, оценки рисков и вменяемого проектирования. Очень многие внутрипроектные решения, при применении этого подхода, выросли в полноценные инструменты и были выложены в открытый доступ. Взять хотя бы вот это (к слову, там используются векторы из STD, и ничего, живут как-то). Добавлено через 11 минут
1
|
||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||
| 22.03.2014, 00:32 | |||||
|
Не по теме: Я потому в своих постах не описывал полную картину того что я хочу, потому что ежели не догоняеш идею, то реализовать уж точно не сможеш как надо, а "подражание" никогда ни к чему хорошему не приводит. В общем тут упирается всё опять же в "Мозг - инструкция для чайников") Блин это сравнение конешно на столько эпично, что странно как же бог не сделал такой книжки)))
0
|
|||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||
| 22.03.2014, 01:07 | |||||
|
В конце концов, как бы идеально не был написан код, с определенной долей вероятности он будет содержать ошибки. Мы понижаем цену ошибки, если используем уже отлаженный инструмент. И повышаем, если пишем свой. Это происходит в любом случае, в силу особенностей человеческой природы, где а) мышление человека несовершенно и б) в команде не может быть абсолютно идентично мыслящих людей. Стандарты создаются в том числе и для того, чтобы минимизировать эти проблемы. Мы имеем стандартный инструмент, понижаем общую сложность проекта, т.к. документация, примеры и подходы общеизвестны.
Добавлено через 13 минут
0
|
|||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||
| 22.03.2014, 01:23 | |||||
|
0
|
|||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||
| 22.03.2014, 01:57 | |||||
|
Прямой ручной доступ к видеопамяти чреват не только ошибками, но и весьма вероятной аппаратной несовместимостью с разными устройствами. Не говоря уже о том, что все современные ОС всячески сопротивляются прямой работе с аппаратурой из user mode. В конце концов, если так хочется быстро рендерить форму, почему не использовать API DirectX или OpenGL для этого? Примеры реализации есть, например в Qt.
0
|
|||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||||
| 22.03.2014, 02:30 | |||||||
|
DirectDraw - DDSURFACEDESC2 | DDSD_LPSURFACE. Рисуются только оттенки белого-чёрного
0
|
|||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||||
| 22.03.2014, 16:10 | |||||||
|
Темку твою посмотрю на досуге. А пока что скажу, что начиная с DirectX8, DirectDraw был объявлен deprecated, а в версии SDK начиная с 2010 он уже вообще не доступен, вместо него предлагается использовать Direct2D.
0
|
|||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||||||||
| 22.03.2014, 17:48 | |||||||||||
|
Вы кстати аккуратнее выражайтесь, провокаций не люблю. Так, по поводу клссов, векторов и SDL - вы не уловили суть: Я НЕ ЛЮБЛЮ ШАБЛОНЫ! Кроссплатформенность - ну интересно и полезно, но вот исходя из того что я услышал про библиотеку Qt, и что она до сих пор содержит кучу ошибок в базовом API(самых базовых функциях) - желание с ней работать упало до стремящего к нулю. Добавлено через 3 минуты
0
|
|||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||||||
| 22.03.2014, 21:22 | |||||||||
|
По поводу нелюбви "шаблонов": если очень этим увлечься, то можно придти к выводу, что и компьютер нужно паять самому, операционную систему писать самому. Нельзя пройти весь этот путь одному в разумный срок. Естественно чисто по человечески я могу это понять, если есть желание разобрать все с самых основ, то никто не сможет помешать. Но я говорил совсем про другую плоскость, я говорил про индустрию, которая не может себе это позволить, потому что зависит от рынка. И это не является глупостью, это ответ на требования современных реалий. Просто поэтому твое негодование по поводу того, что никто больше не хочет работать с DirectDraw здесь неуместно, инструмент не используется, потому что у индустрии появилась для него замена, которая лучше решает поставленные задачи.
0
|
|||||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||||||||||
| 22.03.2014, 22:23 | ||||||||||||||
|
Майнкрафт уже сам по себе доказал это. Тем более что его писал(и) обычные люди, просто идейники, а не какие то там EA, Blizz или подобные. Давайте вы будете в следующий раз помнить про сравнение простоты калаша с МП? А то практически все мои фразы склоняются к это сути - ПРОСТОТА.
0
|
||||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||||||
| 23.03.2014, 00:16 | ||||||||||
![]() Вот ты пишешь, что я бред написал Однако все это не отменяет того, что многие конторы специально завышают аппаратные требования. В частности твой пример с шейдерами вполне правомерен. В общем, сворачивать давай это. Я обещал, что посмотрю твою тему и сделаю это завтра. Если ты сам хочешь снова этим заняться все-таки посмотри на реализацию работы с DirectDraw внутри библиотеки SDL (я давал выше ссылку) может быть это натолкнет на правильную мысль. Библиотека написана на С, так что я думаю проблем с чтением кода не будет.
0
|
||||||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||||||||
| 23.03.2014, 01:07 | |||||||||||
|
Шаблон правильный - это правильный интерпритатор, который строится на Си стандартах. Но он уже под нынешнее понятие обычного "шаблона" не подойдёт, потому что сейчас докатились - юзают шаблоны(как и в php), но не знают внутренностей, а чтобы узнать - это ёмаё, я как то столкнулся с кодом даже не вектора, а просто класса с окнами под WinApi, я афигел, называется - сиди пол дня понимай как что и куда, очень запутано - не удобно) По поводу SDL - да ну его(апи круче, а раз апи SDL'а - dd, то он круче -даст некую динамику, не предусмотренную "обычным"), думаю может Direct2D почитать, хотя если там такой же принцип как в OGL (через трёхмерную матрицу - даже плоские фигуры!) то думаю что в топку. *п.с. по поводу ссылки на "Закон сохранения сложности"... Лично моя идея заключается в интерпритации как в Excel(в смысле чтоб так же просто, нашёл что надо - вставил в ячейку и магия, только всё это покруче сделать, в "рамках" Си)
0
|
|||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||
| 23.03.2014, 01:24 | |||||
|
И да, под OS X - есть WINE.
0
|
|||||
| 23.03.2014, 01:24 | |
|
Помогаю со студенческими работами здесь
20
Компилируемый язык высокого уровня Программирование на языках высокого уровня Ищу Програмиста Высокого уровня! Связь ассемблера с языками высокого уровня (C/C++/Pascal) Создать программу на языке высокого уровня Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|