Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/57: Рейтинг темы: голосов - 57, средняя оценка - 4.82
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
14.07.2016, 16:22
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от _Ivana Посмотреть сообщение
ЗЫ это все буквоедство и спор о терминах.
Останемся каждый при своем мнении.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2016, 16:22
Ответы с готовыми решениями:

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

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

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

144
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
14.07.2016, 16:24
avgoor, пожалуй
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
14.07.2016, 17:10
Цитата Сообщение от Renji Посмотреть сообщение
Си - для любителей испражнений мамонта.
А С++ - для любителей испражнений(извращений) дохлого страуса(он уже давно сдох).
Цитата Сообщение от Kseniya1998 Посмотреть сообщение
Я новичок в программировании(знаю только Паскаль). Сейчас выбираю, какой язык учить: С или С++.
Учи язык С!
На нём можно сделать абсолютно всё, и совершенно без изврата мозга, причём то что ты сделаешь будет работать, а не делать видимость работы как это бывает на плюсах. Кому-то нужна видимость, так как сроки поджимают, а кому-то нужен отличный РАБОТАЮЩИЙ результат.
Не прилично не знать С! Познаешь С - остальные языки дадутся с лёгкостью. Это язык для программистов, созданный самими программистами. С - это целый мир, особенно мир UNIX-подобных систем. Чем низкоуровнее язык, тем больше шансов прорваться в элиту программирования, а это, как ни странно, большие деньги. Поэтому учи язык С, и ассемблер, и будет тебе счастье, хотя этот путь долог и тернист, но он - истиннен. Это своеобразный дзен.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
14.07.2016, 17:36
Цитата Сообщение от CoderHuligan Посмотреть сообщение
На нём можно сделать абсолютно всё, и совершенно без изврата мозга
Предположим, что у меня есть много функций H, каждая из которых зависит от двух целых чисел w и k, а возвращает другое целое число. Есть набор функций HF, которые умеют связывать k и w. У меня в наличии есть алгоритм, который позволяет для любой функции Z от w найти ноль или установить, что его нет.

Как бы мне на Си так сделать, чтоб я мог писать новые функции из множества H и новые ограничения из множества HF, чтобы определять есть ли ноль у этих функций при заданных ограничениях, используя один и тот же алгоритм Z.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
14.07.2016, 17:38
Цитата Сообщение от CoderHuligan Посмотреть сообщение
На нём можно сделать абсолютно всё, и совершенно без изврата мозга
Сделай на Си обработку ошибок без гирлянды if(errno) после каждого чиха. А прежде чем написать что if(errno) это зашибись какая удобная практика, прочти цитату из мануала на Линукс - "Not checking the return value of close() is a common but nevertheless serious programming error.". Ну чтож сишники то на проверку возврата функции забивают, если обвешиваться if(errno) это зашибись как удобно?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
14.07.2016, 17:45
Цитата Сообщение от mporro Посмотреть сообщение
Предположим
Я один ничего не понял?
Цитата Сообщение от Renji Посмотреть сообщение
Сделай на Си обработку ошибок без гирлянды if(errno)
assert
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
14.07.2016, 17:48
Цитата Сообщение от CoderHuligan Посмотреть сообщение
assert
У тебя ассерты и в релизе работают?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
14.07.2016, 17:48
Цитата Сообщение от CoderHuligan Посмотреть сообщение
assert
assert работает только в дебаг-сборке. У тебя ошибки чтения файла, ошибки нехватки памяти, etc только при отладке бывают?
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
14.07.2016, 17:57
Цитата Сообщение от _Ivana Посмотреть сообщение
А кто-то буквально пару дней назад категорически утверждал про нуль-терминатор в конце любых реализаций строк
Но string_view - это же не string.
Вот смотрите, дали Вы на вход string_view,
потом взяли и захотели себе "подстроку".
Из той же статьи:
C++
1
id.substr(0, id.find_last_of(':'));
получили новый string_view.
т.к. string_view, фактически, будет работать с исходной строкой,
и просто содержит указатель на буфер и размер (это я для примера),
если добавить '\0' в конец, то это попортит исходную строку.
А если Вы потом "подстроку" (нормальную, без '\0') передадите в какую-нибудь функцию,
ожидающую C-строку, то нуля в конце, конечно же не будет.
Для примера:
была строка "xxxyyyzzz\0", мы условно "взяли" в string_view подстроку "yyy",
т.е. в string_view (если взять реализацию как указатель + размер),
будет содержаться указатель на кусок исходной строки,
где начинается "yyy" и размер 3.
Если же этот указатель передать в какой-нибудь printf,
то работать оно будет со строкой "yyyzzz", т.к. завершающий '\0'
будет только в конце всей исходной строки,
а не того куска, который символизирует string_view.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
14.07.2016, 17:59
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Это язык для программистов, созданный самими программистами
А что, бывает еще и как-то по другому?

Добавлено через 40 секунд
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Чем низкоуровнее язык, тем больше шансов прорваться в элиту программирования, а это, как ни странно, большие деньги
Да, то-то embedd'щики получают даже меньше 1С ников
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
14.07.2016, 17:59
Цитата Сообщение от Voivoid Посмотреть сообщение
А что, бывает еще и как-то по другому?
1С?
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
14.07.2016, 18:01
Цитата Сообщение от Croessmah Посмотреть сообщение
1С?
Ну, сдается мне только в маркетинговых буклетиках 1С позиционировался как язык для бухгалтеров. Да и то только в самом начале своего развития
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
14.07.2016, 18:06
Цитата Сообщение от Voivoid Посмотреть сообщение
А что, бывает еще и как-то по другому?
Бывает что "программисты для программистов" бережно хранят ограничения языка, потерявшие актуальность лет пятьдесят тому назад. Например, необходимость пихать struct перед каждым упоминанием структуры, продиктованную исключительно тупостью доисторического компилятора, запускавшегося на десяти килобайтах доисторической же памяти на магнитных сердечниках.
Собственно, из удаления таких рудиментов C++ и родился.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
14.07.2016, 18:24
Цитата Сообщение от Renji Посмотреть сообщение
Бывает что "программисты для программистов" бережно хранят ограничения языка, потерявшие актуальность лет пятьдесят тому назад
Кто бы спорил, только вопрос несколько о другом был
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
14.07.2016, 18:26
Цитата Сообщение от ct0r Посмотреть сообщение
У тебя ассерты и в релизе работают?
Цитата Сообщение от Renji Посмотреть сообщение
assert работает только в дебаг-сборке.
А goto на что? Ой не надо было... понятно что совсем забыли(вы ж плюсанутые). Всё со своими классами носитесь и забыли элементарные вещи. Это вообще не проблема. Или макросы использовать например вот этот:http://archive.is/qe2x
Но лучше по goto на функцию обработчик.
Цитата Сообщение от Voivoid Посмотреть сообщение
А что, бывает еще и как-то по другому?
Конечно. Например Вирт. Если его и можно было бы назвать программистом, то только непрофессиональным, а любителем.
Цитата Сообщение от Voivoid Посмотреть сообщение
Да, то-то embedd'щики получают даже меньше 1С ников
Причём здесь контролёры? Есть много мест(что и не снилось нашим мудрецам)...
Цитата Сообщение от Renji Посмотреть сообщение
Например, необходимость пихать struct перед каждым
А tipedef на что??
Вобще-то современный си далеко уехал уже.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
14.07.2016, 19:08
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А goto на что?
Это который longjmp? Он для создания утечек памяти (или замены гирлянды if(errno) на гирлянду же Catch). И гирлянду if(errno) после обращения к 99% сишных библиотек он не отменяет - они же про longjmp не в курсе.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
jmp_buf env;
 
void throwUglyException()
{
    longjmp(env,101);
}
 
void getMemory()
{
    void*mem=malloc(1234);
    throwUglyException();
    free(mem);//опс... а сюда то мы никогда и не попадем
}
 
int main(void)
{
    int val=setjmp (env);
    if(val)
        exit(0);
    getMemory();
    return 0;
}
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А tipedef на что??
Хм, прикольно, typedef struct{} myStruct; действительно работает. Но вы, кажется, что-то говорили про "без изврата мозга"?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
14.07.2016, 23:26
Цитата Сообщение от Croessmah Посмотреть сообщение
А если Вы потом "подстроку" (нормальную, без '\0') передадите в какую-нибудь функцию,
ожидающую C-строку, то нуля в конце, конечно же не будет.
А если мы возьмем указатель на инт, перекастуем его на дабл и прочитаем результат - получим ересь. Я к тому, что не надо сначала делать глупости а потом удивляться. В том числе и передавать строку одного формата в функцию, ожидающую совсем другое.

ЗЫ вроде у каждого раздутые претензии, а как почитаешь... Один пишет полный бред (впрочем, как и всегда), и даже в примитивном тайпдефе делает ошибку - настолько часто использует наверное, оппонент же удивляется, что тайпдеф оказывается работает, но считает его "извратом мозга"...
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
14.07.2016, 23:35
Цитата Сообщение от _Ivana Посмотреть сообщение
Я к тому, что не надо сначала делать глупости а потом удивляться.
Вот именно. Поэтому и нужно читать документацию,
а в ней же сказано, что нуля в конце может и не быть.
Так что чтобы не натворить глупостей стоит это учитывать
Цитата Сообщение от _Ivana Посмотреть сообщение
что тайпдеф оказывается работает, но считает его "извратом мозга"...
Кому как. Мне без разницы.
Человек может не знаком с Си.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
14.07.2016, 23:45
Цитата Сообщение от _Ivana Посмотреть сообщение
что тайпдеф оказывается работает, но считает его "извратом мозга"...
А как это еще назвать, если семантическая ценность данной конструкции равна нулю?

Добавлено через 4 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вобще-то современный си далеко уехал уже.
О да, настолько далеко, что без смеха смотреть нельзя. Одна только попытка забацать параметрический полиморфизм на макросах чего стоит

Еще забавнее то, что большая часть сишников закостенела уже настолько, что даже игнорирует сишные новые стандарты
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
14.07.2016, 23:49
Цитата Сообщение от _Ivana Посмотреть сообщение
оппонент же удивляется, что тайпдеф оказывается работает, но считает его "извратом мозга"...
Оппонент считает извратом мозга необходимость использовать тайпдеф, чтобы конструкция myStruct test работала без struct в начале. Миль пардон, но пляска с бубном хрестоматийная.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2016, 23:49

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
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