Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/187: Рейтинг темы: голосов - 187, средняя оценка - 4.77
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nullxdth Посмотреть сообщение
Rust
Ага. все преимущества которого демонстрируют на притянутых за уши примерах, и ошибках которые первокурсник перестает допускать к концу 1-го семестра.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2015, 14:11
Ответы с готовыми решениями:

ООП или функции
Привет форумчанам! Такой вопрос нарисовался, Везде ли стоит применять ООП ? Например сейчас пишу маленький блог с простеньким...

ООП или Структурный подход?
Доброго времени суток! Могу ли я использовать процедурный подход программирования в PHP для разработки портала бронирование отелей с...

литература и/или статьи по ООП
Предложите литературу или скорее статьи по ООП, но с уклоном в элементарное понимание что это и для чего нужно а не обьяснение 3-х китов...

926
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
18.06.2015, 14:13
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ага. все преимущества которого демонстрируют на притянутых за уши примерах, и ошибках которые первокурсник перестает допускать к концу 1-го семестра.
Между Rust и Си - невероятная технологическая пропасть. Rust превосходит Си во всех отношениях. Кроме разве что производительности, но это вопрос времени.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:13
Цитата Сообщение от nullxdth Посмотреть сообщение
Да, сейчас в этой нише доминирует Си
Он и его специализированные диалекты (Java, JavaScript, PHP, С#) доминируют во всех нишах, и так и будет.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
18.06.2015, 14:15
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вот если програмер который систему автоматического программирования робота делает не будет понимать что программа - это лента - горя не оберешься.
А многопоточная/параллельная программа — это несколько лент? А FPGA тоже ленты мотают?
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
18.06.2015, 14:15
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Он и его специализированные диалекты (Java, JavaScript, PHP, С#) доминируют во всех нишах, и так и будет.
Ерунда. Между Си и этими языками практически нет ничего общего.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:16
Цитата Сообщение от nullxdth Посмотреть сообщение
Кроме разве что производительности, но это вопрос времени
Если обвешать каждое обращение к переменной кучей run-time проверок, то производительности не будет, по сравнению с обобщенной в более вышестоящем коде проверкой. А выделение таких проверок пока что только человеку под силу, но не компьютеру.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
18.06.2015, 14:18
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Он и его специализированные диалекты (Java, JavaScript, PHP, С#)
Лоол... Я-то ещё надеялся, но, похоже, зря.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если обвешать каждое обращение к переменной кучей run-time проверок, то производительности не будет, по сравнению с обобщенной в более вышестоящем коде проверкой. А выделение таких проверок пока что только человеку под силу, но не компьютеру.
Серьёзно? Предлагаю тебе почитать про зависимые типы, например.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:19
Цитата Сообщение от korvin_ Посмотреть сообщение
А многопоточная/параллельная программа — это несколько лент?
Да.
Цитата Сообщение от korvin_ Посмотреть сообщение
А FPGA тоже ленты мотают?
Они вообще то микропроцессорами не являются.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
18.06.2015, 14:20
Цитата Сообщение от korvin_ Посмотреть сообщение
Я-то ещё надеялся
А Вы, однако же, оптимист.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:28
Цитата Сообщение от nullxdth Посмотреть сообщение
Ерунда. Между Си и этими языками практически нет ничего общего.
Всего лишь то что за основу синтаксиса взят С++ (местами с домешиванием синтаксиса паскаля), и некоторыми ограничениями, типа отсутствия арифметики указателей и т.п. То что таргет в результате - байт код, то никто не запрещает и с С++ компилить в байт-код под ту или иную виртуальную машину.

Добавлено через 50 секунд
Цитата Сообщение от korvin_ Посмотреть сообщение
А многопоточная/параллельная программа — это несколько лент?
Вернее несколько головок мотающих одну и ту же ленту.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
18.06.2015, 14:31
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Всего лишь то что за основу синтаксиса взят С++
Этого на столько мало, что можно не считать за существенный аргумент.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
и некоторыми ограничениями, типа отсутствия арифметики указателей и т.п.
Наличие арифметики указателей в стиле Си можно считать за ограничение. А вот отсутствие - за свободу. Свободу от страха.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:35
Цитата Сообщение от nullxdth Посмотреть сообщение
Свободу от страха.
Знаком такой страх. Я его видел на 1-ом курсе у тех кто к 5-ому так и не научился программировать вообще никак. Если программист боится пользоваться указателями почему он не боится использовать массивы или вообще переменные складывать? ведь a[i] это тоже самое что *(a+i)
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
18.06.2015, 14:37
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ведь a[i] это тоже самое что *(a+i)
Ага, а ещё маленькие детки полагают, что если знать, что malloc выделяет память, а free освобождает - на этом все проблемы заканчиваются. Нет. Проблемы только начинаются
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
18.06.2015, 14:42
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Они вообще то микропроцессорами не являются.
И что? Их не программируют?

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вернее несколько головок мотающих одну и ту же ленту.
О, уже головки появились. А ими что управляет? Другая лента?

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ведь a[i] это тоже самое что *(a+i)
Только в Си. В более нормальных языках индексация может являться (а обычно и является) абстрактной операцией, по-разному реализуемой для разных структур данных. Рекомендую проверить хотя бы map в C++.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:48
Цитата Сообщение от nullxdth Посмотреть сообщение
Ага, а ещё маленькие детки полагают, что если знать, что malloc выделяет память, а free освобождает - на этом все проблемы заканчиваются. Нет. Проблемы только начинаются
Потому что выделяет new а освобождает delete. и при толковом ручном управлении памятью действительно никаких проблем с утечками не существует.
Кстати указатели и динамическая память - это таки из разных опер. Указателями можно и статически выделенные области обрабатывать. хотя статически - это тоже условное понятие. Для более высокостоящего по иерархии вызова кода (к примеру загрузчика/менеджера процессов ОС) они тоже динамические.
А при бестолковом и стек потечет.

Добавлено через 2 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
И что? Их не программируют?
Там понятие программирование немного в другом заключается. Из серии одноразовой установки коммутаций. Которая в микропроцессоре происходит каждый такт.

Добавлено через 3 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
В более нормальных языках
Она таковой является не в языках а в положении массива в памяти. Для более других структур данных (пользовательских) в C++ имеется механизм программирования адресации. так же как и операции + которую точно так же можно запрограммировать что a[i] является *(a+i).
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
18.06.2015, 14:53
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Потому что выделяет new а освобождает delete.
Это в C++, а не в Си. Да и в C++ очень давно уже не освобождаются память руками.

Добавлено через 24 секунды
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
и стек потечет.
Стек не может потечь.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:53
Цитата Сообщение от korvin_ Посмотреть сообщение
О, уже головки появились. А ими что управляет? Другая лента?
Сама же лента и управляет. переходы на ленте записаны.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
18.06.2015, 14:53
Цитата Сообщение от castorsky Посмотреть сообщение
так сам объект и есть замыкание.
В принципе, это действительно так.

Речь шла о том, что программист, создающий ОО код, не нуждается в средствах выражения своих мыслей посредством специальных конструкций, которые выражают явно необходимость захвата внешнего контекста, чтобы потом снова этими же конструкциями описывать объекты. Какая-то двойная работа получается.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
18.06.2015, 14:53
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Кстати указатели и динамическая память - это таки из разных опер.
Ага. А ещё указатели можно двигать куда угодно без какого либо контроля
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2015, 14:54
Цитата Сообщение от nullxdth Посмотреть сообщение
Да и в C++ очень давно уже не освобождаются память руками
Освобождают и еще как. Далеко не все до такой чуши как STL скатились.

Добавлено через 45 секунд
Цитата Сообщение от nullxdth Посмотреть сообщение
Ага. А ещё указатели можно двигать куда угодна без какого либо контроля
Ага. Только не куда угодно а куда нужно. И контролировать там где нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2015, 14:54

Гавнокоддинг или учить ООП?
Здравствуйте, дело такое, я пишу все свои скрипты в гавнокоддинге. Дело в том, что у меня все работает, что не работает спрашиваю на...

прога или игра ооп
Здравствуйте)Помогите пожалуйста)Нужно в ближайшее время сдать курсовую работу.Требуется сдать программу какую-нибудь либо игру(желательно...

Mysqli ООП или процедурный подход
Вот интересно, услышать мнение специалистов, что лучшие использовать при работе с mysqli ООП или процедурный подход, что больше используют...

Определить, программа с ооп или нет
Здравствуйте)Помогите пожалуйста разобраться с программой)Мне нужно сдать курсовую по объектно-ориентированному языку на С#.Мне здесь...

Изучаю ООП можно или нет так?
Это index: <?php include('classes/database.class.php'); $object = new DB; $nick = "Alex"; $password = "1"; ...


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

Или воспользуйтесь поиском по форуму:
520
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru