|
2 / 2 / 2
Регистрация: 23.02.2012
Сообщений: 208
|
|
Пересесть с языков высокого уровня на С++20.03.2014, 03:07. Показов 4743. Ответов 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
|
|
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||||
| 21.03.2014, 23:18 | ||||
|
Инструмент рабочий надо знать. Про ограничения надо знать. И все будет нормально. И я не говорю, что нельзя писать свое - можно! Но только после тщательного анализа существующих решений, оценки рисков и вменяемого проектирования. Очень многие внутрипроектные решения, при применении этого подхода, выросли в полноценные инструменты и были выложены в открытый доступ. Взять хотя бы вот это (к слову, там используются векторы из STD, и ничего, живут как-то). Добавлено через 11 минут
1
|
||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||
| 22.03.2014, 00:32 | |||||
|
Не по теме: Я потому в своих постах не описывал полную картину того что я хочу, потому что ежели не догоняеш идею, то реализовать уж точно не сможеш как надо, а "подражание" никогда ни к чему хорошему не приводит. В общем тут упирается всё опять же в "Мозг - инструкция для чайников") Блин это сравнение конешно на столько эпично, что странно как же бог не сделал такой книжки)))
0
|
|||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||||
| 22.03.2014, 01:07 | |||||
|
В конце концов, как бы идеально не был написан код, с определенной долей вероятности он будет содержать ошибки. Мы понижаем цену ошибки, если используем уже отлаженный инструмент. И повышаем, если пишем свой. Это происходит в любом случае, в силу особенностей человеческой природы, где а) мышление человека несовершенно и б) в команде не может быть абсолютно идентично мыслящих людей. Стандарты создаются в том числе и для того, чтобы минимизировать эти проблемы. Мы имеем стандартный инструмент, понижаем общую сложность проекта, т.к. документация, примеры и подходы общеизвестны.
Добавлено через 13 минут
0
|
|||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||
| 22.03.2014, 01:23 | |||||
|
0
|
|||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||||
| 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
|
|||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||||||
| 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
|
|||||||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||||||||
| 22.03.2014, 21:22 | |||||||||
|
По поводу нелюбви "шаблонов": если очень этим увлечься, то можно придти к выводу, что и компьютер нужно паять самому, операционную систему писать самому. Нельзя пройти весь этот путь одному в разумный срок. Естественно чисто по человечески я могу это понять, если есть желание разобрать все с самых основ, то никто не сможет помешать. Но я говорил совсем про другую плоскость, я говорил про индустрию, которая не может себе это позволить, потому что зависит от рынка. И это не является глупостью, это ответ на требования современных реалий. Просто поэтому твое негодование по поводу того, что никто больше не хочет работать с DirectDraw здесь неуместно, инструмент не используется, потому что у индустрии появилась для него замена, которая лучше решает поставленные задачи.
0
|
|||||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||||||||||
| 22.03.2014, 22:23 | ||||||||||||||
|
Майнкрафт уже сам по себе доказал это. Тем более что его писал(и) обычные люди, просто идейники, а не какие то там EA, Blizz или подобные. Давайте вы будете в следующий раз помнить про сравнение простоты калаша с МП? А то практически все мои фразы склоняются к это сути - ПРОСТОТА.
0
|
||||||||||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||||||||||
| 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
|
|||||||||||
|
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||||
| 23.03.2014, 01:24 | |||||
|
И да, под OS X - есть WINE.
0
|
|||||
| 23.03.2014, 01:24 | |
|
Помогаю со студенческими работами здесь
20
Компилируемый язык высокого уровня Программирование на языках высокого уровня Ищу Програмиста Высокого уровня! Связь ассемблера с языками высокого уровня (C/C++/Pascal) Создать программу на языке высокого уровня Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|