|
OFF: Помогите сделать выбор ЯП | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
genesys
06.09.16
✎
11:50
|
Хочу начать изучать ЯП, в интернете много чего прочитал, в итоге советуют для обучения с нуля:
кто-то питон кто-то джава скрипт кто-то си/си++/си# Что посоветуете и почему? |
||||||||||||||||
551
Serginio1
08.09.16
✎
17:29
|
(548) Да у того же JetBrains вроде есть.
|
||||||||||||||||
552
Serginio1
08.09.16
✎
17:30
|
|||||||||||||||||
553
trdm
08.09.16
✎
17:30
|
(550) Почему бы ларьку, тем более российскому не хранить свои данные в фаерберд, линтер, майскуле или постгресе.
Только потому, что они не проплачены как предметы на курсах. А проплачены тулзы от МС. Взяточки. |
||||||||||||||||
554
Gary417
08.09.16
✎
17:31
|
(553) вы серьёзно верите что в школах и вузах ms доплачивает преподам?
|
||||||||||||||||
555
Gary417
08.09.16
✎
17:32
|
(554) это там где у преподаватель зарплата 1/10 от ЗП программера в отрасли?
|
||||||||||||||||
556
Serginio1
08.09.16
✎
17:33
|
(553) Просто потому, что по ней легче найти информацию и совет. Про простоту обслуживания уже не говорю.
|
||||||||||||||||
557
trdm
08.09.16
✎
17:35
|
(554) Не во всех, достаточно было направить майнстрим, и ежики будут без взяток по инерции кушать кактус.
Взятки были в конце 90-х. И есть сейчас, но фрагментарно - в них нет смысла, страна и так конкртно подсела на мелкософт. |
||||||||||||||||
558
Gary417
08.09.16
✎
17:35
|
(553) когда российский ларёк вывесит вакансию "погромист, знание postgres, linux, c++ опыт работы от 10 лет, зп 10тыр" он никого вообще не найдёт, а вот с MS технологиями ещё могут быт варианты
|
||||||||||||||||
559
Gary417
08.09.16
✎
17:36
|
(557) а куда ей было подсаживатся в конце 90х, тогда линукс был игрушкой для гиков
|
||||||||||||||||
560
trdm
08.09.16
✎
17:37
|
(555) Да причем тут преподаватели????
Взятки шли составителям программ обучения в министерства. А преподаватели прогнутся под приказы. Легче заплатить тому кто всем указывает что есть, чем преподам. |
||||||||||||||||
561
Gary417
08.09.16
✎
17:38
|
(560) где взять преподов под линукс, да ещё в конце 90х?
|
||||||||||||||||
562
Gary417
08.09.16
✎
17:39
|
о чём вы хоть...в то время юникс был суровым интерпрайзоми только только померла полуось, винда была единственным менстримом
|
||||||||||||||||
563
Господин ПЖ
08.09.16
✎
17:40
|
>Взятки шли составителям программ обучения в министерства.
от кого? от создателя pascal? |
||||||||||||||||
564
trdm
08.09.16
✎
17:44
|
(563) Забыл историю с чемоданами и Е.Борей? Они тогда лавеломом регулировали эти процессы управляя майнстримом.
|
||||||||||||||||
565
trdm
08.09.16
✎
17:45
|
(561) А закрытие заводов с выпускающих советскую электронику, тоже забыли?
|
||||||||||||||||
566
trdm
08.09.16
✎
17:46
|
(562) Да тогда и дос и юникс были на одном уровне. А полуоську замочили, она не сама померла.
|
||||||||||||||||
567
trdm
08.09.16
✎
17:47
|
Да, янки нагадили, но сами не дураки оказались - сумели в нужные места пристроить и BSD и линуксы и т.п.
|
||||||||||||||||
568
Gary417
08.09.16
✎
17:50
|
(566) Это какой юникс то был одноуровневый чтобы его на домашнем компьютере поставить и попрограммить?
|
||||||||||||||||
569
Serginio1
08.09.16
✎
17:55
|
(560) У MS есть бесплатные программы для учебных заведений.
Это взятка? |
||||||||||||||||
570
Одинесю
08.09.16
✎
18:04
|
Можно глупый вопрос - Unix сейчас для чего, для банков? Ну, для сайтов, организация сети внутри компаний сейчас не требует Линукса, единственное его преимущество - Free.
|
||||||||||||||||
571
Одинесю
08.09.16
✎
18:05
|
Я к чему - стоит ли время на его обучение что-нибудь полезное.
|
||||||||||||||||
572
Gary417
08.09.16
✎
18:08
|
(570) троллинг?
организация сети (именно сети) не требует, но инфраструктуру для энтерпрайзных приложений проще на линуксе строить, БД, серверы приложений, вебсервисы, почта, прокси, днс, лдап |
||||||||||||||||
573
Gary417
08.09.16
✎
18:10
|
есть аналог постфикса в винде? а vsftpd? Squid?
так чтобы простенько, а не монстр типа Exchange который AD корёжит, или ISA ..который.. (вообще вспоминать страшно промолчу)... |
||||||||||||||||
574
Serginio1
08.09.16
✎
18:12
|
(570) Сейчас в облаках востребованы. По этому кстати и MS взял курс на кроссплатформенность
https://habrahabr.ru/post/266293/ А в облаках они зарабатывают значительно |
||||||||||||||||
575
trdm
08.09.16
✎
18:14
|
(570) Наиболее стабильная сетка что я видел была на новел нетвари. На столько есть не просила, что сервак, держащий сеть просто покрылся неимоверным слоем пыли пока не возникли проблемы. А одмин просто забыл пароль.
|
||||||||||||||||
576
trdm
08.09.16
✎
18:15
|
(569) С тобой фанатиком бесполезно разговаривать. Ты не адекватен, как полоумный. И информацию ты тупо не воспринимаешь.
|
||||||||||||||||
577
Serginio1
08.09.16
✎
18:16
|
|||||||||||||||||
578
Одинесю
08.09.16
✎
18:16
|
(572) Я по опыту 20-летней работы в айти, может линукс и круто - но всегда встречал только МS, линукс - только слабые точки. Ну и, повторюсь, доступность. Чем мне не нравится программирование - это исследование громадных запасов библиотек, апи, ворков, программирование сейчас - это поиск оптимального из давно уже решенного. Здесь молодым дорога, хватким.
|
||||||||||||||||
579
trdm
08.09.16
✎
18:17
|
Все упирается в вендовый майнстрим: отсутствие специалистов по юниксовым технологиям. Их тупо негде применять и даже если человек ими владеет без практики забывается.
|
||||||||||||||||
580
Serginio1
08.09.16
✎
18:18
|
(576) Это я фанатик? Я ни один продукт не хаю. Говорю о том о чем разбираюсь. Только и всего.
Информацию то я как раз вопринимаю, а во ты выдаешь не информацию, а свою ненависть к M$ |
||||||||||||||||
581
trdm
08.09.16
✎
18:20
|
МС-у не откажешь в юзабилити их продуктов. Няшные и удобные местами. Барыги, умеют и взятки давать и лобировать интересы и интерфейс хорошо строить.
Правда подлая душенка найдет где воздух попортить - родили мегастукача Win10. Но пипл схавал и многие кто схавал устроили оси бойкот. |
||||||||||||||||
582
Serginio1
08.09.16
✎
18:20
|
|||||||||||||||||
583
Serginio1
08.09.16
✎
18:21
|
(581) У меня уже везде 10 стоит. И доволен.
|
||||||||||||||||
584
trdm
08.09.16
✎
18:22
|
(580) А я не хаю твой любимый продукт, я говорю что МС - заподлюшка и на нее не стоит подсаживаться, даже если продукт хороший.
Я ж говорю - ты упертый фанатик, тебе говорится одно, а ты тупишь и стрелки переводишь. Дурака ты включил всерьез и надолго. Осторожно, это может войти в привычку. |
||||||||||||||||
585
trdm
08.09.16
✎
18:23
|
А не порали забанить Serginio1 как агента вражеской экономической системы?
|
||||||||||||||||
586
Одинесю
08.09.16
✎
18:24
|
(583) Напиши ветку, как избавиться от побочных эффектов, в особенности встроенного браузера.
|
||||||||||||||||
587
Одинесю
08.09.16
✎
18:24
|
(585) А что наше?
|
||||||||||||||||
588
trdm
08.09.16
✎
18:33
|
(587) 1С, Линтер, постгрес, опенсурс - тоже общая херня.
|
||||||||||||||||
589
Loky9
09.09.16
✎
09:02
|
(514) Типизация нужна для определения поведения типа, а всё остальное вторично.
Linq - удовольствие сомнительное и не всегда необходимое, async/await в основном для ленивых вебостроителей. Когда нужно было быстро набросать десктоп-клиент БД, я схватился за разрекламированную .NET и обломался, т.к. не нашел ничего позволяющего быстро решить задачу. Ни нормальных гридов, ни нормальной привязки к ним моделей, только жуткие методички, кормящие охапками xml. Даже в дельфи с этим было лучше. |
||||||||||||||||
590
Serginio1
09.09.16
✎
10:34
|
(585) Буду только рад. Времени больше буду уделять более нужным задачам.
(589) Вот Linq to EF позволяет быстро решить задачу. http://metanit.com/sharp/entityframework/ Линк для объектов помогает работе с коллекциями быстро и удобно async/await это широкий круг задач. У меня есть статьи где показывается применение асинхронного программирования в 1С. Суть ты можешь запустить множество задач, и не ожидать окончания выполнения, а обрабатывать задачу по сигналу об окончании. Гридов полно. В WPF прекрасные привязки. Просто с кандачка то это не сделать. Нужны знания. (588) .Net Core опенсурс. А насчет постгрес то лучше деньги зпалатить и пользовать более надежное ПО. Опять же никто тебе не запрещает использовать то, что ты хочешь. |
||||||||||||||||
591
Loky9
09.09.16
✎
10:43
|
(590) "Просто с кандачка то это не сделать. Нужны знания."
Ну и гудбай .NET! Сделал с кандачка на другой платформе, которой до того не пользовался. |
||||||||||||||||
592
Gary417
09.09.16
✎
10:58
|
(590) < .Net Core опенсурс.>
Java тоже опенсурс, но это не мешает ораклу судится с гуглом |
||||||||||||||||
593
trdm
09.09.16
✎
11:01
|
(590) > А насчет постгрес то лучше деньги зпалатить и пользовать более надежное ПО.
А в чем ненадежность PostgreSQL состоит? |
||||||||||||||||
594
trdm
09.09.16
✎
11:04
|
+(593) В том что программист откат не получит при покупке?
|
||||||||||||||||
595
Torquader
09.09.16
✎
11:10
|
(590) При работе с базой данных параллельные задачи - не есть хорошо, так как на каждую отдельное соединение к базе данных и отдельная транзакция - конечно - если кто-то любит ловить взаимоблокировки - это его путь.
Так что для 1С можно рассматривать асинхронное программирование как последовательное выполнение задач в порядке очереди, не мешая пользователям работать. |
||||||||||||||||
596
Serginio1
09.09.16
✎
11:12
|
(591) Очень рад за тебя. Только вот когда хаят С++ это как раз из той области.
Кстати у MS есть права и на Линукс http://www.ixbt.com/news/hard/index.shtml?00/47/42 http://telecomblog.ru/internet-novosti/microsoft-zarabativaet-na-linux |
||||||||||||||||
597
Gary417
09.09.16
✎
11:13
|
(596) не на линукс, а на юникс
линукс это НЕ юникс, юникс это FreeBSD и Apple |
||||||||||||||||
598
Serginio1
09.09.16
✎
11:16
|
|||||||||||||||||
599
Gary417
09.09.16
✎
11:18
|
(598) (596) это скорее следствие избавится до многолетних судебных тяжб из-за кривой патентной системы, чем "реальные права на линукс"
|
||||||||||||||||
600
trdm
09.09.16
✎
11:21
|
(596) > Кстати у MS есть права и на Линукс
ага, который они не создавали, но права почему то у них есть. Поведение обычного гомосека отобранными бабками проложившего дорогу. Китай тут правильно делает, что кладет на них. |
||||||||||||||||
601
Serginio1
09.09.16
✎
11:21
|
https://geektimes.ru/post/272592/
Известно, что благодаря патентам Microsoft превратила операционную Android в свою «дойную корову» и ежегодно получает около $3 млрд с 74 производителей Android-устройств, один только Samsung платит Microsoft миллиард долларов в год. Компании HTC, General Dynamics, Wistron, Onkyo, Acer, ViewSonic и многие другие платят Microsoft по $5-10 с каждого проданного Android-устройства. Под угрозой судебного разбирательства производители, которые выпускают устройства Android, соглашаются на условия Microsoft, в том числе на предустановку программ Microsoft на свои смартфоны и планшеты, как это произошло на прошлой неделе с компанией Acer. Примерно такую же схему редмондская корпорация пытается провернуть с Linux ещё с 2006 года (патентный иск против Novell). Судебные процессы традиционно проходят в закрытом режиме, а сделки заключаются на условиях NDA. |
||||||||||||||||
602
trdm
09.09.16
✎
11:22
|
(601) Это понятно, что МС - записные гомосеки.
|
||||||||||||||||
603
Gary417
09.09.16
✎
11:23
|
(601) Я не удивлюсь что и гугл стрижет бабло таким образом и Samsung и HTC и даже такие трупы как Palm входящий в HP
|
||||||||||||||||
604
Loky9
09.09.16
✎
11:24
|
(596) Кто-то обломался с C++ в числодробилках? Я собирался использовать дотнет в якобы его нише и не ощутил преимуществ.
Майки против Системы не пройдут, можно не беспокоиться. |
||||||||||||||||
605
Gary417
09.09.16
✎
11:24
|
(600) законы такие законы, вы же можете купить гостиницу и стричь бабло с постояльцев? вы же её не строили и не раскручивали
|
||||||||||||||||
606
Serginio1
09.09.16
✎
11:24
|
(602) А наш самолет то тут причем?
https://ru.wikipedia.org/wiki/МС-21 Все с тобой ясно. Ты ещё и гомофоб. Гомики то чем тебе насолили? Или это твой основной аргумент. Кстати как ты относишься к Тьюрингу? |
||||||||||||||||
607
trdm
09.09.16
✎
11:29
|
(606) Гомики мне ничем не насолили - они сами себе проблема.
|
||||||||||||||||
608
Serginio1
09.09.16
✎
11:31
|
(604) Нет. На С++ тоже можно писать все, что угодно. Только квалификация нужна.
Да я только рад за тебя, что ты нашел, что искал. Только вот дотнетом пользуется огромная куча народу. http://rsdn.org/forum/job/6546954.1 Вот например результат поиска вакансий по США здесь: https://us.jooble.org/ Ключевое слово — количество найденных вакансий .net developer — 159221 java developer — 158688 python developer 158271 c++ developer — 157528 А вот по России: java разработчик — 13769 .net разработчик — 13671 python разработчик — 12982 c++ разработчик — 12778 |
||||||||||||||||
609
trdm
09.09.16
✎
11:31
|
(605) Гостиница есть гостиница - это труд многих рабочих и покупка прав на землю.
А бытовая интеллектуальная собственность - она не должна быть предметом патента, по скольку она может быть произведена любым человеком. Почему право должно принадлежать отдельному человеку? Это порочная практика. |
||||||||||||||||
610
trdm
09.09.16
✎
11:32
|
+(609) И организации, которые поддерживают такую практику для меня являются гомосячными.
|
||||||||||||||||
611
trdm
09.09.16
✎
11:33
|
И как то стремно использовать продукты произведенные гомосеками.
|
||||||||||||||||
612
Метранпаж
09.09.16
✎
11:34
|
(611) То есть ты ни к FreeBSD, ни к FIDO ближе километра не подходишь?
|
||||||||||||||||
613
Метранпаж
09.09.16
✎
11:35
|
(609) То есть человек потратил 30 лет жизни на разработку революционной программы, жил на хлебе и воде, а потом от дущи "берите, пользуйтесь, мне не нужно ни копейки"?
|
||||||||||||||||
614
Serginio1
09.09.16
✎
11:36
|
(611) Ну ты же пользуешься. А толчок на развите программирования дал знаменитый гомосек Тьюринг.
Так что сочувствую тебе. Ненавидишь, но пользушь. |
||||||||||||||||
615
trdm
09.09.16
✎
11:37
|
(613) Ага. И кормил единорогов с ложечки.
|
||||||||||||||||
616
piter3
09.09.16
✎
11:37
|
(611)Что на темную сторону боишься перейти?
|
||||||||||||||||
617
trdm
09.09.16
✎
11:38
|
(614) Он не единственный который эту тему исследовал. Просто носит титул первенца.
|
||||||||||||||||
618
Loky9
09.09.16
✎
11:39
|
(608) "Нет. На С++ тоже можно писать все, что угодно. Только квалификация нужна."
На каком именно C++? http://ultimatepp.org/www$uppweb$vsqt$en-us.html |
||||||||||||||||
619
dervishsy
09.09.16
✎
11:40
|
Для начала я бы python посоветовал. На нем и для работы пожно написать скриптов для администрирования полезных и для себя веб сайтик зафигачить. А потом уже смотреть по потребностям может что другое дополнительно выучить.
Python |
||||||||||||||||
620
dervishsy
09.09.16
✎
11:47
|
(619) А с++ как начинаешь разбираться с указателями и выделением памяти так все желание пропадает. Когда точно знаешь что нужно написать что то быстрое тогда может и с++ стоить доосвоить.
|
||||||||||||||||
621
Метранпаж
09.09.16
✎
11:49
|
(620) в С++ не надо разбираться с указателями, если работаешь на прикладном уровне, а не на уровне железа.
|
||||||||||||||||
622
trdm
09.09.16
✎
11:57
|
(620) > А с++ как начинаешь разбираться с указателями и выделением памяти так все желание пропадает.
Это значит, что просто у человека нет умения усваивать определенного плана информацию. Это психическая проблема самого человека. А не проблема языка. |
||||||||||||||||
623
Serginio1
09.09.16
✎
12:53
|
(618) Там куча библиотек. А QT это одна из них на С++
https://habrahabr.ru/post/243981/ https://ru.wikipedia.org/wiki/Qt Ну и собственно специальная обработка макросов и визуальной средой разработки графического интерфейса А то С++ любят блокнотом пользоваться. Из недавнего http://rsdn.org/forum/flame.comp/6544460 А С++ это стандарт. На .Net тоже куча библиотет. А используя VS программировать одно удовольствие. Во всяком случае для меня |
||||||||||||||||
624
trdm
09.09.16
✎
13:04
|
(623) > А используя VS программировать одно удовольствие.
сейчас может да. А прошлые версии VS от блокнота не сильно отличались. И что-бы перейти к определению надо было сделать кучу движений. в 2008 студии допустим очень убогий редактор. Notepad++ рвет его как тузик грелку. |
||||||||||||||||
625
Jija Grenkov
09.09.16
✎
13:07
|
(624) попахивает неадекватом. У меня всегда считал, краем глупости сознательное не использование современных IDE. Вообще Visual Studio считается самым удобным редактором среди всех
|
||||||||||||||||
626
Jija Grenkov
09.09.16
✎
13:07
|
(625) * я всегда считал
|
||||||||||||||||
627
Serginio1
09.09.16
✎
13:11
|
(624) Я программировал на Delphi. По тем временам самая продвинутая IDE. В VS 2003 мне она понравилась не меньше.
Просто C++ из-за макросов и шаблонов тяжело с выводом типа на этапе проектирования. |
||||||||||||||||
628
Метранпаж
09.09.16
✎
13:12
|
(624) GVIM смотрит на твой нотепад как Зевс на инфузорию-туфельку.
|
||||||||||||||||
629
Метранпаж
09.09.16
✎
13:13
|
(624) В ВС для перехода к определению уже в 4й версии были развитые средства
|
||||||||||||||||
630
trdm
09.09.16
✎
14:18
|
(625) Современная - не значит хорошая. Хорошая - это та, которая покрывает насущные потребности.
> Вообще Visual Studio считается самым удобным редактором среди всех. ага. А то я не работал. Нету выделения слов нафигация без плагинов платных - никакая. Не зря народ с решарперами возится и на шарпдвелопе сидит. |
||||||||||||||||
631
Serginio1
09.09.16
✎
14:20
|
(630) MS дала возможность расширять VS. Что в этом плохого.
Или ты все хочешь нахаляву? |
||||||||||||||||
632
Loky9
09.09.16
✎
14:31
|
2015-я студия уже вполне себе. Переименовывать, правда, не умеет.
(623) "А то С++ любят блокнотом пользоваться. Из недавнего" Учебник по C# начинался и IL и блокнота. |
||||||||||||||||
633
Loky9
09.09.16
✎
14:34
|
Что я хотел сказать по теме. Для Х-бокса пишется всё на плюсах почему-то.
|
||||||||||||||||
634
Loky9
09.09.16
✎
14:34
|
(632) "с IL"
|
||||||||||||||||
635
Garykom
гуру
09.09.16
✎
14:59
|
ветка плавненько скатилась в холивар блокнот vs ide
|
||||||||||||||||
636
Serginio1
09.09.16
✎
15:13
|
(632) Почему не умеет. Недавно рефакторил на С++.
Какой учебник, Да Привет Мир можно и в блокноте писать. (633) Что именно и кто пишет для X-бокс https://msdn.microsoft.com/ru-ru/magazine/dn857359.aspx Если вы читаете этот журнал, то, вероятно, имеете представление об экосистеме Windows. Я лишь кратко расскажу, что поддерживает Unity в этой экосистеме. Вы можете вести разработку в расчете на Xbox 360, Xbox ONE, Windows Phone 8/8.1, Windows 8/8.1 (приложения Windows Store) и настольные компьютеры. В бесплатной версии Unity можно выбрать любую из этих платформ, кроме Xbox. Вы увидите, что Xbox перечисляется в вариантах сборки, но не сможете ничего скомпилировать под него, если только вы не являетесь участником программы ID для Xbox ONE. В случае Xbox 360 вы должны зарегистрироваться через уполномоченного издателя. Если вы работаете над чем-то сногсшибательным, пожалуйста, ознакомьтесь с программой ID по ссылке xbox.com/Developers/id. В Windows Phone и Windows Store процессы сборки очень похожи. |
||||||||||||||||
637
Serginio1
09.09.16
✎
15:15
|
|||||||||||||||||
638
Loky9
09.09.16
✎
15:36
|
(636) http://www.newxboxone.ru/2016/01/top-sale-games-2015.html
И что из этого на юнити? |
||||||||||||||||
639
Loky9
09.09.16
✎
15:38
|
"Почему не умеет. Недавно рефакторил на С++."
Не умеет во всех случаях корректно. |
||||||||||||||||
640
Serginio1
09.09.16
✎
16:10
|
(638) Не интересуюсь играми. Я показал, что для Xbox пишется и на Юнити.
(639) Видно у тебя своя практика. Я чего то не слышал ругани по поводу рефакторинга. И у меня все корректно |
||||||||||||||||
641
Loky9
09.09.16
✎
16:21
|
На юнити в основном штампуют для мобилок/планшетов.
|
||||||||||||||||
642
Legj
09.09.16
✎
17:15
|
JS однозначно наиболее актуальный выбор.
Имеет наиболее широкое применение. Кроме того, он легче всех из списка голосовалки. Если не просто для общего развития, а для дальнейшей коммерциализации своих навыков, тот ту просто и выбора нет никакого: JS - кратчайший путь к денежкам. Инфа 100%. JS – это и полезный инструмент в автоматизации работы 1с-ника. Я на нём скрипты пишу для кодогенерации 1с (впрочем, это можно бы было делать и на любом другом из перечисленных ЯП, кроме C, просто JS мне ближе). Есть слух, неподтвержденный, отсюда же с мисты, что на платформе 1с в будущем тоже можно будет кодить на JS. (если это случится, я платформе 1С и фирме 1С прощу всё-всё-всё и больше не буду думать о смене специализации). JS |
||||||||||||||||
643
Метранпаж
09.09.16
✎
17:28
|
(642) "на любом другом из перечисленных ЯП, кроме C,"
А почему на С нельзя? |
||||||||||||||||
644
trdm
09.09.16
✎
18:10
|
(642) > Кроме того, он легче всех из списка голосовалки.
Не правильный ты Дядя Федор бутерброд делаешь. Начинают всегда с трудных вещей, что-бы легкие делать когда подустанешь. Пусть пока молодой херачит трудное. А когда мозг от старости спечется - пусть хоть на бейсике пишет. |
||||||||||||||||
645
trdm
09.09.16
✎
18:13
|
(642) да, в платформе бы всяких фич, типа:
Перем глЧтото = 12; Перем глЧтото = 12 Константа; вПерем = вПерем2 = вперем3 = ""; вТаблица = Новый ТаблицаЗначений(КлассРасширитель); И т.п. |
||||||||||||||||
646
Torquader
09.09.16
✎
20:51
|
(622) В Си++ проблема в том, что если не разбираться с указателями и писать как в других языках, то код на Си++ будет намного медленнее любого другого языка.
Например, начинающий программист пишет функцию для заполнения объекта: MyObject MyFunction(ParamObject o) { MyObject r; r.Field1=1; r.Field2=2; ... r.FieldN=N; return r; } Как бы, всё красиво, тем более, что на других языках она будет выглядеть примерно также. Теперь к проблеме - возвращается объект. То есть при выходе из функции система сначала создаст объект в стеке, который будет заполняться. Потом, при выходе из функции, объект будет скопирован из области переменных в область возврата данных (одна операция MoveMemory). Так как объект будет присвоен другой переменной в том месте, где функция вызывается, то будет выполнено второе копирование (CopyMemory) Если объект содержит большие блоки данных, то копирование данных в памяти будет происходить всегда. Даже простая операция: A=B; С объектами вызывает функцию копирования (если, конечно, не выполнена перегрузка). И после этого многие будут говорить, что та же Java будет быстрее - но тут даже VbScript обгонит. Просто, в языках, где нет явного задания типов, все переменные изначально имеют одинаковый размер, а все данные объекта хранятся в отдельной памяти объектов (в Java это называется Эдем). Возврат объекта в них - это возврат указателя на объект - сам же объект никуда не девается и всегда доступен. Правда, такой подход порождает проблемы, связанные с операцией копирования, когда A=B приводит к созданию второй ссылки на один и тот же объект, в то время как в Си++ это будет действительно копирование объектов. Так что - учить любой язык программирования нужно глубоко, понимая, как он работает, иначе - будет "чудо техники". |
||||||||||||||||
647
Wirtuozzz
09.09.16
✎
21:00
|
Я думаю что надо изучить Brainf@ck
|
||||||||||||||||
648
Garykom
гуру
09.09.16
✎
21:02
|
(646) Еще не видел языка с неявной работой с памятью, которые не умеет Объект.Clone() или нечто вроде.
И везде объясняется в любых руководствах что присвоение объектов это не копирование. И будь ты хоть каким гуру C++ но не сможешь писать аналогичный по назначению код быстрее чем это можно на Java, C# или JS )) Если неважно что этот супервылизанный и супербыстроработающий код на C++ должен быть именно быстрее в разы чем код на других языках. То всегда предпочитают другие языки потому что банально "оно дешевле" в итоге. |
||||||||||||||||
649
Torquader
09.09.16
✎
21:12
|
(648) Я вообще пишу макросами на метаязыке - во что оно потом переводится, можно выбрать после написания, конечно, не всё выходит хорошо, но основные конструкции языков во многом похожи.
Что касается Java, то все привыкли, что там много библиотек, но в Си++ всё точно также, не забыть подключить библиотеки - создать объекты и вызвать несколько методов. |
||||||||||||||||
650
Legj
12.09.16
✎
12:42
|
(643) "А почему на С нельзя?"
Я имею в виду целесообразность с практической точки зрения. Технически возможно, понятно, хоть прямо в двоичных кодах написать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |