77% пользователей не обновляют Java |
Автор: admin Просмотров: 302 Комментарии:
Добавлен: 23 июня 2022
Все, кто пишет что-либо на Java - заведомо знают, что сеют вокруг себя зло, последствия применения которой соизмеримы с последствиями распространения СПИДа. Все решения на Java уродливы и порочны. Изучение Java в университетах срочно необходимо запретить, т.к. из человека освоившего Java уже никогда не получится программист. Написание корпоративного ПО на Java должно караться уголовной ответственностью по статье "вредительство". Программистов на Java нужно в принудительном порядке изолировать от общества, потому что терпеть это дальше невозможно.
Свежее исследование безопасности показало, что больше половины (52%) платформ на Java не обновляются свыше (!) 5 лет. За это время в них накопились уже не десятки, а сотни уязвимостей с которым бороться примочками и растираниями уже бесполезно. Однако пока не будет совершен пакетный взлом всех сайтов на Java никто даже чухаться не будет т.к. из пары или безопасно или чтобы работало, все предпочтут вариант "чтобы работало".
blow05 0 0
Luca, дать ссылочку на крупный сайт на java? Там она тоже давно не обновлялась. Можешь выносить и брать, что хочешь :D
На java нельзя писать апплеты и десктопные приложения. А вот для WEB систем на сегодня ничего лучше не придумали.
# 29 марта 2013 08:51:09 | Linux777 0 0
На java нельзя писать апплеты и десктопные приложения. А вот для WEB систем на сегодня ничего лучше не придумали.
Согласен.
Но лишь отчасти, ибо для Java есть хорошие GUI-фреймворки, с которыми можно писать ынтерпрайзные хреновины.
Эклипс вы знаете, оно большое но для спец задач подходит отлично где некоторую неторопливость можно стерпеть ввиду отсутствия альтернативы, типа спец софта. Например, есть такая среда NetBeans и основанная на ней MPLAB-X для контроллеров. Есть и под Linux, малость тормознутая но от производителя и если ты профи по этой части - у тебя нормальный комп чтобы это тянуть.
Далее Xilinx Vivado - перешли с Qt на Java, софтина опять же жрет память но у нее быстрый красивый интерфейс. Спец софт, альтернатив нет, терпеть можно.
Так что Java для десктопного _специализированного_ софта, который можно и минуту запускать и терпеть это - приходится.
# 29 марта 2013 09:11:28 | blow05 0 0
Linux777,
для Java есть хорошие GUI-фреймворки, с которыми можно писать ынтерпрайзные хреновины.
Вот честно, ни одного не встречал
Eclipse - там GUI на SWT, а оно юзает JNI, т.е. не кросс-платформенно. Точнее, оно то разрабатывается для популярных платформ, но это все равно не то.
По NetBeans и Idea я ничего не скажу - не знаю, на чем они базируются. Но идея в том - что нормального десктопного софта на Java - единицы. Потому-что Swing неюзабелен в принципе, а приличных GUI фреймворков, как я уже говорил, я не видел.
Так что Java для десктопного _специализированного_ софта, который можно и минуту запускать и терпеть это - приходится.
С выводом не соглашусь. Сегодня активно развивается QtQuick - и на нем GUI писать гораздо проще, чем на Java, и не менее кроссплатформенно (разве что нужно компилить под разные ОС, но переписывать то не надо). Причин, по которым сегодня иммет смысл переходить с Qt на Java или начинать писать десктопное приложение на Java я не вижу.
# 29 марта 2013 11:32:38 | Linux777 0 0
Причин, по которым сегодня иммет смысл переходить с Qt на Java или начинать писать десктопное приложение на Java я не вижу.
А я вижу, хоть сам и пишу на Qt. Точнее вижу где для большой сложной программы лучше написать на базе платформы типа Java.
Swing отстой, да. Но поверх него существуют другие тулкиты с богатым набором красивых виджетов, есть платные и т.п. Красивый софт получается. Далее, с SWT тоже хорошие программы получаются.
# 30 марта 2013 06:31:09 | MOP3E -1 1
Для Ынтерпрайзных приложений самое лучшее решение это .Net. А все эти ваши явы - баловство, так как для них нет нормальных средств разработки и отладки.
# 30 марта 2013 06:52:40 | Rector 0 0
Откуда эти данные? Что 77 %? По моим наблюдениям, этот процент около 95 -)
# 30 марта 2013 01:48:05 | Linux777 0 0
Для Ынтерпрайзных приложений самое лучшее решение это .Net. А все эти ваши явы - баловство, так как для них нет нормальных средств разработки и отладки.
Это, батенька, у вас фанатизм в заднице опять бомбанул ;)
# 30 марта 2013 03:06:34 | MOP3E 0 0
Это, батенька, у вас фанатизм в заднице опять бомбанул ;)
Докажи, что ява удобнее .Net.
edited: Luca, 31.03.2013 17:16
# 30 марта 2013 03:30:40 | Linups Trololvalds 0 0
Докажи, что ява удобнее .Net. Или пошёл нахуй.
Вы, батенька, хам. Типичный продукт совкового образовательного идиотизма. Зачем таким, как вы, становиться инженерами? Тем более, что engineer'ом вы и не станете никогда, фантазии не хватит. Вам пахать или баранку крутить с таким менталитетом – самое то. Перехода на личности тут нет, потому что разве посылающая незнакомых людей в интернетах матом особь примата – личность?
# 30 марта 2013 03:42:10 | msAVA 0 0
Докажи, что ява удобнее .Net
.NET Framework вроде отсутствует для всего, кроме Винды. В том числе и для Маков. Вот Mono есть, но тогда надо писать, что Mono удобнее Жабы.
# 30 марта 2013 03:45:15 | Linux777 0 0
Докажи, что ява удобнее .Net.
Чем тебе NetBeans не угодил? А IntelliJ IDEA?
Это красивые и удобные IDE, работают без проблем на любой ОС и имеют кучу плагинов и расширений, наворотов, поддержку кучи языков и платформ типа питона и так далее.
Visual Studio же в свою очередь не универсальна и лишь для одной ОС, для ограниченного набора технологий, т.е. это MS-only среда по сути и поэтому не сильно нужна мне.
Мир изменился, на VS + Windows технологии не заканчиваются.
# 30 марта 2013 03:47:05 | Linux777 0 0
.NET Framework вроде отсутствует для всего, кроме Винды. В том числе и для Маков. Вот Mono есть, но тогда надо писать, что Mono удобнее Жабы.
А вот кстати тоже согласен, есть MonoDevelop - вполне хорошая няшная IDE, поддерживает сисярп последних версий, у нее много возможностей.
Так что в общем и целом, нельзя сказать что под Linux нет мощных добротных IDE для популярных программных платформ.
# 30 марта 2013 04:49:04 | dr_vlat 0 0
Хосподи, несколько месяцев назад в (сановской)оракловской реализации JVM начали находить дыры, причем одну за другой. Фиксили бы по одной в месяц - ничего бы не было. Но тут решили все найденные разом заткнуть. И поднялся крик "Жаба! Решето! Да столько дыр сразу!".
При всей моей любви к .net - каждые две недели стабильно приходят security fixes от MS для текущего дотнета. Так в чем жаба провинилась-то, в том, что точно точно так-же затыкает дыры?
P.S. А как язык - жаба выше всяких похвал. Это чистое, незамутненное ООП.
# 30 марта 2013 05:02:48 | Luca 0 0
Это чистое, незамутненное ООП.
Еще как замутненное! Без IDE на Java писать невозможно. IDE больше напоминает не среду программирование, а навигатор по исходному коду. Если к примеру на Scala можно при большом желании писать хоть в блокноте, то в Java это фактически невозможно. C# тут не идеал, к которому нужно стремиться, но переход от программирования к конструированию сродни переходу от дерматологии к косметологии. Т.е. изучение явления заменяется работой с его результатами.
# 30 марта 2013 05:35:51 | dr_vlat 0 0
Luca, дружище, я в свое время писал в обычном текстовом редакторе. Кажется это был редактор FAR-а. И всю иерархию классов (слава-те-хосподи, в жабе нет multiple-inheritance) держал в уме. Это я не к тому, какой я крутой программист, а к тому что ЯП к IDE не имеет никакого отношения.
Хотя... мы живем во время избалованых детей, так что вполне мог сложиться стереотип, что на жабе писать надо именно в Netbeans. Или в IDEA. (В Eclipse писать не надо даже им, это садизм).
# 30 марта 2013 06:22:18 | Babusha 0 0
Жава, как язык программирования, на мой взгляд, слишком устаревший.
# 30 марта 2013 06:28:27 | Linux777 0 0
Babusha, зато Java как платформа поддерживает много новых более современных языков при полной совместимости классов с Java-кодом
# 30 марта 2013 06:32:39 | Luca 0 0
ЯП к IDE не имеет никакого отношения.
Есть мнение, что имеет
# 30 марта 2013 07:55:09 | Linux777 0 0
Luca, для языка C# есть одна IDE или больше одной? а для C++? ;)
# 30 марта 2013 08:27:31 | MOP3E 0 0
Luca, для языка C# есть одна IDE или больше одной?
Monodevelop и MS VS. Уже две. Или ты намекаешь на недоязык С++?
# 31 марта 2013 08:26:20 | Crast 0 0
Или ты намекаешь на недоязык С++?
С# и Java это вообще не языки программирования. Это продвинутые интерпретаторы. И если говорить о них как о языках, то C# это еще тот недоязык.
# 31 марта 2013 09:09:41 | MOP3E 0 0
С# и Java это вообще не языки программирования. Это продвинутые интерпретаторы.
Языки программирования (ЯП) подразделяются на компилируемые и интерпретируемые. C# является компилируемым ЯП, так как исходный код компилируется в исполняемый код виртуальной машины .Net.
Теперь про недоязык С++. Этот недоязык требует от разработчика большого опыта работы с памятью, потому что не имеет встроенных средств сборки мусора. Когда ты пишешь крупную программу на С++ очистка памяти становится реальной проблемой. Например, 50% исходного кода библиотеки скриптового языка Lua приходится на код сборщика мусора и код взаимодействия объектов с этим сборщиком мусора. В C# данный код можно сделать в два раза компактнее и не факт, что он будет выполняться медленнее, так как встроенный в .Net сборщик мусора может оказаться намного эффективнее велосипеда, изобретённого разработчиками Lua.
И если говорить о них как о языках, то C# это еще тот недоязык.
Аффтар данного высера высирает кирпичи по поводу отсутствия в C# множественного наследования, приводя в пример скрещивание телефона с часами. Но скажите, что мешает в С# создать класс "Сотовый телефон", наследующий свойства телефона от класса "Телефон" и свойства часов от интерфейса "Часы"? Раз при множественном наследовании классов возникает овердохуя проблем, которые приходится разгребать руками вплоть до использования директив компилятора, зачем оно вообще нужно? При использовании ООП исходный код на C# получается компактнее, чем на С++, проверено.
А про проблемы множественного наследования и костыли, которыми эти проблемы решаются в С++ можно почитать, например, вот здесь: https://www.osp.ru/os/2001/02/179920/ .
# 31 марта 2013 03:43:13 | Linux777 0 0
языкосрач =)))
не имею ничего против C#, мне важнее библиотеки классов - стандартных и сторонних - для конкретной платформы, я писал на MonoDevelop/C# под Ubuntu Linux - вполне неплохо
например, я пишу на Qt и в рамках этого диалекта C++ я реально не работаю с памятью напрямую, всё управляется классами Qt и высвобождается когда надо самостоятельно
# 31 марта 2013 04:47:03 | Crast 0 0
не имею ничего против C#
Я тоже ничего не имею.Просто отсутсвеие GC это не проблема, а плюс. Почему меня сайт приветствует как dr_vlat?
# 31 марта 2013 08:03:02 | special K 0 0
Смешной вброс. C#, C++, Java... неважно, настольное ПО близко к вымиранию в пользу web, а там js.
>Почему меня сайт приветствует как dr_vlat?
та же фигня
msAVA 0 0
Языки программирования (ЯП) подразделяются на компилируемые и интерпретируемые.
Языки программирования могут быть функциональными или императивными, могут быть объектно-ориентированными или процедурными. Компиляторами или интерпретаторами могут быть трансляторы с них. Для примера, семейство Бейсиков имело все возможные трансляторы. Тот же Питон имеет компиляторы, хотя обычно считается интерпретируемым. Вообще, с Питоном, С# и Жабой вопрос неоднозначный, т.к. они как бы компилируются, но не в исполняемый файл.
# 01 апреля 2013 07:04:56 | octopus 0 0
Java для web хороша, когда нужно иметь доступ к машине юзера (ФС, принтер и т.п.). Можно конечно писать WPF-контролы, которые работают на порядок быстрее, но это только для FF и IE - хотя тоже неплохой набор, зависит от требований к приложению. К примеру, популярный ресурс grooveshark.com позволяет загрузить свою музыку именно через java-апплет.
По поводу срача ЯП и IDE - удобнее c# + VS пока ничего не видел.
Тут кто-то писал, что в былые времена держал все классы в голове - а сколько их штук было? 10-20? Так вот, товарисчь, в моём текущем проекте анализ кода показал, кол-во классов 318, максимальная глубина наследования 5. Хелло-вордл конечно можно и в Far-е написать, там же и скомпилить, но применительно к приложениям enterprise-уровня это просто смешно.
Mono? Кто-нить видел мало-мальски продвинутый сайт на моно? Или десктопное приложение? Я как-то для интереса конвертировал небольшое winforms-приложение в mono, сначала даже запускалось в Suse (с криво отрисованными контролами), а потом вдруг перестало :) На этом эксперименты я закончил.
И ещё, ребят, не пишите про шарп, не смешите людей, если вы Рихтера ни разу не открывали даже ;)
# 01 апреля 2013 08:26:00 | MOP3E 0 0
И ещё, ребят, не пишите про шарп, не смешите людей, если вы Рихтера ни разу не открывали даже ;)
Я C# по Шилдту и Троелсену изучал. Шилдт очень понравился потому, что там материал изложен максимально понятно для полного нуба. Рихтера скачал, спасибо, почитаю.
# 02 апреля 2013 03:09:22 | dr_vlat 0 0
Тут кто-то писал, что в былые времена держал все классы в голове - а сколько их штук было? 10-20? Так вот, товарисчь, в моём текущем проекте анализ кода показал, кол-во классов 318, максимальная глубина наследования 5. Хелло-вордл конечно можно и в Far-е написать, там же и скомпилить, но применительно к приложениям enterprise-уровня это просто смешно.
Это я писал. Классов было порядка 50. Но уже при 20-30 приходилось подглядывать, так как память все таки штука статичная, и когда иерархия изменяется несколько раз за день - дает сбои. Но мой пост был не про то, что "IDE ненужны". IDE это обалденно удобная штука, которая мало того, что разгружает мозг (один CodeAssistance чего стоит, избавляет от надобности держать в уме все методы класса), так еще и избавляет от опечаток.
Мой пост был про то, что можно хоть в vi писать, если вынужден. IDE это всего лишь классный помощник.
# 02 апреля 2013 04:24:20 | MOP3E 0 0
Мой пост был про то, что можно хоть в vi писать, если вынужден. IDE это всего лишь классный помощник.
Я тоже умею программировать в блокноте и компилировать из командной строки. Но нуивонахуй такую практику!
# 02 апреля 2013 06:22:39 | beep 0 0
Luca а сколько людей не обновляют виндовс ? а ведь уязвимости находят, а автоматическое обновление отключено. вместо того что бы писать "НАДО" и "НЕ НАДО", скажу так, предупредили ? Обновляться или нет, это уже твое дело
а меня сатй привествует как МОРЗЕ, только если делать следующую страницу то я не зарегистрированный, это первоапрельсакая шутка ?
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Свежее исследование безопасности показало, что больше половины (52%) платформ на Java не обновляются свыше (!) 5 лет. За это время в них накопились уже не десятки, а сотни уязвимостей с которым бороться примочками и растираниями уже бесполезно. Однако пока не будет совершен пакетный взлом всех сайтов на Java никто даже чухаться не будет т.к. из пары или безопасно или чтобы работало, все предпочтут вариант "чтобы работало".
Ответы комментаторов
blow05 0 0
Luca, дать ссылочку на крупный сайт на java? Там она тоже давно не обновлялась. Можешь выносить и брать, что хочешь :D
На java нельзя писать апплеты и десктопные приложения. А вот для WEB систем на сегодня ничего лучше не придумали.
# 29 марта 2013 08:51:09 | Linux777 0 0
На java нельзя писать апплеты и десктопные приложения. А вот для WEB систем на сегодня ничего лучше не придумали.
Согласен.
Но лишь отчасти, ибо для Java есть хорошие GUI-фреймворки, с которыми можно писать ынтерпрайзные хреновины.
Эклипс вы знаете, оно большое но для спец задач подходит отлично где некоторую неторопливость можно стерпеть ввиду отсутствия альтернативы, типа спец софта. Например, есть такая среда NetBeans и основанная на ней MPLAB-X для контроллеров. Есть и под Linux, малость тормознутая но от производителя и если ты профи по этой части - у тебя нормальный комп чтобы это тянуть.
Далее Xilinx Vivado - перешли с Qt на Java, софтина опять же жрет память но у нее быстрый красивый интерфейс. Спец софт, альтернатив нет, терпеть можно.
Так что Java для десктопного _специализированного_ софта, который можно и минуту запускать и терпеть это - приходится.
# 29 марта 2013 09:11:28 | blow05 0 0
Linux777,
для Java есть хорошие GUI-фреймворки, с которыми можно писать ынтерпрайзные хреновины.
Вот честно, ни одного не встречал
Eclipse - там GUI на SWT, а оно юзает JNI, т.е. не кросс-платформенно. Точнее, оно то разрабатывается для популярных платформ, но это все равно не то.
По NetBeans и Idea я ничего не скажу - не знаю, на чем они базируются. Но идея в том - что нормального десктопного софта на Java - единицы. Потому-что Swing неюзабелен в принципе, а приличных GUI фреймворков, как я уже говорил, я не видел.
Так что Java для десктопного _специализированного_ софта, который можно и минуту запускать и терпеть это - приходится.
С выводом не соглашусь. Сегодня активно развивается QtQuick - и на нем GUI писать гораздо проще, чем на Java, и не менее кроссплатформенно (разве что нужно компилить под разные ОС, но переписывать то не надо). Причин, по которым сегодня иммет смысл переходить с Qt на Java или начинать писать десктопное приложение на Java я не вижу.
# 29 марта 2013 11:32:38 | Linux777 0 0
Причин, по которым сегодня иммет смысл переходить с Qt на Java или начинать писать десктопное приложение на Java я не вижу.
А я вижу, хоть сам и пишу на Qt. Точнее вижу где для большой сложной программы лучше написать на базе платформы типа Java.
Swing отстой, да. Но поверх него существуют другие тулкиты с богатым набором красивых виджетов, есть платные и т.п. Красивый софт получается. Далее, с SWT тоже хорошие программы получаются.
# 30 марта 2013 06:31:09 | MOP3E -1 1
Для Ынтерпрайзных приложений самое лучшее решение это .Net. А все эти ваши явы - баловство, так как для них нет нормальных средств разработки и отладки.
# 30 марта 2013 06:52:40 | Rector 0 0
Откуда эти данные? Что 77 %? По моим наблюдениям, этот процент около 95 -)
# 30 марта 2013 01:48:05 | Linux777 0 0
Для Ынтерпрайзных приложений самое лучшее решение это .Net. А все эти ваши явы - баловство, так как для них нет нормальных средств разработки и отладки.
Это, батенька, у вас фанатизм в заднице опять бомбанул ;)
# 30 марта 2013 03:06:34 | MOP3E 0 0
Это, батенька, у вас фанатизм в заднице опять бомбанул ;)
Докажи, что ява удобнее .Net.
edited: Luca, 31.03.2013 17:16
# 30 марта 2013 03:30:40 | Linups Trololvalds 0 0
Докажи, что ява удобнее .Net. Или пошёл нахуй.
Вы, батенька, хам. Типичный продукт совкового образовательного идиотизма. Зачем таким, как вы, становиться инженерами? Тем более, что engineer'ом вы и не станете никогда, фантазии не хватит. Вам пахать или баранку крутить с таким менталитетом – самое то. Перехода на личности тут нет, потому что разве посылающая незнакомых людей в интернетах матом особь примата – личность?
# 30 марта 2013 03:42:10 | msAVA 0 0
Докажи, что ява удобнее .Net
.NET Framework вроде отсутствует для всего, кроме Винды. В том числе и для Маков. Вот Mono есть, но тогда надо писать, что Mono удобнее Жабы.
# 30 марта 2013 03:45:15 | Linux777 0 0
Докажи, что ява удобнее .Net.
Чем тебе NetBeans не угодил? А IntelliJ IDEA?
Это красивые и удобные IDE, работают без проблем на любой ОС и имеют кучу плагинов и расширений, наворотов, поддержку кучи языков и платформ типа питона и так далее.
Visual Studio же в свою очередь не универсальна и лишь для одной ОС, для ограниченного набора технологий, т.е. это MS-only среда по сути и поэтому не сильно нужна мне.
Мир изменился, на VS + Windows технологии не заканчиваются.
# 30 марта 2013 03:47:05 | Linux777 0 0
.NET Framework вроде отсутствует для всего, кроме Винды. В том числе и для Маков. Вот Mono есть, но тогда надо писать, что Mono удобнее Жабы.
А вот кстати тоже согласен, есть MonoDevelop - вполне хорошая няшная IDE, поддерживает сисярп последних версий, у нее много возможностей.
Так что в общем и целом, нельзя сказать что под Linux нет мощных добротных IDE для популярных программных платформ.
# 30 марта 2013 04:49:04 | dr_vlat 0 0
Хосподи, несколько месяцев назад в (сановской)оракловской реализации JVM начали находить дыры, причем одну за другой. Фиксили бы по одной в месяц - ничего бы не было. Но тут решили все найденные разом заткнуть. И поднялся крик "Жаба! Решето! Да столько дыр сразу!".
При всей моей любви к .net - каждые две недели стабильно приходят security fixes от MS для текущего дотнета. Так в чем жаба провинилась-то, в том, что точно точно так-же затыкает дыры?
P.S. А как язык - жаба выше всяких похвал. Это чистое, незамутненное ООП.
# 30 марта 2013 05:02:48 | Luca 0 0
Это чистое, незамутненное ООП.
Еще как замутненное! Без IDE на Java писать невозможно. IDE больше напоминает не среду программирование, а навигатор по исходному коду. Если к примеру на Scala можно при большом желании писать хоть в блокноте, то в Java это фактически невозможно. C# тут не идеал, к которому нужно стремиться, но переход от программирования к конструированию сродни переходу от дерматологии к косметологии. Т.е. изучение явления заменяется работой с его результатами.
# 30 марта 2013 05:35:51 | dr_vlat 0 0
Luca, дружище, я в свое время писал в обычном текстовом редакторе. Кажется это был редактор FAR-а. И всю иерархию классов (слава-те-хосподи, в жабе нет multiple-inheritance) держал в уме. Это я не к тому, какой я крутой программист, а к тому что ЯП к IDE не имеет никакого отношения.
Хотя... мы живем во время избалованых детей, так что вполне мог сложиться стереотип, что на жабе писать надо именно в Netbeans. Или в IDEA. (В Eclipse писать не надо даже им, это садизм).
# 30 марта 2013 06:22:18 | Babusha 0 0
Жава, как язык программирования, на мой взгляд, слишком устаревший.
# 30 марта 2013 06:28:27 | Linux777 0 0
Babusha, зато Java как платформа поддерживает много новых более современных языков при полной совместимости классов с Java-кодом
# 30 марта 2013 06:32:39 | Luca 0 0
ЯП к IDE не имеет никакого отношения.
Есть мнение, что имеет
# 30 марта 2013 07:55:09 | Linux777 0 0
Luca, для языка C# есть одна IDE или больше одной? а для C++? ;)
# 30 марта 2013 08:27:31 | MOP3E 0 0
Luca, для языка C# есть одна IDE или больше одной?
Monodevelop и MS VS. Уже две. Или ты намекаешь на недоязык С++?
# 31 марта 2013 08:26:20 | Crast 0 0
Или ты намекаешь на недоязык С++?
С# и Java это вообще не языки программирования. Это продвинутые интерпретаторы. И если говорить о них как о языках, то C# это еще тот недоязык.
# 31 марта 2013 09:09:41 | MOP3E 0 0
С# и Java это вообще не языки программирования. Это продвинутые интерпретаторы.
Языки программирования (ЯП) подразделяются на компилируемые и интерпретируемые. C# является компилируемым ЯП, так как исходный код компилируется в исполняемый код виртуальной машины .Net.
Теперь про недоязык С++. Этот недоязык требует от разработчика большого опыта работы с памятью, потому что не имеет встроенных средств сборки мусора. Когда ты пишешь крупную программу на С++ очистка памяти становится реальной проблемой. Например, 50% исходного кода библиотеки скриптового языка Lua приходится на код сборщика мусора и код взаимодействия объектов с этим сборщиком мусора. В C# данный код можно сделать в два раза компактнее и не факт, что он будет выполняться медленнее, так как встроенный в .Net сборщик мусора может оказаться намного эффективнее велосипеда, изобретённого разработчиками Lua.
И если говорить о них как о языках, то C# это еще тот недоязык.
Аффтар данного высера высирает кирпичи по поводу отсутствия в C# множественного наследования, приводя в пример скрещивание телефона с часами. Но скажите, что мешает в С# создать класс "Сотовый телефон", наследующий свойства телефона от класса "Телефон" и свойства часов от интерфейса "Часы"? Раз при множественном наследовании классов возникает овердохуя проблем, которые приходится разгребать руками вплоть до использования директив компилятора, зачем оно вообще нужно? При использовании ООП исходный код на C# получается компактнее, чем на С++, проверено.
А про проблемы множественного наследования и костыли, которыми эти проблемы решаются в С++ можно почитать, например, вот здесь: https://www.osp.ru/os/2001/02/179920/ .
# 31 марта 2013 03:43:13 | Linux777 0 0
языкосрач =)))
не имею ничего против C#, мне важнее библиотеки классов - стандартных и сторонних - для конкретной платформы, я писал на MonoDevelop/C# под Ubuntu Linux - вполне неплохо
например, я пишу на Qt и в рамках этого диалекта C++ я реально не работаю с памятью напрямую, всё управляется классами Qt и высвобождается когда надо самостоятельно
# 31 марта 2013 04:47:03 | Crast 0 0
не имею ничего против C#
Я тоже ничего не имею.Просто отсутсвеие GC это не проблема, а плюс. Почему меня сайт приветствует как dr_vlat?
# 31 марта 2013 08:03:02 | special K 0 0
Смешной вброс. C#, C++, Java... неважно, настольное ПО близко к вымиранию в пользу web, а там js.
>Почему меня сайт приветствует как dr_vlat?
та же фигня
msAVA 0 0
Языки программирования (ЯП) подразделяются на компилируемые и интерпретируемые.
Языки программирования могут быть функциональными или императивными, могут быть объектно-ориентированными или процедурными. Компиляторами или интерпретаторами могут быть трансляторы с них. Для примера, семейство Бейсиков имело все возможные трансляторы. Тот же Питон имеет компиляторы, хотя обычно считается интерпретируемым. Вообще, с Питоном, С# и Жабой вопрос неоднозначный, т.к. они как бы компилируются, но не в исполняемый файл.
# 01 апреля 2013 07:04:56 | octopus 0 0
Java для web хороша, когда нужно иметь доступ к машине юзера (ФС, принтер и т.п.). Можно конечно писать WPF-контролы, которые работают на порядок быстрее, но это только для FF и IE - хотя тоже неплохой набор, зависит от требований к приложению. К примеру, популярный ресурс grooveshark.com позволяет загрузить свою музыку именно через java-апплет.
По поводу срача ЯП и IDE - удобнее c# + VS пока ничего не видел.
Тут кто-то писал, что в былые времена держал все классы в голове - а сколько их штук было? 10-20? Так вот, товарисчь, в моём текущем проекте анализ кода показал, кол-во классов 318, максимальная глубина наследования 5. Хелло-вордл конечно можно и в Far-е написать, там же и скомпилить, но применительно к приложениям enterprise-уровня это просто смешно.
Mono? Кто-нить видел мало-мальски продвинутый сайт на моно? Или десктопное приложение? Я как-то для интереса конвертировал небольшое winforms-приложение в mono, сначала даже запускалось в Suse (с криво отрисованными контролами), а потом вдруг перестало :) На этом эксперименты я закончил.
И ещё, ребят, не пишите про шарп, не смешите людей, если вы Рихтера ни разу не открывали даже ;)
# 01 апреля 2013 08:26:00 | MOP3E 0 0
И ещё, ребят, не пишите про шарп, не смешите людей, если вы Рихтера ни разу не открывали даже ;)
Я C# по Шилдту и Троелсену изучал. Шилдт очень понравился потому, что там материал изложен максимально понятно для полного нуба. Рихтера скачал, спасибо, почитаю.
# 02 апреля 2013 03:09:22 | dr_vlat 0 0
Тут кто-то писал, что в былые времена держал все классы в голове - а сколько их штук было? 10-20? Так вот, товарисчь, в моём текущем проекте анализ кода показал, кол-во классов 318, максимальная глубина наследования 5. Хелло-вордл конечно можно и в Far-е написать, там же и скомпилить, но применительно к приложениям enterprise-уровня это просто смешно.
Это я писал. Классов было порядка 50. Но уже при 20-30 приходилось подглядывать, так как память все таки штука статичная, и когда иерархия изменяется несколько раз за день - дает сбои. Но мой пост был не про то, что "IDE ненужны". IDE это обалденно удобная штука, которая мало того, что разгружает мозг (один CodeAssistance чего стоит, избавляет от надобности держать в уме все методы класса), так еще и избавляет от опечаток.
Мой пост был про то, что можно хоть в vi писать, если вынужден. IDE это всего лишь классный помощник.
# 02 апреля 2013 04:24:20 | MOP3E 0 0
Мой пост был про то, что можно хоть в vi писать, если вынужден. IDE это всего лишь классный помощник.
Я тоже умею программировать в блокноте и компилировать из командной строки. Но нуивонахуй такую практику!
# 02 апреля 2013 06:22:39 | beep 0 0
Luca а сколько людей не обновляют виндовс ? а ведь уязвимости находят, а автоматическое обновление отключено. вместо того что бы писать "НАДО" и "НЕ НАДО", скажу так, предупредили ? Обновляться или нет, это уже твое дело
а меня сатй привествует как МОРЗЕ, только если делать следующую страницу то я не зарегистрированный, это первоапрельсакая шутка ?
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Другое
Комментарии |