Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор языка программирования, для технических нужд 
:(
    Опции темы
SVN74
Дата 19.1.2017, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: нет
Всего: 18



Цитата(Vanro @  19.1.2017,  10:06 Найти цитируемый пост)
а самостоятельно реально втянуться или все ж на курсы надо...?
кстати лучше начать просто с "СИ"? 

Лучше по книгам, благо их очень много на любую тему.
Конфигурация "сишных" ЯП такая: 
(Синтаксис "С") + дополнение ООП = получаем С++  (на самом деле Вы ничего не упустите если сразу начнете с С++).
Далее С++ / на ООП  = получаем Java... smile 
Все очень просто... С++ - это обвертка над С, а Java это обвертка над С++...
Чем выше обвертка, тем медленнее скорость выполнения и дальше дистанция от железа, но больше кода, который уже написали за Вас, который очень упрощает жизнь... smile 
Если скорость не критична, - на Java писать можно ВСЕ - (быстро, надежно, кроссплатформенно, с ГИГАНТСКИМ набором доступных (бесплатных) библиотек), ну а если понадобится не тривиальный доступ к железу, Вы всегда сможете дописать на С++ свои функции для Java ... smile
В пользу Java говорит еще один факт, - это поддержка в новых версия старого кода, - то бишь Ваш код буде работать и через 20 лет... smile  
Девиз Java разработчиков "Один раз написал, - работает везде"... smile 
К тому же библиотеки Java постоянно (автоматически) обновляются, что делает Ваши программы более устойчивыми к ошибкам...
Ну последнее, что можно сказать в пользу Java - это (постоянное) продолжение искать НОВОЕ... Чего стоит хотя бы библиотека JavaFX, которую ввели в основной дистрибутив Java, - много ли ЯП могут 
похвастаться таким шикарным GUI ? ... smile            
 
PM MAIL WWW   Вверх
tzirechnoy
Дата 19.1.2017, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



И да, бейсик -- это отличный пример языка, который во всём хужэ питона. В том числе последний Visual Basic .NET, который конечно на голову лучшэ классического бейсика.
Я, когда начинаю псить на питон, всегда вспоминаю, что на его месте мог быть бейсик, и это  несколько примиряет меня с мирозданием.

При этом, в отличие от питона, этот бейсик ещё и довольно дохлый. В смысле -- вот этот последний или предпоследний VB.NET сейчас использует мизерное количество людей. Под него ужэ окончательно нет задач, для которых его сейчас можно было бы использовать.
Кстати, многие русские преподаватели будут советовать не VB.NET, а VB 6.0. Тут надо сразу вспомнить, что последний релиз VB 6.0 состоялся почти 20 лет назад, и он ужэ не довольно дохлый, а совсем дохлый. Развивать его или хотя бы адаптировать под новые системы никто не будет и не можэт.
PM MAIL   Вверх
Vanro
Дата 19.1.2017, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 29.3.2013

Репутация: нет
Всего: нет



мне как раз таки преподаватель и советовал VB.NET, у нее у самой VB 6.0

короче старье...

Это сообщение отредактировал(а) Vanro - 19.1.2017, 12:06
PM MAIL   Вверх
tzirechnoy
Дата 19.1.2017, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата
на самом деле Вы ничего не упустите если сразу начнете с С++


Можэт, и не упустит. Но скорее -- всё-таки упустит. Во-первых, C++ -- он очень мультипарадигменный, код из разных туториалов можэт отличаться просто как небо и земля. Можэт быть "почти С", можэт быть практически автоматическое управление памятью через всякие auto_ptr и хранение всего-всего на стэке, можэт быть функцыонльно-подобный стиль Александреску, с автоматическими деструкторами всего что только можно и жуткой рекурсией, можэт быть вообще практически статическое расположэние памятью, с развёрткой всего что можно в compile-time через шаблоны.

При этом упустить классический стиль, и вообще любой стиль программирования при изучении C++ -- легко.

Цитата
то бишь Ваш код буде работать и через 20 лет... 


То-то у нас столько виртуалок для запуска всякой предыдущей джавы для управления всяким 10-летнего возраста хламом понатыкано.

На самом деле, мир Java -- он очень своеобразный, и в любом случае ни с какой стороны обёрткой для C++ или расшырением C++ джава не является.
К тому жэ, замечание про "если не важна скорость" вот не зря появилось. В принцыпе, скорость хорошо, под быстрое выполнение написанного кода на Java довольно велика. Вот только мал его процэнт. А большынство из тех тонн библиотек, в том числе в стандартной поставке, написано дико совершэнно. Не тормозящего java-кода практически не существует.
PM MAIL   Вверх
Vanro
Дата 19.1.2017, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 29.3.2013

Репутация: нет
Всего: нет



наткнулся вот на это "Язык программирования устройств Ардуино основан на C/C++"

стоит ли мне начать с этого, подкупает вот это, этой информации мне кажется мне и не хватает...

причем я смогу проверять работу написанной программы "в железе"
а когда разберусь с построением кода, смогу перейти к более сложным программам...!?
PM MAIL   Вверх
LSD
Дата 19.1.2017, 17:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15708
Регистрация: 24.3.2004

Репутация: 9
Всего: 537



Цитата(tzirechnoy @  19.1.2017,  13:07 Найти цитируемый пост)
А большынство из тех тонн библиотек, в том числе в стандартной поставке, написано дико совершэнно.

А вот тут поподробней, это что-же в JDK написано плохо с т.з. производительности?



В принцыпе, скорость хорошо, под быстрое выполнение написанного кода на C++ довольно велика. Вот только мал его процэнт. А большынство из тех тонн библиотек, в том числе в стандартной поставке, написано дико совершэнно. Не тормозящего C++-кода практически не существует.



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
tzirechnoy
Дата 20.1.2017, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата(LSD @ 19.1.2017,  17:37)
А вот тут поподробней, это что-же в JDK написано плохо с т.з. производительности?

Оба-два графических тулкита, например (JavaFX и Swing).
PM MAIL   Вверх
SVN74
Дата 20.1.2017, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: нет
Всего: 18



Цитата(tzirechnoy @  20.1.2017,  06:45 Найти цитируемый пост)
Оба-два графических тулкита, например (JavaFX и Swing). 

JavaFX продолжает совершенствоваться, а Swing для своего времени совершенен...
Вы мне скажите, сколько чистых ЯП  имеют свой GUI  как часть самого ЯП  ?
В Java тулкит GUI является частью ЯП, в то время как у остальных тулкиты GUI завязаны на  (оси) исполнения... 

PM MAIL WWW   Вверх
LSD
Дата 20.1.2017, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15708
Регистрация: 24.3.2004

Репутация: 9
Всего: 537



Цитата(tzirechnoy @  20.1.2017,  07:45 Найти цитируемый пост)
Оба-два графических тулкита, например (JavaFX и Swing).

Ну же, где подробности? Что конкретно там плохо?

Нет в нем никаких перфоманс проблем. Есть компромиссы между гибкостью и производительностью. И опять же это просто фреймворк, производительность на 90% зависит от того кто и как его использует. На Swing есть большое количество быстрых и отзывчивых UI приложений.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
CompWorm
Дата 20.1.2017, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



Цитата(SVN74 @  19.1.2017,  11:41 Найти цитируемый пост)
Чем выше обвертка, тем медленнее скорость выполнения и дальше дистанция от железа

...и потому придумали Rust с нулевой стоимостью обёртки.

длятехкто решил похоливарить на тему производительности - стоимость программизма сейчас выше стоимости железа. точка. 

Цитата(tzirechnoy @  19.1.2017,  12:07 Найти цитируемый пост)
Цитата
то бишь Ваш код буде работать и через 20 лет... 

То-то у нас столько виртуалок для запуска всякой предыдущей джавы для управления всяким 10-летнего возраста хламом понатыкано.

ну я вот буквально пару месяцев назад мучался с переводом Java 2 на 6, как раз кусок про COM-порт. там этот RxTx гнилой, который уже никто не поддерживает... нет, с железом у джавы не всё так просто в плане переносимости. просто так абы какой датчик на джаве крутить страшновато. щас ещё мода пошла к внешним устройствам SDK на .NET писать... и начинаются всякие извраты с IKVM =( 
я бы попросил автора выплюнуть сюда список моделей внешних устройств... там что-то про LPT порты в начале было))))))

про МКЭ есть тонкость - надо сразу подумать за мультипоточность. отдельное ядро не шипко могуче, подсчёт небольшой сетки измеряется в минутах. поэтому, если тебе надо более-менее в реалтайме пересчитывать сетку, то без мультипоточности МКЭ не катит. ардуино тебе это точно не осилит, зато он мог бы собирать данные с датчиков и по сети отправлять в аудиторю для анализа и отрисовки на джаве перед студентами.
...и им же трактор катать по полю, если чо.

Это сообщение отредактировал(а) CompWorm - 20.1.2017, 14:14


--------------------
PM MAIL   Вверх
Romikgy
Дата 20.1.2017, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(SVN74 @  20.1.2017,  10:15 Найти цитируемый пост)
Вы мне скажите, сколько чистых ЯП  имеют свой GUI  как часть самого ЯП  ?

Borland C++/Delphi
Visual C++ 
есть комплекты установок с уже добавленным к компилятору библиотек по типу Qt ...

Цитата(SVN74 @  19.1.2017,  10:41 Найти цитируемый пост)
Девиз Java разработчиков "Один раз написал, - работает везде"...

везде где установлена виртуальная машина явы! так же как и дот нет работает , только там где установлены фреймворки дот нета .....


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
SVN74
Дата 20.1.2017, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: нет
Всего: 18



Цитата(Romikgy @  20.1.2017,  14:20 Найти цитируемый пост)
Borland C++/Delphi
Visual C++ 
есть комплекты установок с уже добавленным к компилятору библиотек по типу Qt ...


 smile , за исключением Qt -  все это чистый WinApi...
и к ЯП не имеет никакого отношения...


Цитата(Romikgy @  20.1.2017,  14:20 Найти цитируемый пост)
везде где установлена виртуальная машина явы! так же как и дот нет работает , только там где установлены фреймворки дот нета ..... 

фреймворки дот нета так же к ЯП не имеют никаких отношений...

Разница состоит в том, что JMV это как своя OS, для которой и пишет программер, и все GUI является ее неотъемлемой частью, доступ к которым введен в ЯП. 

PM MAIL WWW   Вверх
Romikgy
Дата 20.1.2017, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(SVN74 @  20.1.2017,  17:15 Найти цитируемый пост)
все это чистый WinApi...
и к ЯП не имеет никакого отношения...

все языки (в том числе и ява)  в той или иной степени дергают WinApi ... так какая разница кто и когда?
Цитата(SVN74 @  20.1.2017,  17:15 Найти цитируемый пост)
фреймворки дот нета так же к ЯП не имеют никаких отношений...

весь дот нет (си шарп, васик дот нет , дельфи дот нет и т.п. ) без фреймворков попросту не запустится! так же как ява не запустится без своей ява машины!
Цитата(SVN74 @  20.1.2017,  17:15 Найти цитируемый пост)
Разница состоит в том, что JMV это как своя OS, для которой и пишет программер, и все GUI является ее неотъемлемой частью, доступ к которым введен в ЯП. 

так в чем плюс то? ну является это частью языка (который все равно , в винде, будет дергать вин апи! т.е. будет оберткой) и что время исполнения будет только увеличиваться! (ну напишем мы программу на си и на яве, и запустим их ,так что б уж совсем интересно стало, на пентиуме первом.... кто будет работать, а кто нет? .. конечно если запустить на интеле с 16 ядрами и 8 гигами оперативы ... то они будут работать почти одинаково %) )


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
SVN74
Дата 21.1.2017, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: нет
Всего: 18



Цитата(Romikgy @  20.1.2017,  20:45 Найти цитируемый пост)
так в чем плюс то? ну является это частью языка 

Поразительно идентичное исполнение GUI в разных системах...
Полное погружение в одну (постоянную) среду...
Для новичков и обыденных задач отличный выбор.  smile 
PM MAIL WWW   Вверх
Romikgy
Дата 22.1.2017, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(SVN74 @  21.1.2017,  16:16 Найти цитируемый пост)
в разных системах

это плюс , если надо работать в разных системах, а если нет! 

каждый язык силен в своем, но писать можно на любом!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Разные вопросы"
Smartov

Сюда нужно постить только темы, которые нельзя отнести ни к одному из существующих разделов. Если вы не уверены, то просмотрите еще раз заголовки форумов, карту форума или попробуйте воспользоваться поиском.
Если вы все же не смогли найти подходящего раздела - создавайте тему здесь.


С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разные вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1856 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.