Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/57: Рейтинг темы: голосов - 57, средняя оценка - 4.82
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
25.07.2016, 17:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от smartpointer Посмотреть сообщение
Выше я ведь привел что-то подобное, без привязки аргументов и типа возврата.
Ты написал совершенно не то, что требовалось

Добавлено через 24 минуты
В общем ожидается возможность написать что-то типа:

typedef GET_RET_TYPE(sin) sinRetType;

В результате чего sinRetType должен быть double т.к. функция sin возвращает double. Естественно макрос должен работать для абсолютно любой функции
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2016, 17:30
Ответы с готовыми решениями:

Какой язык лучше изучать с нуля?
Привет Всем!! Ребята подскажите пожалуйста какой язык лучше изучать с нуля ????? За ответ заранее спасибо!!!

Что лучше изучать, Паскаль или C !
Я новичок и хочу знать какой язык учить первым, C или Паскаль. И если C то какой C или C++

Что лучше изучать новичку c или c++?
Ну в вопросе я все сказал))

144
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.07.2016, 17:45
Цитата Сообщение от nullxdth Посмотреть сообщение
Ну а вообще, мне кажется, что топить за C, как за язык общего назначения в XXI веке - расписаться в собственном бессилие
Никто этого и не гонит. На чём лучше писать драйвера, например? На Си и асм.
Цитата Сообщение от Инженер_3 Посмотреть сообщение
Я сторонник такого порядка: английский, C, C++. Без английского трудно, что и сейчас испытываю.
С++ не обязательно. Этот язык появился в результате генетического скрещивания языка Си и ООП механизмов, что совершенно несовместимо в принципе, поэтому получился генетический уродец. Изучать его ради ООП? Есть много других языков, более чистых с генетической точки зрения. Язык должен быть настолько простым, чтобы можно было держать в голове все его особенности в обозримой перспективе. Чем более монструознее язык, тем менее можно с ним совладать пытаясь применить наиболее необходимые подходы к решению проблем.
Си низкоуровневый язык, поэтому позволяет на своей основе создавать парадигмы, на что не способны другие языки. Совершенно необязательно писать в чисто процедурном стиле, да ещё применяя структурный подход, на таком императивном языке как Си. Существует совершенный конкурент ООП стилю: это автоматное программирование, которое берёт за основу не обьекты сами по себе и классы управления ими как самостоятельные величины, а такое понятие обьекта, как - "состояние", в котором обьект пребывает в единичные моменты времени. Это намного круче ООП с точки зрения управляемости, обозримости, верификации т.д. Данный стиль прошёл проверку временем, давно развивается в России ещё с советских времён и является чисто нашей разработкой, несмотря на то, что отдельные составляющие этого подхода были давно известны.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.07.2016, 18:06
Цитата Сообщение от smartpointer Посмотреть сообщение
А значит о результате времени компиляции не может идти и речи
о каком результате времени компиляции вы пишите?

вы вообще сами понимаете, чего хотите?

Цитата Сообщение от smartpointer Посмотреть сообщение
Вызов MACRO компилятор автоматически пропишет в (поскольку были переданы две литеральные константы)
и при чем здесь время компиляции?

Цитата Сообщение от smartpointer Посмотреть сообщение
Опять же говорю аккурaтно, потому как возможно в release компилятор преобразует эту лямбду также как и макрос.
вы похоже вообще не понимаете как работает с/с++ компиляторы.

компилятор оптимизирует асд,
а не исходный код.

Цитата Сообщение от smartpointer Посмотреть сообщение
Вы различаете ?
да, различаю.

Цитата Сообщение от smartpointer Посмотреть сообщение
Всегда думал, что код генерирует непосредственно ассемблер.
ассмо-выхлоп - это конечная остановка комплиятора.
с поправкой на линкер.

Добавлено через 2 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
На чём лучше писать драйвера, например?
здесь единственное органичение - доступность компиляторов.

для винды/бубнты/etc - на с++ получится быстрее, надежнее, проще.

для микроволноффки часто просто не выбора,
потому что под них нет компиляторов с++.

используют си/ассм

Добавлено через 51 секунду
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Си низкоуровневый язык, поэтому позволяет на своей основе создавать парадигмы, на что не способны другие языки.
с++ снисходительно улыбается на вашу наивность.

Добавлено через 54 секунды
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Данный стиль прошёл проверку временем
бла бла бла.


название языка будет?

Добавлено через 2 минуты
Цитата Сообщение от smartpointer Посмотреть сообщение
а значит по сути шаблоны ведут себя точно также как и макросы
пока программисты не вставят ключи, ничего не будет.
а значит по сути баллистические ракеты ведут себя так же,
как легковые автомобили.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
25.07.2016, 18:09
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Язык должен быть настолько простым, чтобы можно было держать в голове все его особенности в обозримой перспективе
А как быть в случае, когда один человек вполне себе держит в голове особенности языков, а вот другому человеку ничего в его бедную головешку посложнее C не лезет. Это проблема языков или головешки?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.07.2016, 18:21
Цитата Сообщение от hoggy Посмотреть сообщение
название языка будет?
Это не язык, а концепция, при помощи которой можно писать на любом языке включая ++ проекты любого уровня сложности. Но есть и наработки:http://unimod.sourceforge.net
Материалы по АП: http://is.ifmo.ru

Добавлено через 6 минут
Цитата Сообщение от Voivoid Посмотреть сообщение
А как быть в случае, когда один человек вполне себе держит в голове особенности языков, а вот другому человеку ничего в его бедную головешку посложнее C не лезет. Это проблема языков или головешки?
Если этому человеку приходится "держать" что-то в своей башке, то на "удержания" этого чего-то, тратится львинная доля энергии мозга.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.07.2016, 18:29
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Это не язык, а концепция, при помощи которой можно писать на любом языке включая ++ проекты любого уровня сложности.
тогда не понятно, при чем здесь си и генетические уродства.

где концепция проходила проверку времени?
есть что-то более существенное,
чем один линк-описание?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Если этому человеку приходится "держать" что-то в своей башке, то на "удержания" этого чего-то, тратится львинная доля энергии мозга.
зачем? в смысле, зачем удерживать в голове кучу всего?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.07.2016, 18:37
Цитата Сообщение от hoggy Посмотреть сообщение
где концепция проходила проверку времени?
См. линк.
Цитата Сообщение от hoggy Посмотреть сообщение
есть что-то более существенное,
чем один линк-описание?
На основе концепции создана облачная ОС Corezoid:http://www.business.ua/it/Obzo... da-234542/
Цитата Сообщение от hoggy Посмотреть сообщение
зачем? в смысле, зачем удерживать в голове кучу всего?
Так вот и я говорю: ЗАЧЕМ???
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
25.07.2016, 18:43
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так вот и я говорю: н-а-х-р-е-н-а???
Типа, нахрена держать в голове таблицу умножения, можно ж и на пальцах посчитать, так что-ли?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.07.2016, 18:47
Цитата Сообщение от Voivoid Посмотреть сообщение
Типа, нахрена держать в голове таблицу умножения, можно ж и на пальцах посчитать, так что-ли?
Чем сложнее язык, тем больше шансов получить ошибку в проекте выбрав не тот инструмент.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
25.07.2016, 18:52
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Чем сложнее язык, тем больше шансов получить ошибку в проекте выбрав не тот инструмент.
Ок, т.е. считаем на пальцах, потому что запомнить таблицу умножения сложнее, а значит и легче допустить ошибку. Ок, вопросов больше не имею
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.07.2016, 18:55
Цитата Сообщение от CoderHuligan Посмотреть сообщение
См. линк.
там какой то один проект.

вы пишите за языки, за стили,
и все что вы можете - приветсти один единственный проект?
это вы называете "пройти проверку временем" ?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.07.2016, 19:00
Каждый ест свою кашу... Пошёл варить...
0
 Аватар для smartpointer
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
25.07.2016, 20:30
Цитата Сообщение от Voivoid Посмотреть сообщение
В результате чего sinRetType должен быть double т.к. функция sin возвращает double. Естественно макрос должен работать для абсолютно любой функции
Не знаю, typeid в С нету. Другое дело как это поможет, ну выдал вам строку возвращаемого аргумента дальше что ?
Цитата Сообщение от hoggy Посмотреть сообщение
и при чем здесь время компиляции?
Ох блин, ну я думал ясно выразился - когда в переменную вшивается прямое значение в результате макроанализа, либо генерируется прямая ассемблерная инструкция (sub или add), а не ждется выполнение функции по адресу...
Цитата Сообщение от hoggy Посмотреть сообщение
компилятор оптимизирует асд,
а не исходный код.
Нуу... я тебе про это и говорю, уберет ли компилятор в результате оптимизации явный вызов call - и подстроит простейший код в тело вызова, как это делается в случае макроса или нет.

Добавлено через 45 минут
Цитата Сообщение от Voivoid Посмотреть сообщение
А как быть в случае, когда один человек вполне себе держит в голове особенности языков, а вот другому человеку ничего в его бедную головешку посложнее C не лезет. Это проблема языков или головешки?
Посложнее для нас есть асм. А про С++ я бы сказал так - это не сложный язык, а усложненный. Усложняйте ваш код с каждым выходом нового стандарта С++, скоро их клепать ежегодично будут, лол
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.07.2016, 21:10
Цитата Сообщение от smartpointer Посмотреть сообщение
Ох блин, ну я думал ясно выразился - когда в переменную вшивается прямое значение в результате макроанализа, либо генерируется прямая ассемблерная инструкция (sub или add), а не ждется выполнение функции по адресу...
это называется inline-подстановка.

Цитата Сообщение от smartpointer Посмотреть сообщение
Нуу... я тебе про это и говорю, уберет ли компилятор в результате оптимизации явный вызов call - и подстроит простейший код в тело вызова, как это делается в случае макроса или нет.
надо смотреть ассмо-выхлоп конкретного компилятора, и его настройки.

если "анализ выигрыша" покажет,
что inline-подстановка даст профит к эффективности - сделает inline
0
658 / 411 / 76
Регистрация: 21.09.2008
Сообщений: 1,411
19.11.2016, 07:00
С Хабра, перевод: Ваш язык программирования — отстой
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,046
Записей в блоге: 1
19.11.2016, 08:27
Цитата Сообщение от sharpey Посмотреть сообщение
перевод
Эту статью надо было изначально назвать
"Список того, что я не осилил".
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
19.11.2016, 19:58
Цитата Сообщение от Croessmah Посмотреть сообщение
Эту статью надо было изначально назвать
"Список того, что я не осилил".
Звучит как "не осилил съесть мешок навоза". Там большая часть претензий вполне по делу, особенно позабавила Java, т.к. на работе на ней пишу.

Перевод только кривоват.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,046
Записей в блоге: 1
19.11.2016, 20:51
Цитата Сообщение от korvin_ Посмотреть сообщение
Звучит как "не осилил съесть мешок навоза"
Это о другом совершенно. Я не вижу в конце слов "я разработал самый лучший и прекрасный язык в мире.".
Где оно? Не разработал? Тогда не надо орать что другие плохие.
Сделай свой прекрасный язык, а мы расскажем тебе, какое оно убогое.

Взглянем на C++
Здесь было много много текста, но если оставить,
то понабегут всякие не особо шарящие в C++ люди,
вроде меня, и будут ругаться не зная темы... оставим это.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
19.11.2016, 21:00
Цитата Сообщение от Croessmah Посмотреть сообщение
Я не вижу в конце слов "я разработал самый лучший и прекрасный язык в мире.".
Почему они должны быть? Как будто кто-то из знаменитых литературных критиков 19-го века написал «самое лучшее произведение в мире». Умение находить недостатки в существующих вещах и умение создавать новые вещи ортогональны. Тестеров не заставляют править баги и рефакторить код/архитектуру приложения. Они могут отлично знать как «не надо делать», но мало что знать о том как «надо делать». То же самое работает и наоборот. Конечно, это крайности и в реальность есть только разные сочетания градаций этих крайностей.

Цитата Сообщение от Croessmah Посмотреть сообщение
Где оно? Не разработал? Тогда не надо орать что другие плохие.
Ага-понятно.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,046
Записей в блоге: 1
19.11.2016, 21:22
Цитата Сообщение от korvin_ Посмотреть сообщение
Ага-понятно.
Нет, не понятно.
Там под спойлером было много чего из разряда
"автор не дочитал книжку по C++",
убрал, ибо начнется сами знаете что.
Аргументы в статье какие-то не очень,
есть и хорошие аргументы, с этим тоже не спорю,
но это не значит абсолютно ничего,
потому что идеальных языков нет.
Может если язык не подходит для решения
определенной задачи, то стоит взять другой,
и обойтись меньшей болью?
Плюс ко всему на всех не угодишь,
сколько бы язык не лизали, он всё равно
кому-то не будет нравится.
Так что это мнение исключительно автора статьи,
и со многими его аргументами я не согласен,
однако, если он при этом называет языки отстойными,
то тогда и все несогласные с его аргументами
могут называть автора аналогично, не так ли?

Цитата Сообщение от korvin_ Посмотреть сообщение
Умение находить недостатки в существующих вещах и умение создавать новые вещи ортогональны.
Умение находить и создавать - да.
Но если не устраивает то приходится либо клепать своё,
либо использовать то что есть, а не кричать по всем углам.
Так что в любом случае "не осилил".
Либо "создание своего прекрасного",
либо "накладывание швов на раны".
Цитата Сообщение от korvin_ Посмотреть сообщение
Они могут отлично знать как «не надо делать», но мало что знать о том как «надо делать».
Если они не знают "как надо", даже приблизительно,
значит они не могут знать как "не надо",
иначе "не надо" - это всё то, что не устраивает лично автора.

Добавлено через 7 минут
korvin_, наверное, мне стоило высказаться слегка по-другому.
Автор собрал множество недостатков, но,
во-первых, не все из них являются недостатками,
во-вторых, некоторые аргументы уже давно устарели,
в-третьих, некоторые аргументы не относятся к языкам,
в-четвертых, не все будут согласны,
в-пятых, автор может просто не знать всех этих языков в совершенстве и,
соответственно, каких-то правил, концепций и решений,
поэтому у него возникают подобные сложности и
он, ошибочно, заносит их в раздел недостатков.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.11.2016, 21:22

Какой язык программирования лучше? (3)
Продолжение темы

Какой язык программирования лучше?
Какой на ваш взгляд самый универсальный(т.е. одинаково хорош во всех сферах программирования: веб, приложения и т.д.), лучший?

Какой язык программирования лучше? (2)
Продолжение темы. Начало

Какой язык лучше / прибыльнее?
И так, мне 16 лет, седня днем пойду подавать документы в техникум на программиста соответственно. И назрел вопрос какой язык...

Какой язык программирования лучше для создания игры???
Какой язык программирования лучше для создания игры, С++ или С#???


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

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru