Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Выбор ЯП.  (Прочитано 1715 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bastion

  • Любитель
  • *
  • Сообщений: 94
  • Python / Qt
    • Просмотр профиля
    • Искусство креативного массажа
Re: Выбор ЯП.
« Ответ #15 : 22 Августа 2014, 15:32:21 »
объяви ка мне переменную типа int в python
a = int()    ;D ;D ;D

Из-за этого лишние ошибки
Какие ошибки? Не удобно чужой код читать?
« Последнее редактирование: 22 Августа 2014, 15:34:25 от bastion »
Готов взяться за любую работу, при условии, что за нее не нужно приниматься прямо сейчас

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Выбор ЯП.
« Ответ #16 : 22 Августа 2014, 19:27:52 »
Если будет позволено, дам ссылку на моё открытие весьма интересного языка программирования. Однако, если мозги промыты ООП, то будет трудновато :)

А с помощью вашего "открытия" можно создавать графические интерфейсы? И если можно, то какие библиотеки используются?
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Выбор ЯП.
« Ответ #17 : 23 Августа 2014, 00:33:18 »
Gekko, тыц, тыц.

yura_n

  • Гость
Re: Выбор ЯП.
« Ответ #18 : 23 Августа 2014, 02:17:57 »
alsoijw, такая переменная автоматом получает как раз тип int.
b = 0

Цитировать
А в python переменную создаешь тогда, когда ей что-то присваиваешь.
А что вам мешает создавать переменные "сверху" (как в СИ), присвоив им тот-же ноль или какое-либо временное значение? Получите тот-же вид, но с другого боку.
Цитировать
И ещё - отсутствия статической типизации.
Зачем интерпретируемому языку статическая типизация? Она компилируемым нужна.
« Последнее редактирование: 23 Августа 2014, 02:21:35 от yura_n »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Выбор ЯП.
« Ответ #19 : 23 Августа 2014, 04:08:18 »
yura_n, получишь далеко не то же самое, что и в СИ. Т.к. в СИ для создания переменной просто выделяется (а вот сколько и зависит от типа) свободное место в памяти (вместе со всем, что в нём было раньше), а в питоне сначала проведётся "опознание" типа переменной, потом выделится требуемое место, потом только перезапишется тем случайным выражением, что мы попросим (огромный overhead). Вообще я не понимаю, как можно сравнивать ЯП низкого/среднего уровня с ЯП высокого уровня. У них разные сферы применения :)
Python хорош, когда вычислительная нагрузка мала, а вот если её много или требуется работа с железом на достаточно низком уровне, то требуется СИ.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Выбор ЯП.
« Ответ #20 : 23 Августа 2014, 04:34:14 »
Си, ассемблер, кресты, шарп, пайтон, джава, пэхэпэ, жабаскрипт, бэйсик, пасквиль, пролог, перл, баш... Пришлось мне со всеми перечисленными поработать. У каждого своя область применения, свои плюсы и минусы, как сказали выше. В основе всего, в любом случае, лежит теория алгоритмов, математика, логика и умение думать. Если умеешь думать и учиться, то язык будешь выбирать под задачи, иначе - будешь выбирать задачи под язык.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Lifewalker

  • Гость
Re: Выбор ЯП.
« Ответ #21 : 23 Августа 2014, 07:02:33 »
А с помощью вашего "открытия" можно создавать графические интерфейсы? И если можно, то какие библиотеки используются?
Можно. Там используется GTK. Существуют частные/любительские разработки по привязке к QT и прочим библиотекам. На гитхабе мелькала разработка своеобычной библиотеки чисто на Аде, кажется прокет Люмен.

Я особо не копался, потому что мне ГИП не был нужен. Структура проекта предусматривает разделение ГИП и серверной части. Серверная часть на Аде, а ГИП на чём придётся, возможно даже на JavaFX :)
« Последнее редактирование: 23 Августа 2014, 07:05:35 от Lifewalker »

Оффлайн DoZAT0R

  • Участник
  • *
  • Сообщений: 161
  • Суров, но справедлив!
    • Просмотр профиля
    • DoZator on GitHub )
Re: Выбор ЯП.
« Ответ #22 : 19 Сентября 2014, 02:37:22 »
Ну, что же такое то?! Лучше поздно, чем никогда!

Некий набор бреда (уж простите) в отношении Java. Запомните раз и навсегда Java в JVM, и Java (его Google копия) в Dalwik Andriod - разные вещи. И примерять скорость одного к другому это некая несуразность! Да и о какой скорости идет речь?! Видимо о скорости, а лучше о качестве работы приложений обвинителя Java. Google не часто обвиняют Java, хотя используют его повсеместно!

Избираете ЯП под задачи. Практически все языки интересны как инструмент решения задачи. С другой стороны к чему у вас возникает больший интерес.

Хотите работать в области мобильных приложений - (да простят меня Andriod'о-филы) это iOS. Многолетний опыт показывает - ну не так интересен за пределами СНГ аутсорс в сфере Android. Ну или много меньше (очень много).

Нужен Enterprise Веб - это Java EE. Но не путайте, это не только сам язык но и набор необходимых технологий. Но начинать изучение стоит с Java SE.

Python хорош. И весьма даже применим для веб разработки. Впрочем и не только для нее.

И оба этих языка не являются сложными уж точно. Динамическая типизация - вам в Python, статическая - вам в Java. И то и другое имеют свои плюсы и минусы.

Учите то что больше вам понравится. Лучшее обучение через увлечение, а не через насилие мозга!
Ubuntu Server 14.04 on Amazon AWS
Mac OS X 10.9.5

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.