![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 10
|
![]()
Спасибо за разложеный ответ.
А знакомый все толкает на яву, и не один.. ;( я в замешательстве. |
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,098
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 10
|
![]()
Вот поэтому и надо выбрать что-то одно. С++ становиться симпатичнее мне. Какая среда, и какой компилятор для него лучше всего, и если есть возможность, подскажите пожалуйста, что такое "интерфейс"? И какой лучше?
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,098
|
![]() Цитата:
Я знаю как минимум 2 понятия интерфейса: 1. интерфейс пользователя 2. интерфейс - как структура данных, которая реализуется в С++ посредством абстрактных классов Вас какой именно интерфейс интерисует?) |
|
![]() |
![]() |
![]() |
#15 | |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]() Цитата:
![]() ![]() ![]() В их блоге я читал, что от Cocoa они взяли только NSWindow и NSView (не считая меню). Надо полагать, на других платформах ситуация аналогичная. |
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,098
|
![]() Цитата:
Если взять Java, то можно не заморачиваться, что программа будет не так работать на другой платформе. Если что не так, то виновата неправильная Java-машина ![]() В общем кроссплатформенности можно добиться следующими путями: 1) Писать на разных языках под каждую платформу (я бы назвал это псевдо кроссплатформенностью) "+": Можно написать максимально оптимальные приложения для каждой платформы "-": Это в итоге будут разные продукты, которые потребуют отдельного тестирования и, возможно, что-то перепроектировать придется из-за особенностей используемых языков. В общем двойная работа. 2) Писать на одном и том же языке под все платформы, а платформозависимый код вынести в отдельный модуль. "+": можно "выжимать все соки" из платформ и добиться высокой скорости работы программы и минимального размера приложения. Основную часть приложения изменять не нужно. "-": окошки перерисовывать придется под каждую платформу, что нудно и неинтересно ![]() 3) Писать на одном языке с использованием кроссплатформенных библиотек. "+": в идеальном случае потребуется только перекомпилировать программу под нужную платформу "-": обычно это достаточно жирные прослойки над API платформ и потому снижается скорость работы программ и увеличивается их объем. Кроме того некоторые такие библиотеки сами рисуют окошки и потому приложения выглядят несколько непривычно и поведение органов управления может несколько отличаться от стандартного на данной платформе. 4) Использовать кроссплатформенный язык (Java, C#, ...) "+": никаких изменений при переходе на другую платформу не требуется "-": для работы приложения требуется наличие виртуальной машины. Не получится написать что-то низкоуровневое и оптимизировать ассемблерными вставками не получится (хотя для среднестатистического прикладного обеспечения этого и не требуется). Для пунктов 2 и 3 еще дополнение: при использовании разных компиляторов один и тот же код может вести себя по разному. Например, C++ код: i = ++i + ++i; Разные компиляторы "присвоят" разное значение переменной i. Поэтому нужно быть осторожным и не писать "опасный" код. Последний раз редактировалось pu4koff; 29.04.2009 в 10:22. |
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
В общем-то к итогам можно добавить только, что Java уже не только язык программирования, но и целое окружение.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 10
|
![]()
Что за оркужение? :-) Может немного повторюсь - GUI программы - это десктопный софт? Просто мне с веба в незнакомый лес лезть, примерно ориентироваться начал.
|
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,098
|
![]()
GUI - графический интерфейс пользователя. В принципе веб-сайты тоже можно считать гуёвыми)
На Java можно и для вэба в принципе всякие апплеты лепить)) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен совет | Vergiliy | БД в Delphi | 2 | 13.01.2009 08:58 |
Нужен совет по С++ | profi | Помощь студентам | 3 | 28.07.2008 19:20 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 3 | 04.05.2008 21:52 |
Нужен совет | Kler | Свободное общение | 0 | 27.03.2008 23:44 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 7 | 27.01.2008 10:25 |