Указатели мертвы?

User avatar
flip_flop
Уже с Приветом
Posts: 4379
Joined: 20 Jun 2001 09:01

Re: Указатели мертвы?

Post by flip_flop »

Сабина wrote:Threads are hidden только для очень криворуких прикладных программистов. А вот frameworks таки далеко не все гавно. Начнём с Джавы :)))).
Меня всегда умиляли битвы типа C круче Джавы или Питон круче Джавы. Давайте что ли спорить лучше ли самолёт паровоза :)? Или кто круче - изобретатель топлива или изобретатель реактивного двигателя ?
Детство какое то ей богу. В кривых руках - все гавно, в нормальных - работает. А указатели ли это или треды или попап на вебсайте - дело десятое :)
Ну, без религиозных войн советским людям никак. "Бог есть - сказали ксёндзы. Бога нет - сказал Остап"

Но в этой дискуссии ссылка на крутизну - всего лишь иллюстрация, что С не совсем мёртв. И указатели (и треды иже с ними и другие гитики производительности) в наиболее явном, близком к железу, виде - тоже не мертвы (внутри вечно живого С). Ответ на главный вопрос и заглавие топика.
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Мальчик-Одуванчик wrote:Указатель на указатели до сих пор остается однозначным тестом на профнепригодность.
C/С++ программер похож на самуря, который смело скачет с катаной на голо против пулеметов и ружей, презирая всех, кто не может вступить с ним в честной поединок. :crazy:
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Указатели мертвы?

Post by Medium-rare »

Это метафора про C++ 03. Теперь, начиная с C++ 11, есть прекрасные средства для более "безопасного" и продуктивного программирования. Как раз новые указатели (хотя не только). Нахерачить можно, но это уже потруднее, чем с голыми "владеющими" старыми указателями. И почаще ссылки использовать, ага.
... and even then it's rare that you'll be going there...
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Сабина wrote:Threads are hidden только для очень криворуких прикладных программистов...
Nope!
Multithreding весьма не прост, особенно в его "классическом" виде.
И если ошибки делают большинство разработчиков, то дело тут уже не в криворукости последних.
Поэтому все современные иструменты программирования имеют библиотеки параллелизма и ассинхронности, которые очень сильно упрощают этот процесс.
В совсем новых языках, типа GO, многопоточность встроена прямо в язык.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Сабина wrote:А вот frameworks таки далеко не все гавно...
Я не говорил, что фрамеворк - говно.
Я сказал, что это костыль, который может быть очень даже качественным, из титана, с программным управлением, с приводом.
Экзоскелет, типа.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Сабина wrote:В кривых руках - все гавно, в нормальных - работает...
Одни и те же руки могут быть и кривыми и не очень.
Программист может не тянуть сложных и запутанных абстракций C/C++, но вполне комфортно программировать в "многопоточных" Java фрамеворках, пока не упрется в естественное ограничение фрамеворка.
Именно поэтому оттуда и выкинули множественное наследие и указатели.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Указатели мертвы?

Post by Medium-rare »

nightmare2 wrote: Программист может не тянуть сложных и запутанных абстракций C/C++
Сложные и запутанные абстракции бывают в частном случае в каком угодно языке.
Собственно абстракция и язык программирования перпендикулярны.
... and even then it's rare that you'll be going there...
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Указатели мертвы?

Post by Сабина »

nightmare2 wrote: Программист может не тянуть сложных и запутанных абстракций C/C++, но вполне комфортно программировать в "многопоточных" Java фрамеворках, пока не упрется в естественное ограничение фрамеворка.
Именно поэтому оттуда и выкинули множественное наследие и указатели.
С вашими предыдущими пояснениями по сути согласна, а вот тут не очень. Не видела "ассов" в тредах, особенно программируюших нa Java, которые бы не понимали до мелочей указатели, memory model, etc. И с C/C++ они обычно на ты
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Указатели мертвы?

Post by Сабина »

nightmare2 wrote:
Сабина wrote:Threads are hidden только для очень криворуких прикладных программистов...
Nope!
.
Кстати вы у меня почему то в игноре, а почему я в упор не помню :lol:
https://www.youtube.com/watch?v=wOwblaKmyVw
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Сабина wrote:Кстати вы у меня почему то в игноре, а почему я в упор не помню :lol:
Ok, sorry. :Rose:
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
User avatar
venco
Уже с Приветом
Posts: 2001
Joined: 10 Nov 2004 00:34
Location: MD

Re: Указатели мертвы?

Post by venco »

nightmare2 wrote:Программист может не тянуть сложных и запутанных абстракций C/C++, но вполне комфортно программировать в "многопоточных" Java фрамеворках, пока не упрется в естественное ограничение фрамеворка.
Именно поэтому оттуда и выкинули множественное наследие и указатели.
Я, может, не понял вашего высказывания, поэтому поинтересуюсь, вы действительно считаете, что в Java нет указателей?
User avatar
Ion Tichy
Уже с Приветом
Posts: 13339
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: Указатели мертвы?

Post by Ion Tichy »

venco wrote:
nightmare2 wrote:Программист может не тянуть сложных и запутанных абстракций C/C++, но вполне комфортно программировать в "многопоточных" Java фрамеворках, пока не упрется в естественное ограничение фрамеворка.
Именно поэтому оттуда и выкинули множественное наследие и указатели.
Я, может, не понял вашего высказывания, поэтому поинтересуюсь, вы действительно считаете, что в Java нет указателей?
Если указатель как тип данных и операции с этим типом, то таки нету.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

venco wrote:
nightmare2 wrote:Программист может не тянуть сложных и запутанных абстракций C/C++, но вполне комфортно программировать в "многопоточных" Java фрамеворках, пока не упрется в естественное ограничение фрамеворка.
Именно поэтому оттуда и выкинули множественное наследие и указатели.
Я, может, не понял вашего высказывания, поэтому поинтересуюсь, вы действительно считаете, что в Java нет указателей?
Ссылки есть, а переменных типа указатель на ... нет.
Сила (и проблема) С++ указателей в том, что могут быть объявлены переменные, которые будут содержать адрес чего-нибудь.
Такой переменной можно манипулировать (арифметика с указателями, преобразование и т.д.).
Ссылка же - это, как бы, невидимый адрес уже существующей переменной.
Они работают только с объектами (нельзя сослаться на int, bool, ...)

В С# настоящие указатели есть, но со сборщиком мусора они не используются, так что можно считать, что тоже нет.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Указатели мертвы?

Post by Сабина »

nightmare2 wrote:
Сабина wrote:Кстати вы у меня почему то в игноре, а почему я в упор не помню :lol:
Ok, sorry. :Rose:
Apology accepted, хотя я все равно не помню что это было. Особенно если это вы на аватаре :mrgreen:
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Указатели мертвы?

Post by Мальчик-Одуванчик »

nightmare2 wrote:
Мальчик-Одуванчик wrote:Указатель на указатели до сих пор остается однозначным тестом на профнепригодность.
C/С++ программер похож на самуря, который смело скачет с катаной на голо против пулеметов и ружей, презирая всех, кто не может вступить с ним в честной поединок. :crazy:
В моем утверждении как бы не шла речь о языке программирования.
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Сабина wrote:Apology accepted, хотя я все равно не помню что это было. Особенно если это вы на аватаре :mrgreen:
Не, это не я. :no:
На аватаре актер Майкл Макманус.
Раньше у меня была вот такая аватара:
images.jpg
You do not have the required permissions to view the files attached to this post.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
nightmare2
Уже с Приветом
Posts: 7187
Joined: 31 Jan 2005 15:06
Location: GA

Re: Указатели мертвы?

Post by nightmare2 »

Мальчик-Одуванчик wrote:В моем утверждении как бы не шла речь о языке программирования.
А как вы используете проверку на профпригодность "указателем на указатели", например в Яве?
Если в языке нет указателей, то и спроса нет.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
User avatar
ALV00
Уже с Приветом
Posts: 1494
Joined: 08 Mar 2002 10:01
Location: NJ

Re: Указатели мертвы?

Post by ALV00 »

perasperaadastra wrote:Указатели в наши дни мертвы или используются так же активно, как в килобайтно-мегабайтные времена?
Ембед вполне себе живет в килобайтном пространстве. В контроллере ATTINY85 512 байт оперативной памяти. Кайфушник :D
User avatar
venco
Уже с Приветом
Posts: 2001
Joined: 10 Nov 2004 00:34
Location: MD

Re: Указатели мертвы?

Post by venco »

nightmare2 wrote:Ссылки есть, а переменных типа указатель на ... нет.
Т.е. если назвать указатели ссылками, то указатели исчезнут.
nightmare2 wrote:Сила (и проблема) С++ указателей в том, что могут быть объявлены переменные, которые будут содержать адрес чего-нибудь.

Code: Select all

            String strPtr = null;
            strPtr = new String("abc");
            strPtr = new String("123");
            strPtr = null;
nightmare2 wrote:Такой переменной можно манипулировать (арифметика с указателями, преобразование и т.д.).
Ссылка же - это, как бы, невидимый адрес уже существующей переменной.
Они работают только с объектами (нельзя сослаться на int, bool, ...)
Да, в Яве нет арифметики указателей, кроме сравнения на равенство. Нет и указателей на примитивные типы. Остальное есть, преобразования, переприсваивания, нулевой указатель.
User avatar
venco
Уже с Приветом
Posts: 2001
Joined: 10 Nov 2004 00:34
Location: MD

Re: Указатели мертвы?

Post by venco »

Кстати, о терминологии, есть такой класс: java.lang.NullPointerException.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5753
Joined: 15 Aug 2008 00:52

Re: Указатели мертвы?

Post by Alexander Troyansky »

nightmare2 wrote:
venco wrote:
nightmare2 wrote:Программист может не тянуть сложных и запутанных абстракций C/C++, но вполне комфортно программировать в "многопоточных" Java фрамеворках, пока не упрется в естественное ограничение фрамеворка.
Именно поэтому оттуда и выкинули множественное наследие и указатели.
Я, может, не понял вашего высказывания, поэтому поинтересуюсь, вы действительно считаете, что в Java нет указателей?
Ссылки есть, а переменных типа указатель на ... нет.
Сила (и проблема) С++ указателей в том, что могут быть объявлены переменные, которые будут содержать адрес чего-нибудь.
Такой переменной можно манипулировать (арифметика с указателями, преобразование и т.д.).
Ссылка же - это, как бы, невидимый адрес уже существующей переменной.
Они работают только с объектами (нельзя сослаться на int, bool, ...)
:shock: (или это не про С++)
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
Ion Tichy
Уже с Приветом
Posts: 13339
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: Указатели мертвы?

Post by Ion Tichy »

del
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Указатели мертвы?

Post by Сабина »

nightmare2 wrote:
Сабина wrote:Apology accepted, хотя я все равно не помню что это было. Особенно если это вы на аватаре :mrgreen:
Не, это не я. :no:
На аватаре актер Майкл Макманус.
Раньше у меня была вот такая аватара:
images.jpg
Прошлую я как раз таки помню но тут сразу видно что не ваша :umnik1:
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Указатели мертвы?

Post by Сабина »

Вот кстати если кому интересно насколько глубоко правильные джависты копают в memory management
https://newcircle.com/s/post/1781/2015/ ... -mechanics" onclick="window.open(this.href);return false;
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: Указатели мертвы?

Post by Мальчик-Одуванчик »

nightmare2 wrote:
Мальчик-Одуванчик wrote:В моем утверждении как бы не шла речь о языке программирования.
А как вы используете проверку на профпригодность "указателем на указатели", например в Яве?
Если в языке нет указателей, то и спроса нет.
Вообще язык программирования - это лишь один из инструментов программирования наряду с концепциями, парадигмами, паттернами ...
Очевидно что концепция указателей является одним из базовых понятий.

Return to “Вопросы и новости IT”