Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2012, 20:28   #1
ivgen
Новичок
Джуниор
 
Регистрация: 10.03.2012
Сообщений: 2
Вопрос Какую версию Delphi ставить в моей ситуации?

Знаю basic и pascal, но нужно написать программу с GUI. Для этой цели выбрал Delphi.
В Delphi ни разу не работал. Поэтому спрашиваю, какую версию выбрать.
Из гугла узнал, что Delphi7 очень популярна и под неё много мануалов, в интернете разобраны все проблемы.
Как альтернатива - Delphi 2007 (после неё в языке изменилось описание переменных или типа того, будет расхождение в мануалах).
Учиться буду сам.
Цель - написать полностью самостоятельную программу для десктопа (winxp/win7). Прога должна считывать и записывать данные из/во внешние файлы, работать там где не установлен Delphi. В идеале быть портативной.

Если Delphi7 всё это может и под неё достаточно разобранных примеров, стоит ли ставить более свежую версию?
ivgen вне форума Ответить с цитированием
Старый 10.03.2012, 20:31   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

2007 не советую, обычно ставят XE или ту же семерку добрую.
Цитата:
Если Delphi7 всё это может и под неё достаточно разобранных примеров, стоит ли ставить более свежую версию?
многие возможности языка опеределяються возможностями программиста.
да и разница между Делфи не столь огромна.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.03.2012, 20:59   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Зависит от ваших задачь, возможостей и потребностей.
Минус который увидел я в Delphi 7 - это не юникодная среда. Есть решение на основе Tnt компонент, но не выход всеже.

В итоге стоит delphi 7 и xe2, и я по тихоньку переписываю свои проекты с delphi 7 на xe2.

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

На xe2 вижу плюсы как со стороны возможностей самого интерпритатора языка(например: целые классы хранящиеся в record, inline всякие и тому всяко-разно вкусные штуки-дрюки), далее все строки там, по умолчанию, приводятся к PWideChar в отличии от delphi7, где строки приводятся к PAnsiChar.

В общем очень много плюсов, использовать что-то более новое и мощное.
Если вам этого ничего не надо, то delphi 7 самый хороший вариант т.к. быстро загружаетсяи в ней до сих пор очень удобно работать.

Цитата:
да и разница между Делфи не столь огромна.
10 лет, не велика разница. Доо...

Последний раз редактировалось Человек_Борща; 10.03.2012 в 21:01.
Человек_Борща вне форума Ответить с цитированием
Старый 10.03.2012, 21:38   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тоже попридираюсь.

Цитата:
интерпритатора языка
ага, счас.
Делфи компилируемый ЯП.

Цитата:
10 лет, не велика разница. Доо...
язык не сильно изменился.
там по сути добавились плюшки, а изменений нет(исключение класс string)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.03.2012, 22:05   #5
ivgen
Новичок
Джуниор
 
Регистрация: 10.03.2012
Сообщений: 2
По умолчанию

Спасибо, ситуация значительно прояснилась. Но вот следующее я не понял:
Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Минус который увидел я в Delphi 7 - это не юникодная среда.

т.к. стоит вопрос о мульти-язычной поддержке, что весьма сложно сделать на delphi 7 в плане отображения не латинских букв где-либо.
Лет семь назад мне показывали прогу, написанную на Delphi7 (а может даже Delphi6) - всё на родном русском языке.
В каком плане это не юникодная среда? Нельзя использовать кириллический текст как значение переменной? Или что?
ivgen вне форума Ответить с цитированием
Старый 10.03.2012, 22:14   #6
TorrentTor
Форумчанин
 
Аватар для TorrentTor
 
Регистрация: 02.11.2011
Сообщений: 105
По умолчанию

Цитата:
Сообщение от ivgen Посмотреть сообщение
В каком плане это не юникодная среда? Нельзя использовать кириллический текст как значение переменной? Или что?
Можно использовать, латиницу кириллицу, и остальные символы с таблицы ASCII
нельзя использовать всякого рода иероглифы (Китай, Корея Япония)
TorrentTor вне форума Ответить с цитированием
Старый 10.03.2012, 22:15   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Нет. С русским языком проблем не будет. Будут с китайским, корейским и иже с ними.
Я голосую за Семерку.
_SERGEYX_ вне форума Ответить с цитированием
Старый 10.03.2012, 23:05   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

проблемы будут при попытке одновременного применения нескольких языков.
а при применение одного будет вечное переключение используемой таблицы символов.
Цитата:
Можно использовать, латиницу кириллицу, и остальные символы с таблицы ASCII
в ASCII не входит кириллица.
Цитата:
Нельзя использовать кириллический текст как значение переменной?
можно.

ограничены вы будете одной таблицей, всего 256 символов-служебные.
по умолчанию применять будете ANSI-1251 таблицу.

в юникод среде вы просто не паритесь, а работаете с UTF16(точнее UCS-2) и не надо ничего переключать, никаких таблиц и тп.
что гораздо легче и удобнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2012, 08:18   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Тем более раз хотите чтобы прога корректно работала и на Win7 и новее, то стоит использовать самую последнюю версию среды разработки ХЕ2. Ведь когда вышла Delphi 7, то о Win7 никто и не знал и даже в планах её не было.
FaTaL вне форума Ответить с цитированием
Старый 11.03.2012, 12:58   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Лет семь назад мне показывали прогу, написанную на Delphi7 (а может даже Delphi6) - всё на родном русском языке.
В каком плане это не юникодная среда? Нельзя использовать кириллический текст как значение переменной? Или что?
Была у меня ситуация:
У пользователя Windiows Server 2003, полностью лицензионная и русского там в помине нет.
Вместо русских букаф были иероглифы.


Я так же сам ставил англоязычние(любые) ОСи у себя на виртуалке - ситуация та же.
Итог, юзеру нужно было поставить пакет русского зка в систему чтобы видеть, что написано.
Так что, это не проблема, пока юзер не какой-нибудь человек знающий русский.

Последний раз редактировалось Человек_Борща; 11.03.2012 в 13:03.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
Какую версию Delphi выбрать? W0LF Свободное общение 42 01.04.2010 22:31
Какую купить версию книги Стивена Прата. Запутался. spamer Свободное общение 0 26.01.2010 03:01
какую версию delphi использовать. motya770 Софт 2 10.07.2009 19:21
Исключительные ситуации (Delphi) VadEr Помощь студентам 6 01.06.2009 13:46