IT в России и мире в реалиях мирового кризиса

1,401,364 8,469
 

Фильтр
Oleg K.
 
russia
Москва
39 лет
Слушатель
Карма: +14.49
Регистрация: 28.12.2011
Сообщений: 1,378
Читатели: 1
Цитата: adolfus от 23.01.2017 09:05:25На жаве можно написать программный продукт, но развивать его будет очень сложно. Производные классы и наследование -- это тот камень, о который всегда спотыкаются на этом пути. Постоянное переписывание всего целиком -- вот путь жавы. Ее мир, как и мир всего ООП на основе производных классов и наследования -- одноразовые продукты на заказ. Сваял и забыл через год-другой. Поэтому у духов, за спиной которых нет десятилетней практики поддержки какого-нибудь одного программного продукта, и пользуется вниманием -- можно быстро освоить и чего-нибудь быстро настругать. А как оно будет дальше жить и развиваться, это проблемы тех, кто придет на их место.

Владение языком -- незначительная часть тех навыков, котороые необходимы, чтобы писать программы вообще, а не только переносимые. Можно освоить несколько языков и при этом не научиться программировать. Язык -- это всего лишь инструмент. Чтобы научиться его применять эффективно и с пользой нужно на порядок более знаний и умений, чем просто освоить язык. Немногим выше был упомянут Брукс. На сегодня его тезис о том, что в программной индустрии нет серебряной пули, остается в полной мере справедливым.

Сложность поддержки продукта - если говорить о 10 годах - определяется уже далеко не языком программирования, а архитектором решения (по сути - насколько при разработке архитектуры угадали основные пути дальнейшего развития программы, насколько архитектура "удачна"). Про классы и наследования, вы, извините, чушь полную написали. Для больших продуктов, мягко говоря, не этим определяется сложность поддержки. Боюсь, что мы с вами скатились в холивар Java vs. С и продолжать его у меня нет желания. Свою точку зрения я тут уже высказал полностью по данному вопросу.

По второму абзацу - полностью согласен с вами.
  • +0.02 / 2
  • АУ
Oleg K.
 
russia
Москва
39 лет
Слушатель
Карма: +14.49
Регистрация: 28.12.2011
Сообщений: 1,378
Читатели: 1
Цитата: folk от 23.01.2017 09:02:15Ничего, Java 1.8 постепенно исправляет этот недостаток. Да и в целом Java навевает параллельные threads что есть неисчерпаемый кладезь ошибок.
Честно говоря не думаю что C++ сложнее чем Java. Просто у Javiстов что то с головой - больше моды чем смысла.

Плюсы не сложнее Java, если в ней требовать полного понимания Generics. А это уже немного другой уровень (я про полное понимание).
Ну и с Java 1.8 - тут уже да, много понамешалиУлыбающийся, чем усложнили язык. К чему это приведет - посмотрим лет через 5.
  • +0.00 / 0
  • АУ
Oleg K.
 
russia
Москва
39 лет
Слушатель
Карма: +14.49
Регистрация: 28.12.2011
Сообщений: 1,378
Читатели: 1
Цитата: DarkRaider от 23.01.2017 12:37:16Я углядел тут:

С андройдом - да вы посмотрите, скольких разработчиков "загнали" на эту платформу. Ради этой массовости они и взяли Java. В итоге - тормозит, просто ужас (по сравнению с нативным исполняемым кодом). Зато гибкость использования - на очень высоком уровне (ни на одном другом телефоне я бы не смог реализовать всё то, что сейчас у меня есть). Думаю, что если бы надо было писать на С - андроид не стал бы таким простым в установке на разные телефоны (а аппаратный зоопарк там - просто тихий ужас, если вы вдруг не в курсе) и не обрел популярности, потому что просто в мире команды разработчиков не смогли бы написать столько приложений для всех этих Х-маркетов.

и объясню почему.

В задачи Операционной Системы входит управление процессами и ресурсами железа. Для унификации API предоставляемых ОС с разным аппаратным железом служит механизм Драйверов.  Следовательно, когда у Вас на телефоне, планшете, десктопе, телевизоре, холодильнике стоит и штатно работает ОС (в обсуждаемом случае Андроид), значит он там уже зашит, вместе с драйверами под имеющееся на борту железо.

Именно в этот момент Вы вольны писать код по АНДРОИД, на любом удобном вам языке имеющем компилятор для АНДРОИДА. И исполняемый код будет переносим, единообразно исполняем, эффективен. То что имеет место зоопарк андроидов, с херовой обратной совместимостью и абсолютно дебильным, временами, поведением - это минус, который пошёл из сути, говно писали, говно рекламировали, говно совали, говнокодеры в массе своей и слетелись на сладенькое.

А вот в этот момент, всплывает ЖАБА. Это не более чем "надстройка сверху" на операционку, которая добавляет ещё один уровень абстракции.
Пишется программа для интерпретатора жабы, она его кушает, выполняет обращаясь к API системы. Получаем среднее звено, которое конвертирует единообразность исполнения входящего кода ценой потери общей эффективности работы.

Понятно. Тогда поясню свою мысль: выбор языка Java, как основного для создания android-приложений позволяет понизить уровень входа в эту среду (разработку под Андроид): нужно меньше знаний для того, чтобы начать что-то разрабатывать. И так оно тут и есть: ни у меня, ни у моих знакомых не возникло проблемы написать софтинку под него за пару дней (хреновенькую, наверное, но делающую то, что нужно). Можно и быстрее при желании.

Согласен, с вами, что можно писать на любом языке, если он скомпилируется под Андроид. На нижнем уровне будет ОС с драйверами, предоставляющая приложениям стандартный API ОС, далее - виртуальная машина Dalvik (или аналог - сути не меняет), далее - слой API специально под Java приложения и на самом верху - собственно пользовательская программа. То есть, "слоеный пирог" - как и везде. И встроиться в этот пирог можно на разных уровнях (если практические аспекты и сложность оставить в стороне). Всё, как вы и написали.
  • +0.01 / 1
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
United Airlines возобновляет полеты своих самолетов внутри США после компьютерного сбоя
Вот она цена ошибки программиста. Это еще ерунда, а вот в критически важных системах управления...
  • +0.00 / 0
  • АУ
TAU
 
Слушатель
Карма: +53.46
Регистрация: 24.07.2008
Сообщений: 4,228
Читатели: 0
Цитата: Hadan от 23.01.2017 12:59:30ТЗ и желания заказчика, это две большие разницы, особенно на момент завершения проекта



Да, есть эта проблема.

Умный системный аналитик - способный наконец донести до заказчика, чего ему на самом деле нужно Веселый
Отредактировано: TAU - 23 янв 2017 20:20:35
  • +0.03 / 3
  • АУ
adolfus
 
Слушатель
Карма: +18.97
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: TAU от 23.01.2017 17:19:56Да, есть эта проблема.



Скрытый текст
Умный системный аналитик - способный наконец донести до заказчика, чего ему на самом деле нужно Веселый

Картинке этой лет тридцать. Висит у верхних начальников во многих конторах как напоминание, что кроме системного аналитика и заказчика есть третья и самая главная сторона -- пользователь, мнение которого которого должно приниматься во внимание на безкомпромисной основе.
Умный системный аналитик ничего не будет доносить заказчику, если предполагается, что тот не пользуется продуктом и пользоваться не собирается. Он прежде всего влезет в шкуру пользователя, а чтобы не доносить ничего до заказчика, перегрузит того вопросами с целью детального освоения технологией, которую заказчик предполагает автоматизировать. Мало того, он заставит это сделать всех тех, кто будет проектировать продукт.
Ну а чаще всего сам Заказчик требует, чтобы Исполнитель плотно работал с Потребителем на всех стадиях исполнения проекта.
Отредактировано: adolfus - 24 янв 2017 04:09:51
  • +0.00 / 0
  • АУ
adolfus
 
Слушатель
Карма: +18.97
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: Igor_FF от 24.01.2017 08:33:02Учитывая, что первая версия C#

Интересно, когда выйдет первая версия D♭ , будет она энгармонична C♯?
  • +0.01 / 1
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Windows 2003 Server - RTOS?
Оффтоп   972 68
Разгребая информацию одного интересного сообщения, с удивлением узнал, что Win2003 serever -есть система реального времени? Когда она такой стала, и как быстро она обрабатывает сообщения в режиме реального времени, или есть специальная сборка для этих целей?
  • +0.00 / 0
  • АУ
slavae
 
russia
Москва
Слушатель
Карма: +193.86
Регистрация: 21.03.2013
Сообщений: 27,832
Читатели: 7
Цитата: Superwad от 27.01.2017 11:29:50Разгребая информацию одного интересного сообщения, с удивлением узнал, что Win2003 serever -есть система реального времени? Когда она такой стала, и как быстро она обрабатывает сообщения в режиме реального времени, или есть специальная сборка для этих целей?

)) может это по улучшенным микрософтовским стандартам он как раз туда и попадает )
За что ни возьмись, всё перекурочат, и пытаются пропихивать как стандарт. Может и здесь новые правила разработали.
Империя - это мир, и этой идеологии достаточно. Мы живём в самой лучшей стране в мире и все нам завидуют.
Одушевлённое Одевают, Неодушевлённое Надевают.
  • +0.00 / 0
  • АУ
adolfus
 
Слушатель
Карма: +18.97
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: Superwad от 27.01.2017 11:29:50Разгребая информацию одного интересного сообщения, с удивлением узнал, что Win2003 serever -есть система реального времени?

Датировано каким числом было? Первого апреля?
У микрософт есть WinCE. Некоторые ее позиционируют, как ОС мягкого реального времени. Но это не так -- сама микрософт говорит, что это ОС с "поддержкой реального времени". Что касается их серверов, то ни один из ש-серверов никогда не был ОСРВ и не будет. Не та архитектура, чтобы.
  • +0.00 / 0
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Цитата: adolfus от 29.01.2017 01:13:44Датировано каким числом было? Первого апреля?
У микрософт есть WinCE. Некоторые ее позиционируют, как ОС мягкого реального времени. Но это не так -- сама микрософт говорит, что это ОС с "поддержкой реального времени". Что касается их серверов, то ни один из ש-серверов никогда не был ОСРВ и не будет. Не та архитектура, чтобы.

Насчет WinCE я в курсе - у нас на заводе автоматическая линия на ней пашет, на DOS пашут токарные станки, есть фрезер на Линукс от Сименс. А тут разгребал интересную новость от атомщиков - на чем работает система управления реактором. Зашел на сайт разработчика основы этой системы и выпал в осадок - там система управления - эта надстройка над ОС реального времени - и значатся Win2003 Server, Unix, и др.
Начал копать, оказалось, что системы жесткого реального времени - это - двухядерные системы. Разработано как для Win NT, так и для Линукса. Но, интересно, что из всех систем из разряда Виндовс, только 2003 в ней числиться и более ничего свежее нет.
К чему бы это? Совсем стало барахло, или разрабы ушли на более без проблемную с открытыми исходниками ОС?
  • +0.01 / 1
  • АУ
adolfus
 
Слушатель
Карма: +18.97
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: Superwad от 30.01.2017 06:58:54Насчет WinCE я в курсе - у нас на заводе автоматическая линия на ней пашет, на DOS пашут токарные станки, есть фрезер на Линукс от Сименс. А тут разгребал интересную новость от атомщиков - на чем работает система управления реактором. Зашел на сайт разработчика основы этой системы и выпал в осадок - там система управления - эта надстройка над ОС реального времени - и значатся Win2003 Server, Unix, и др.
Начал копать, оказалось, что системы жесткого реального времени - это - двухядерные системы. Разработано как для Win NT, так и для Линукса. Но, интересно, что из всех систем из разряда Виндовс, только 2003 в ней числиться и более ничего свежее нет.
К чему бы это? Совсем стало барахло, или разрабы ушли на более без проблемную с открытыми исходниками ОС?

Ни NT, ни linux в принципе не могут обеспечить режим жесткого реального времени -- не та архитектура. WinCE -- это как раз NT и есть. Все лишнее из нее выбросили и все равно получили только муляж ОС мягкого РВ. Нельзя получить ОСРВ из ОС универсального назначения, банально облегчая ее и освобождая от излишеств. С линуксом по этой причине тоже не очень сложилось. Построение любой ОСРВ, даже мягкого РВ, необходимо выполнять с нуля и для конкретной прикладной задачи. После того, как дюжина разных задач будет беспроблемно окучена, можно браться за обобщение решений и сливать их в модульную ОСРВ.
Отредактировано: adolfus - 31 янв 2017 05:52:07
  • +0.01 / 1
  • АУ
Senya
 
russia
55 лет
Слушатель
Карма: +331.68
Регистрация: 20.11.2008
Сообщений: 27,649
Читатели: 54

Глобальный Модератор
Цитата: folk от 31.01.2017 03:41:09Ну тогда уж и на интеловском процессоре нельзя сделать "жесткую" ОС РВ - сколько он там времени контекст переключает. Должен же где то быть разумный минимум на время обработки события.

Ну РВ это же не обязательно наносекунды. Где-то 100 мкс достаточно, где-то вообще 10 мс. Главное, чтобы гарантированно.
"Иван Грозный помещает на рабочий стол полученный от хана ярлык."(с) Не моё.
  • +0.04 / 4
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Цитата: adolfus от 31.01.2017 02:51:31Ни NT, ни linux в принципе не могут обеспечить режим жесткого реального времени -- не та архитектура. WinCE -- это как раз NT и есть. Все лишнее из нее выбросили и все равно получили только муляж ОС мягкого РВ. Нельзя получить ОСРВ из ОС универсального назначения, банально облегчая ее и освобождая от излишеств. С линуксом по этой причине тоже не очень сложилось. Построение любой ОСРВ, даже мягкого РВ, необходимо выполнять с нуля и для конкретной прикладной задачи. После того, как дюжина разных задач будет беспроблемно окучена, можно браться за обобщение решений и сливать их в модульную ОСРВ.

1. На Линуксе как раз можно сделать систему мягкого РТОС, из-за того, что тяжелая графика отделена от ядра, в отличии от Винды.
2. Я считал, что WinCE - это не совсем NT, а параллельная мобильная система, которая совместима только на уровне некоторых библиотек. Есть еще вариант Embeded - та, вариант настольной как бы
3. Вот для жесткой РТОС и сделан вариант двухядерности. Интересно то, что для отработки дальнейших сообщений выбрана только Win2003 Server - и больше ничего от M$. Причем все приблуды в виде второго ядра - от сторонних производителей.
Полагаю, все дело в том, что дождаться описания от М$ своих библиотек и системы очень долго и нудно, проще взять Линукс и заваять свое изделие - проще и меньше проблем с лицензиями...
  • +0.02 / 2
  • АУ
adolfus
 
Слушатель
Карма: +18.97
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: folk от 31.01.2017 03:41:09Ну тогда уж и на интеловском процессоре нельзя сделать "жесткую" ОС РВ - сколько он там времени контекст переключает. Должен же где то быть разумный минимум на время обработки события.

Можно. Дело не в том, сколько времени он переключает контекст, а как это организована обработка запросов от ВУ чуть выше -- в ядре. А времени переключения контекста для ОС жесткого РВ достаточно было даже у i486, на котором было построено этих RTOS вагон и маленькая тележка.
  • +0.00 / 0
  • АУ
adolfus
 
Слушатель
Карма: +18.97
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: Superwad от 31.01.2017 07:07:191. На Линуксе как раз можно сделать систему мягкого РТОС, из-за того, что тяжелая графика отделена от ядра, в отличии от Винды.
2. Я считал, что WinCE - это не совсем NT, а параллельная мобильная система, которая совместима только на уровне некоторых библиотек. Есть еще вариант Embeded - та, вариант настольной как бы
3. Вот для жесткой РТОС и сделан вариант двухядерности. Интересно то, что для отработки дальнейших сообщений выбрана только Win2003 Server - и больше ничего от M$. Причем все приблуды в виде второго ядра - от сторонних производителей.
Полагаю, все дело в том, что дождаться описания от М$ своих библиотек и системы очень долго и нудно, проще взять Линукс и заваять свое изделие - проще и меньше проблем с лицензиями...

1. Можно, но пока не особо получилось. Ядро слишком тяжеловато даже в урезанном варианте -- много лишнего кода, который RTOS не нужен, но убрать его не получается.
3. Насколько я помню, первые эксперименты с NT в качестве RTOS закончились плохо -- полностью обездвиженный по причине отказа энергетики корабль из средиземки буксировали на завод через всю атлантику. В наше время точно такие же дела происходят с фанерным суперэсминцем пиндосов Зумвольт, где по некоторым сведениям ש-довсы крутятся в RT. Известны два случая.
  • +0.00 / 0
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Цитата: adolfus от 31.01.2017 08:43:331. Можно, но пока не особо получилось. Ядро слишком тяжеловато даже в урезанном варианте -- много лишнего кода, который RTOS не нужен, но убрать его не получается.
3. Насколько я помню, первые эксперименты с NT в качестве RTOS закончились плохо -- полностью обездвиженный по причине отказа энергетики корабль из средиземки буксировали на завод через всю атлантику. В наше время точно такие же дела происходят с фанерным суперэсминцем пиндосов Зумвольт, где по некоторым сведениям ש-довсы крутятся в RT. Известны два случая.

Вот потому, зная как работают эти Помойки от M$ мне не нравится их применение в качестве РТОС. А Линукс на фрезере - работает, но так - интерфейс не спешит сильно шевелится, но и не сказать что совсем уж тормоз.
На других станках стоит XP только как терминал, а вот что исполняет в стойках за система РТОС- ХЗ (железо Сименс).
ЗЫ. прикол в чем у надстройки, что используют атомщики - данные с датчиков запихиваются в БД РЕАЛЬНОГО времени, после чего перекидываются на хранения в обычную SQL сервер - по умолчанию - Oracal.
Отредактировано: Superwad - 31 янв 2017 13:20:50
  • +0.01 / 1
  • АУ
Спецагент Купер
 
russia
Москва
Слушатель
Карма: -0.01
Регистрация: 31.01.2017
Сообщений: 3
Читатели: 0
.
Дискуссия   176 4
В большинстве случаев задачи реального времени не решаются выбором операционной системы. ОС высокого уровня, такие как *NUX, обычно ставятся в конце цепочки обработки, там где пользовательский интерфейс, управление и другие подобные задачи.

Где возникает реалтайм, там самое место или микроконтроллеру, если нужна низкая латентность, или FPGA/DSP, или на крайний случай ARM процессор.
Отредактировано: Спецагент Купер - 31 янв 2017 13:25:14
  • +0.00 / 0
  • АУ
TAU
 
Слушатель
Карма: +53.46
Регистрация: 24.07.2008
Сообщений: 4,228
Читатели: 0
Цитата: Спецагент Купер от 31.01.2017 10:24:46В большинстве случаев задачи реального времени не решаются выбором операционной системы

Енто откуда у нас взялся эксперт этакий? Каком еще "большинстве" случаев, позвольте поинтересоваться?


На борту самолета? Космического аппарата? Автомобиля? И чего за зверь еще - "ОС выского уровня"?


Я думаю, слова про матчасть не будут совсем неуместными здесь...
Отредактировано: TAU - 31 янв 2017 20:28:27
  • +0.01 / 1
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: Superwad от 31.01.2017 10:17:15...в обычную SQL сервер - по умолчанию - Oracal.

Не думаю, что это обычная БД.

Надо будет про нее почитать где-нить.
  • +0.00 / 0
  • АУ
Сейчас на ветке: 5, Модераторов: 0, Пользователей: 0, Гостей: 0, Ботов: 5