Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/36: Рейтинг темы: голосов - 36, средняя оценка - 4.75
ml
0 / 0 / 0
Регистрация: 15.01.2015
Сообщений: 29

Программисты С++, почему вы не используете все возможности этого замечательного языка программирования?!

19.01.2015, 19:05. Показов 8756. Ответов 111
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Классы, перегруженные классы, пространства имен. Почему в ваших программах нет этого?
Почему в ваших программах нет проверок данных, вводимых пользователем? Почему нет проверок при открытии файлов?
С++ для предоставляет все средства, но вы ими не пользуетесь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2015, 19:05
Ответы с готовыми решениями:

По русскому названию языка программирования определить английское название этого языка
Задача на перечисляемый тип P=(ада, бейсик, модула2, лисп, паскаль, пл2, фортран); A=(ada, basic, modula2, lisp, paskal, pl1. fortran);

По русскому названию языка программирования присвоить переменной английское название этого языка
Дан перечень названий языков програм. на русском и англ. языках.По русскому названию программирования присвоить переменной англ. названрие...

Почему нет нашего языка программирования?
Ну вот я уже более месяца изучаю язык си/с++, и меня не покидает вопрос: почему нету нашего языка программирования, или надо сначала...

111
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.01.2015, 07:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от BAADF00D Посмотреть сообщение
А '=' уже tread safe оператор? Самое замечательное что такой баг даже невозможно выявить. В любом случае придется городить switch/case всех допустимых значений, или диапазонов. А если допустимы все значения то придется лочить семафорами. Впрочем вам не привыкать байты ковырять отверткой.
Как раз в отличие от пасквилянтов, мы этого почти не умеем, так как плюсы и даже чистые си гарантируют отвыкание.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
25.01.2015, 09:19
Цитата Сообщение от BAADF00D Посмотреть сообщение
Самое замечательное что такой баг даже невозможно выявить.
Ибо нет его
Цитата Сообщение от BAADF00D Посмотреть сообщение
В любом случае придется городить switch/case всех допустимых значений, или диапазонов. А если допустимы все значения то придется лочить семафорами.
какой слог
"Друг Аркадий не говори красиво,говори правильно"(с) И.С. Тургенев "Отцы и дети"
0
25.01.2015, 16:38

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
Как раз в отличие от пасквилянтов, мы этого почти не умеем, так как плюсы и даже чистые си гарантируют отвыкание.
у меня просьба к Вам и другим собеседникам. Если кто-то понял эти слова, объясните мне кто и от чего отвыкает.

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.01.2015, 17:17
Сионисты и плюсовики от низкого уровня, так как оба языка высокого.
0
25.01.2015, 17:20

Не по теме:

taras atavin, Вас можно вешать на доску самых нелепых высказываний :)

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.01.2015, 17:38
И что же я нелепого написал? Хоть одну низкоуровневую операцию c/c++ в студию. То есть как по мимо встроенного асма обратиться к регистру, или вызвать прерывание?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
25.01.2015, 18:13
по вашему это и есть низкий уровень? Вы утверждаете, значит и Вы должны доказывать. Этого правила никто не отменял. Высокий уровень это уровень абстракций. Чем абстракнее языковые термы тем "выше" уровень. Вы когда пишете на сях, крестах то деление на ноль проверяете самостоятельно. В языках высокого уровня до деления даже не доходит, т.к. генерируется исключение, потому что деление оборачивается различными проверками (в т.ч. и типов в рантайме если это динамик тайпинг). На си, крестах же компилятор просто вставит процессорный код операции деления или дернет этот же код из динамической библиотеки в рантайме.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.01.2015, 18:56
Утверждаете Вы.
Цитата Сообщение от castorsky Посмотреть сообщение
Высокий уровень это уровень абстракций. Чем абстракнее языковые термы тем "выше" уровень.
А регистры и прерывания как раз не абстрагированы от "железа". По сути они и есть само "железо".

Добавлено через 20 секунд
Цитата Сообщение от castorsky Посмотреть сообщение
Вы когда пишете на сях, крестах то деление на ноль проверяете самостоятельно.
Клевета.

Добавлено через 1 минуту
Цитата Сообщение от castorsky Посмотреть сообщение
В языках высокого уровня до деления даже не доходит, т.к. генерируется исключение, потому что деление оборачивается различными проверками (в т.ч. и типов в рантайме если это динамик тайпинг).
Проверка типа:
1. Ни как от ноля не спасёт.
2. На c/c++ есть всегда и отключить её невозможно.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
26.01.2015, 11:33
Цитата Сообщение от taras atavin Посмотреть сообщение
Клевета.
Ну да, можно не проверять *LOL*

Цитата Сообщение от taras atavin Посмотреть сообщение
1. Ни как от ноля не спасёт.
Просто надо попробовать что-нибудь отличное от С++.
Цитата Сообщение от taras atavin Посмотреть сообщение
2. На c/c++ есть всегда и отключить её невозможно.
Динамическая типизация на С++? Ну да, ну да... Питон стоит в стороне и завидует.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.01.2015, 13:48
Цитата Сообщение от MrGluck Посмотреть сообщение
Ну да, можно не проверять *LOL*
А зачем? До деления на ноль не доходит и ни какие исключения для этого не нужны, а нужны осмысленные данные.

Добавлено через 1 минуту
Цитата Сообщение от MrGluck Посмотреть сообщение
Динамическая типизация на С++? Ну да, ну да...
Динамическая и ни какой - не одно и тоже. Да и динамическая она только для безымянных экземпляров предковых классов, а в остальных случаях статическая.
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
26.01.2015, 13:51
Цитата Сообщение от MrGluck Посмотреть сообщение
Динамическая типизация
Вот чего чего, а этого не люблю. Еще и за типами следить.

Цитата Сообщение от taras atavin Посмотреть сообщение
а нужны осмысленные данные.
А если данные поступают извне?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.01.2015, 13:54
Извне - это откуда? Простой пример - надо мне было сделать интерполяцию, чтоб зарисовать линию промежуточными точками, а отрезок мог встать вертикально, тогда дельтаикс обращается в ноль. Но уже при переходе через 45 есть один интересный эффект - выше точность интреполяции обратной функции, чем прямой. В итоге до 90 не доходит, вместо этого крутые участки интерполируются с обратной интерпретацией осей им максимальный угол 45 градусов.
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
26.01.2015, 14:08
Цитата Сообщение от taras atavin Посмотреть сообщение
Извне - это откуда?
Откуда угодно: с приборов, датчиков, файлов, чужих методов.

Цитата Сообщение от taras atavin Посмотреть сообщение
В итоге до 90 не доходит, вместо этого крутые участки интерполируются с обратной интерпретацией осей
Это просто частный случай.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.01.2015, 14:14
Из таких частных случаев состоит всё практическое применение языка.
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
26.01.2015, 14:17
Цитата Сообщение от taras atavin Посмотреть сообщение
состоит всё
Ох, любишь же ты квантор всеобщности
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.01.2015, 14:21
Из таких частных случаев состоит всё практическое применение языка. Вот вам второй пример: дельтаикс в разностной схеме решения дифура. Дельтаикс вычисляется ка частное, где в делимое - интервал для которого решается уравнение, а делитель - количество интервалов, на которые он бьётся. При этом количество заведомо целое, очень большие значения отбрасываются по соображениям расхода памяти.
0
Заблокирован
27.01.2015, 17:21
Цитата Сообщение от TheFox Посмотреть сообщение
Вот чего чего, а этого не люблю. Еще и за типами следить.
какие проблемы? 1, 2 guard'а влепил и спи спокойно.
Цитата Сообщение от taras atavin Посмотреть сообщение
Проверка типа:
1. Ни как от ноля не спасёт.
2. На c/c++ есть всегда и отключить её невозможно.
ты опять веществами обдолбился? На тот комментарий отвечать не нужно, он не несет полезной смысловой нагрузки, а является дополнением ко всему остальному.
Цитата Сообщение от TheFox Посмотреть сообщение
А если данные поступают извне?
Не ломай его шаблон. Данные прежде чем вводить надо сначала проверить руками!
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.01.2015, 17:32
Цитата Сообщение от BAADF00D Посмотреть сообщение
ты опять веществами обдолбился?
Я как раз не пью и не курю. Самое крепкое, что могу выпить - это квас. Да и то способен почувствовать даже в квасе из некоторых бутылок этанол, тогда он для меня противен. Пива уже не могу выпить ни капли, так как как только первая попадает на язык, сразу тянет плеваться. И не один раз, а до вечера.

Добавлено через 2 минуты
Цитата Сообщение от BAADF00D Посмотреть сообщение
Не ломай его шаблон. Данные прежде чем вводить надо сначала проверить руками!
Руками проверяй сам, а я могу проверить программно на основании их смысла и не заниматься отбрасыванием именно нолей, а изменить поведение программы задолго до обнуления делителя.
0
Модератор
 Аватар для Curry
5168 / 3530 / 536
Регистрация: 01.06.2013
Сообщений: 7,682
Записей в блоге: 9
27.01.2015, 17:47
Цитата Сообщение от taras atavin Посмотреть сообщение
То есть как по мимо встроенного асма обратиться к регистру, или вызвать прерывание?
Некоторые си компиляторы поддерживают (псевдо)переменные соответствующие регистрам.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.01.2015, 17:55
Ни разу не видел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2015, 17:55

Почему для одного языка программирования существуют разные компиляторы?
Правильно ли я предполагаю, что какой-либо язык программирования может быть изменён программистом и тогда получиться разновидность этого...

Какую среду программирования на языке Delphi вы используете?
Добрый день! Какую среду программирования на языке Delphi вы используете? Delphi 7, CodeGear 2007, 2009, 2010 или что-то другое...

Работая программистом, какой язык программирования Вы используете?
Хотелось бы узнать у людей, профессионально занимающихся разработкой ПО (фрилансеры не в счет): какие языки программирования Вы используете...

С какого языка стоит начать обучение? С языка программирования Pascal?
Здравствуйте. Хотелось бы больше знать о компьютерной безопасности, в частности, о Dos/DDos-атаках. Не знаю ни одного языка...

Что используете для изучения языков программирования и технологий тд?
День добрый! При изучении(обучения) языков программирования и технологий тд какие источники и способы вы используете? понятно...


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru