Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,108
1

C, C++, C# или Python?

23.03.2017, 00:30. Показов 5460. Ответов 95
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
У меня есть такой вопрос:
Какой язык программирования лучше мне изучить? Под мои задачи?
Цели:
Прикладное программирование. В особенности хочу заниматься разработкой MUD при помощи MUD движков таких как circle, ROM и так далее, помимо этого разрабатывать другого рода приложения прикладного уровня.
Требование:
Понятный высокоуровневый код, который не загоняет в непонимание;
Минимальное использование таких процессов как работа с памятью и проч;
Крассплотформенность не обязательно, но желательна работа под Linux, дабы на нём можно было установить для работы разработанные сервера;
Большое количество библиотек, чтобы юзать готовые функции и объекты.
Есть несколько вариантов:
C - пусть и используется в основном в системном программировании, я слышал, что можно разрабатывать приложения чисто на библиотеках, просто используя их возможности. Пугают указатели. Структуры не беда, примерно с ними знаком.
C++ - знаю, что более мощен, более популярен, но и одновременно с тем очень громоздок. Чтобы понять код например этого проекта, нужно потратить лет 5 на изучение. https://bitbucket.org/bylins/mud/
Слышал, что C по сравнению с C++ проще. Но в обоих указатели, присутствие низкоуровневых возможностей;
C# - довольно хороший язык программирования. Нравится синтаксис. Не нравится, что существуют сложные возможности, типа сириализаций и проч. Но слышал, что с работой под linux некоторые проблемы;
Python - хороший крассплотформенный язык, не нравится лишь, что есть такие сложные вещи, как вертуальное окружение, а также несовместимость версий. Т.е если есть исходный код проекта, надо еще очень много времени потратить чтобы понять, какая версия используется.
Направьте пожалуйста на путь истинный, чтобы потом не пожалеть о потраченном времени.
Из вышеперечисленных, больше по душе C#/Python. Но под мои цели подходят больше C/C++, потому запутался.
Заранее благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2017, 00:30
Ответы с готовыми решениями:

Что лучше учить Python 2 или Python 3?
хочу начать учить питон но полазив в нете, частенько попадалась информация что вроде как 2 будет...

"python" не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Здравствуйте, не могу запустить питон, при записи в командную строку python ошибка :"python" не...

Python или C++?
Помогите с выбором! Я уже не полный нуб, знаю (сильно сказано) PHP и разметку (HTML, CSS, SQL)....

Python 2.7 или 3.*
Добрый день, я PHPшник со стажем, начал изучать Python. Прочитал A Byte of Python, хабр пролистал,...

95
6 / 6 / 0
Регистрация: 09.03.2017
Сообщений: 140
25.03.2017, 16:10 81
Author24 — интернет-сервис помощи студентам
а тут суть того, на кого работают кодеры в шапрах и подобном (установлено на 4:26)
https://youtu.be/fqWQ2tePQk8?t=265

Этим паразитам общества понадобился новый дизайн сайта. Рубисты и питонисты - веллкам.
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.03.2017, 16:12 82
Цитата Сообщение от _JohnSmith Посмотреть сообщение
а как же батл предложение?
там вроде бы все по русски было написано, не?
0
6 / 6 / 0
Регистрация: 09.03.2017
Сообщений: 140
25.03.2017, 16:13 83
Цитата Сообщение от nullxdth Посмотреть сообщение
Я конечно не фанат Python, но сравнивать его с excel - мягко говоря, дебильно.
Это было стебное сравнение. Excel с логикой ветвления это переходной момент, серединка, между рукописными клерками и кодерными.
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
25.03.2017, 17:01 84
_newbie_coder, вы все правильно пишете. Но и С/С++ это тоже языки для тупого быдла и кодеманков, считай того же планктона, куда вы по ошибке также стремитесь. Настоящие программисты используют машинные коды конкретной целевой платформы, максимум ассемблер. И не идут на компромиссы со своей совестью и свободой в виде всех этих убогих интерпретаторов, виртуальных машин и компиляторов, написанных действительно умными людьми для тог, чтобы потом толпа быдлокодеров могла писать овнокот, а за них все само оптимизировалось, собиралось и подчищался мусор. У вас очень правильный подход, но вы дали себя обмануть. Не идите на компромиссы - программируйте в чистых машинных кодах!
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
25.03.2017, 17:05 85
Цитата Сообщение от _Ivana Посмотреть сообщение
Настоящие программисты используют машинные коды конкретной целевой платформы, максимум ассемблер.
Развели тут быдлятник.
Настоящие проггеры гоняют электроны и воздействуют на магнитные поля напрямую.
Вследствие чего также приобретают экстрасенсорные способности.
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
25.03.2017, 17:08 86
Ну или да, как Croessmah пишет - моделирование логики на уровне железа. Инверторы/сумматоры/прочие логические элементы и т.п. Тоже уважаемые работяги - результаты их труда реальны, их можно пощупать руками. Не то что какие-то эфемерные коты для абстрактных виртуальных машин в вакууме.
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
25.03.2017, 17:17 87
_Ivana, изобрели всякие транзисторы и микросхемы. Тьфу, нелюди.
Типа сами не могли включать и выключать рубильники с частотой 4 ГГц.
Раньше вон люди каменными топорами с такой скоростью стучали и ничего.
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
25.03.2017, 17:22 88
Ну 4 ГГц вручную - это вы загнули. Моделировать процессы можно и на пониженной тактовой частоте - полгерца должно хватить всем, чтобы успеть увидеть поднятый на соседнем корабле флажок и поднять свой/отдать команду огонь. И всякие арифмометры/Феликсы/Бэббиджи тоже достойные вещи.
0
1287 / 880 / 254
Регистрация: 30.06.2015
Сообщений: 4,592
Записей в блоге: 51
25.03.2017, 18:01 89
Скриптовые языки имеют место быть просто потому, что предназанчены для конкретных целей. Мне не нравится пайтон из-за его синтаксиса, однако это просто один из многих скриптовых языков. Скрипты нужны, и, вероятно, они будут основными инструментами в будущем. Просто надо понимать для чего они и использовать их по назначению. Ознакомтесь с известной статьёй Оустерхаута, создателя языка TCL,"Сценарии: высокоуровневое программирование для XXI века" https://www.osp.ru/os/1998/03/179470
То, что вы сделаете на, допустим, си, за месяц, я зделаю на скрипте за неделю.
Скрипты нужны чтобы склеивать компоненты програмы в одно целое. Напрмер несколько исполняемых файлов, которые по оддельности выполняют каждый свою работу. Это как юникс-подход: каждый делает свою работу отдельно. Потом нужно только собрать всё воедино распределив очерёдность работ.

Добавлено через 7 минут
При этом компоненты могут писаться на с или с++.
Языки типа пайтона нужны для создания супер-сложных систем гораздо более простыми средствами.
0
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
25.03.2017, 18:20 90
Цитата Сообщение от _newbie_coder Посмотреть сообщение
Это шаблонные выражение с "этих ваших интернетов".
Пожалуй шаблонами здесь только Вы оперируете.
Цитата Сообщение от _newbie_coder Посмотреть сообщение
Возьмем обход бинарного дерева или волновой поиск пути, рекурсии - легко реализуется и на решетке и на плюсах и на пайтоне
Одно НО! на перечисленных языках лучше их вообще не использовать, ибо оптимизации никто не гарантирует или даже прямо отказывается обосновывая это наличием в языке циклов.
Цитата Сообщение от _newbie_coder Посмотреть сообщение
Вы трехнедельному newbie , даете задания
А Вы, трехнедельный newbie, уже созрели советовать что выбирать? Всё таки синдром. Я знал =)
Цитата Сообщение от _newbie_coder Посмотреть сообщение
Уловили аналогию с обычным манагерским планктоном ?
Я уловил. Только одного не понял, почему там перечисляются python, c#, java и отсутствует крестоязык. Тешить ЧСВ? В основной своей массе крестопланктон точно такой же. А реальных ассов так же мало как и всех остальных. Вообще независимо от языка.
Цитата Сообщение от hoggy Посмотреть сообщение
там вроде бы все по русски было написано, не?
На c++ мне (думаю и не только мне) было бы более убедительно. А то Слова, слова и слова (ц).
Цитата Сообщение от _Ivana Посмотреть сообщение
Настоящие программисты используют машинные коды конкретной целевой платформы, максимум ассемблер
Слабаки! Кул гайз прошивают в ПЗУ свой ДНК!
0
6 / 6 / 0
Регистрация: 09.03.2017
Сообщений: 140
25.03.2017, 21:04 91
Цитата Сообщение от _Ivana Посмотреть сообщение
_newbie_coder, вы все правильно пишете. Но и С/С++ это тоже языки для тупого быдла и кодеманков, считай того же планктона, куда вы по ошибке также стремитесь. Настоящие программисты используют машинные коды конкретной целевой платформы, максимум ассемблер. И не идут на компромиссы со своей совестью и свободой в виде всех этих убогих интерпретаторов, виртуальных машин и компиляторов, написанных действительно умными людьми для тог, чтобы потом толпа быдлокодеров могла писать овнокот, а за них все само оптимизировалось, собиралось и подчищался мусор. У вас очень правильный подход, но вы дали себя обмануть. Не идите на компромиссы - программируйте в чистых машинных кодах!
это так. Но если в 70-е СИ был как раз для не хардкорных программистов, то сейчас на фоне пайтона, си вверх сурьъезности в IT сфере.

Но мне кажется СИ и С++ это золотая середина. А система ассемблер или тем паче - бинарные коды тумблерами набирать, это крайность как и игрушечные язычки, типа руби и пайтон, и поделки типа шарпов.

Добавлено через 3 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
_Ivana, изобрели всякие транзисторы и микросхемы. Тьфу, нелюди.
Типа сами не могли включать и выключать рубильники с частотой 4 ГГц.
Раньше вон люди каменными топорами с такой скоростью стучали и ничего.
Эээ-нет. Не скажите. Микросхемы это физика, химия ! Сложные науки. Это вам не шарпные готовые классы для табличек и строчек и gui. И не пайтоновские отступы.

Добавлено через 6 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
То, что вы сделаете на, допустим, си, за месяц, я зделаю на скрипте за неделю.
а куда вы спешите ? Я на окладе, например. Предпочитаю творчество - когда платят за качество,а не за колличество.
Вам нравится мешки таскать ? Мне это не подходит. А качество и колличество никогда не живут вместе. Если вы увеличиваете скорость разработки - у вас падает качество. Это закон жизни. Чудес не бывает.
У меня простые программы на шарпах, на core i5 тормозят. Иногда ощутимо. И тупят иногда. А на С++ нет. И защиты никакой у шарпов. Ну кроме платных мощных средств или на стороне сервера.
Скриптота нужна. Спору нет. Но сейчас идет оболванивание людей. И подмена ценностей. Повсеместное использование "умных" CLR ничего не дало кроме шума и пыли. Много очень плохого кода. Те же программки для мобилок - баг на баге. А там же в 70% JAVA ! Как же так ? Ведь умная машина не должна отвлекать на заботу о памяти и т.д.
Колличество выросло. Качество упало. Код стал плохой, потому что мышление плохое. Если скриптота где-то и помогает, то во остальном она отупляет людей. А молдых сбивает с толку, создавая иллюзию интересной деятельности.
Так и появляются офисные скриптовые рабы. Которые жизни нормальной не знают.

И не забывайте, что по скорости пайтон выиграет только при прототипировании. А также вначале, при массивном проекте.
поэтому ему место в парсинге логов да в скрапинге веба. Ну и для другой грязной работы.

Добавлено через 3 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Языки типа пайтона нужны для создания супер-сложных систем гораздо более простыми средствами.
Это все в идеале,и на словах. На деле это крайне редкое явление.
Некоторые C++ программисты когда то хвалили платформу .net. А где итог ? Ну сайты более развитые, ну внутреннего софта много - но это проза жизни. Горизонтальное развитие. Это не инженерное, не умное программирование. Я думаю этим языкам свое место есть. Но не те это высоты, о которых на каждом углу кричат. Синергии не произошло. Мы же не возвеличиваем bath "языки" пакетной обработки. Им свое место. А вот позиция скриптовых языков сильно искажена на словах и на деле.

Добавлено через 1 минуту
Цитата Сообщение от _JohnSmith Посмотреть сообщение
А Вы, трехнедельный newbie, уже созрели советовать что выбирать? В
Нет конечно. Но я созрел, что бы в ветке "холиуорс" накидывать на вентилятор. Имею право.

Добавлено через 8 минут
Цитата Сообщение от _JohnSmith Посмотреть сообщение
Пожалуй шаблонами здесь только Вы оперируете.
я не шаблонами, а сленгом и синонимами. Правда вышло грубо и очень цинично.
А что поделать ? Меня бесят интерпретаторы и CLR, в таких масштабах. Я каким-то интуитивным чувством вижу, что это западло. Это не есть гуд.
0
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
25.03.2017, 22:38 92
Цитата Сообщение от Croessmah Посмотреть сообщение
Настоящие проггеры гоняют электроны и воздействуют на магнитные поля напрямую.
Пф-ф-ф, настоящие проггеры используют бабочек ( ну или C-x M-c M-butterfly )

Добавлено через 45 секунд
Цитата Сообщение от _newbie_coder Посмотреть сообщение
а куда вы спешите ? Я на окладе, например.
Вся суть сишников

Добавлено через 1 минуту
Цитата Сообщение от nullxdth Посмотреть сообщение
Я могу написать такую функцию, что бы всё это говно принималось на вход и работало?
std::function принимает на вход ВСЁ - сишные функция, плюсовые методы, лямбды, bind'ы
0
NeoMatrix
25.03.2017, 22:41
  #93

Не по теме:

Цитата Сообщение от _newbie_coder Посмотреть сообщение
Но я созрел, что бы в ветке "холиуорс" накидывать на вентилятор.
:facepalm:

0
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
25.03.2017, 22:42 94
Цитата Сообщение от _newbie_coder Посмотреть сообщение
а куда вы спешите ? Я на окладе, например
Привет совкам из капиталистического будущего =)
0
6 / 6 / 0
Регистрация: 09.03.2017
Сообщений: 140
25.03.2017, 23:35 95
Цитата Сообщение от Voivoid Посмотреть сообщение
Вся суть сишников

это суть newbie

Добавлено через 1 минуту
Цитата Сообщение от _JohnSmith Посмотреть сообщение
Привет совкам из капиталистического будущего =)
..с гей браками.
Шутка!

я же писал. А вы невнимательны "оклад за качество!" А не "тупо оклад".

Знаете что происходит, когда платят за скорость ? Происходит например тупизм софта в прошивке морды музыкального центра или телевизора. Сам видел.

Добавлено через 16 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
. Ознакомтесь с известной статьёй Оустерхаута, создателя языка TCL,"Сценарии: высокоуровневое программирование для XXI века" https://www.osp.ru/os/1998/03/179470
ух ты! хороший текст! Однозначно себе в PDF! thx!
0
6 / 6 / 0
Регистрация: 09.03.2017
Сообщений: 140
14.04.2017, 17:44 96
Цитата Сообщение от _JohnSmith Посмотреть сообщение
Я уловил. Только одного не понял, почему там перечисляются python, c#, java и отсутствует крестоязык. Тешить ЧСВ? В основной своей массе крестопланктон точно такой же. А реальных ассов так же мало как и всех остальных. Вообще независимо от языка.
Да ладно. Ингви Мальмстин - Ас ноток и быстроты. Но три медленные нотки Девида Гилмора вставляют не меньше, а то и и больше. Дело не в крутизне кода, а в его толковости, вкусности и нужности.
0
14.04.2017, 17:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 17:44
Помогаю со студенческими работами здесь

JAVA или PYTHON
на сколько я понял Google позволяет создавать свои приложения с помощью Google App Engine моя...

JavaScript или Python
Всем привет. Начал изучать JavaScript (на стороне клиента). Немного "побороздив" просторы...

JAVA или PYTHON
на сколько я понял Google позволяет создавать свои приложения с помощью Google App Engine моя...

Версия Python 2 или 3
ОС Linux, установлены python2 и python3. Для чего оба не знаю, в таком виде идет с дистрибутива....


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

Или воспользуйтесь поиском по форуму:
96
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru