Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 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
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение 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: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru