|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
Подходящий язык программирования19.05.2015, 12:53. Показов 2251. Ответов 32
Метки нет (Все метки)
Доброго времени суток, дамы и господа. Данный вопрос не направлен на разжигание дискуссий на тему "ололо-ламер по ту сторону экрана", а призван воззвать о помощи местных мудрецов, способных направить на путь истинный новичка рядового желторотого. Решил написать программу, хотя в программировании не особо силен, кое что писать могу (наверное глупо звучит). В программе будут использоваться два языка, один из которых - Питон, предназначенный для написания большинства функций и модулей программы. Основной язык, который будет использоваться для программирования графического, выбрать не удается. Таковым решил что будет либо Джава либо исчадие Майкрософта - C#. Но не хочется, чтобы выбор ограничивался собственными домыслами, связанными с популярностью данных языков, а хочется, чтобы еще и местные помогли/посоветовали/ткнули харей в нужную тарелку. Предпочтение отдается ООП. Посоветуйте, помогите, направьте, пусть прогер услышит, пусть прогер придет, пусть совет нужный от прогера как свет Божий снизойдет
0
|
|
| 19.05.2015, 12:53 | |
|
Ответы с готовыми решениями:
32
Язык программирования Язык программирования Идеальный язык программирования |
|
|
|
| 19.05.2015, 13:03 | |
Сообщение было отмечено PhoeniX_4 как решение
Решение
PhoeniX_4, тут все зависит только от твоих предпочтений и от того, какую часть GUI ты будешь использовать и как будет выглядеть приложение.
У обоих языков свои + и - и каждый посоветует тебе то, что больше нравится ему. Думаю, самый лучший вариант - сравнить оба языка и подумать, что тебе ближе. А так - я за Java, потому что мне уже привычно работать с ней, но и # я не так хорошо знаю.
1
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:09 [ТС] | |
|
Первым языком я учил C# поэтому мне он ближе к душе как к вам Java) Кстати, если вы как говорится Джавист, не могли бы вы назвать самые главные и большие минусы Джавы? Я в какой-то момент начинал ее учить так как Шарп и Джава - дети одной утробы, только вылезли в разное время, но все таки как то не идет у меня Джава и все тут. Однако Джава кроссплатформена, на Ведроид можно приложения писать, много разных библиотек. Но все таки для вас как для опытного на этом языке кодера - какие самые неприятные недостатки Джавы?
0
|
|
|
|
|
| 19.05.2015, 13:21 | |
|
PhoeniX_4, быстродействие на JVM немного хуже, в сравнении с программами на C/C++
некоторые библиотеки тоже могут содержать баги и вести себя непредсказуемо, приходится переопределять множество методов или писать целый класс самому и в сравнении с C#, у Java синтаксис на мой взгляд выглядит сложнее(сам тоже не так давно учил C#) это самые основные недостатки, что я смог выделить для себя но радует, что язык развивается, в Java 8 добавляется много различных API, упрощающих работу И очень много плагинов для сборки проектов
0
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:26 [ТС] | |
|
А если писать графический интерфейс на Джаве, то как она справится с такой задачей? Я заговорил о Джаве, потому что буквально летом выходит свежая совершенно девственная версия Шарпа 6.0, по которой мало инфы о новшествах и о изменениях в синтаксисе, а соответственно и мои знания о Шарпе станут относительно устаревшими. Нужно искать альтернативу и Джава, мне кажется, в данном случае лучшая альтернатива
0
|
|
|
|
|
| 19.05.2015, 13:30 | |
|
PhoeniX_4, насколько знаю от коллег по цеху, GUI на Java пишется хорошо и он справляется со своей задачей
Сам я к GUI еще не притрагивался и сейчас подбираюсь к этой теме, но думаю, что в гугле или на стеке есть полно различных примеров по работе с JavaFX
1
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:33 [ТС] | |
|
А оправданы ли опасения начинающих программистов по поводу засорения памяти Джавой? Слышал, что способна она засорить память сильно, так ли это? Раньше я не работал с ручным перераспределением памяти, на низкоуровневое программирование не тянет.
0
|
|
|
|
|
| 19.05.2015, 13:36 | |
Сообщение было отмечено PhoeniX_4 как решение
Решение
PhoeniX_4, в Java, как и в C#, реализован GC, который при необходимости можно вызывать явно.
Память она может сильно засорить, но это бывает в случае неправильного построения архитектуры, но в последних версиях GC переработали и сейчас уже не должно возникать таких серьезных проблем с этим. Вот как небольшой простой пример использования JavaFx
1
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:40 [ТС] | |
|
Уоу, очень и очень даже неплохо. И код вполне себе компактный и ясный. Наверное возьму с потрохами. Что-ж вы мне очень помогли, развеяли сомнения. Думаю мы с Джавой сойдемся. Благодарю
0
|
|
|
|
|
| 19.05.2015, 13:42 | |
|
PhoeniX_4, если будут какие-то вопросы, то можете писать в личку или могу оставить вам свой скайп)
Был рад помочь)
0
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:46 [ТС] | |
|
Я вам напишу здесь если что) И да кстати, совсем выкинуло из головы. Я так как совсем новичок, то хотелось бы узнать вот что: нужно ли при проектировании GUI использовать какие то паттерны? Надеюсь правильно задал вопрос)
0
|
|
|
|
|
| 19.05.2015, 13:48 | |
|
PhoeniX_4, если хотите написать именно красивый GUI, который будет работать хорошо, то лучше использовать шаблоны проектирования(паттерны)
Это улучшит понимание кода и привьет хороший стиль написания)
0
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:51 [ТС] | |
|
Ясно, понял, принял, приступил) Еще раз благодарю)
0
|
|
|
|
|
| 19.05.2015, 13:52 | |
|
PhoeniX_4, если будет нужна помощь-можете писать в личку)
0
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:54 [ТС] | |
|
Хорошо) Думаю что еще спишемся, так как помощь опытного Джависта мне не помешает)
0
|
|
|
|
|
| 19.05.2015, 13:57 | |
|
PhoeniX_4, я не вот прям опытный, но подсказать смогу)
0
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 13:59 [ТС] | |
|
Буду признателен, если подскажете, когда возникнет в этом надобность) Пока необходимо самостоятельно изучить Джаву) Может со временем и я вам что-то да подскажу)))
0
|
|
|
|
|
| 19.05.2015, 14:00 | |
|
PhoeniX_4, как вариант, можно изучать вместе) втроем-то веселее будет)
0
|
|
|
8 / 8 / 3
Регистрация: 01.06.2011
Сообщений: 177
|
|
| 19.05.2015, 14:13 [ТС] | |
|
Втроем?) Третий - Джава?) Точнее третья)
0
|
|
|
|
|
| 19.05.2015, 14:14 | |
|
PhoeniX_4, нет)
я с подругой занимаюсь, она решила встать на путь программирования) тоже Java с ней изучаю)
0
|
|
| 19.05.2015, 14:14 | |
|
Помогаю со студенческими работами здесь
20
Подобрать язык(и) программирования Язык веб-программирования Перспективный язык программирования Выбрать язык программирования Язык программирования. Какой выбрать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|