powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NextGen compiler и AnsiString
25 сообщений из 118, страница 1 из 5
NextGen compiler и AnsiString
    #38947499
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvвы полагаете, что ansistring - это какой-то чемодан, который можно выкинуть за ненадобностью, просто по дурацкой прихоти Embarcadero? А может, геморрою по реализации ansistring через юникодные строки на мобилах было больше, чем смысла в этом?

http://developer.android.com/reference/java/lang/String.html Спасибо Andreas Hausladen показавшему что каждый может убедиться что данное ограничение введено искусственно. И однобайтные строки без проблем могут работать и на мобилках.
Не вижу смысла в ограничении т.к. это не более чем слепое подражание java и дотнету. Сами себя высекли.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947502
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947509
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это все и ко строкам начинающимся с нуля относится.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947511
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

это я уже видел.
И еще раз подниму вопрос - если убрали, значит на это были причины. Мое личное мнение - нафиг не уперлись на мобилах не-юникодные строки. Это потенциальный путь в обрыв.
А мифический перенос приложений с десктопа на мобилы - это фантазии тех, кто никогда мобилы в руках не держал.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947514
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще возникает впечатление что nextgen создавали дотнетовцы, которых насильно заставили делать компилятор для дельфи.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947520
Michael Longneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти не пользую AnsiString и на Windows. Страдания тех, кто пользует AnsiString как byte buffer не разделяю - это концептуально не верно и в XE7 последнее практически доделали для TBytes чтобы им заменить весь такой код.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947528
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Имешь право на мнение, конечно.
Однако нельзя навязывать свое мнение окружающим насильно, ставя всех перед фактом.

Не нравиться - не используй. Ну или как абсолютный минимум пометь функционал как deprecated.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947534
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael LongneckПочти не пользую AnsiString и на Windows. Страдания тех, кто пользует AnsiString как byte buffer не разделяю - это концептуально не верно и в XE7 последнее практически доделали для TBytes чтобы им заменить весь такой код.
+ 0.83 :)
Если бы TBytes умел автоматически дополняться #0 или #0#0, то это было бы +1.
По сути, это тот RTL / compiler magic, которого не достает.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947535
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatОднако нельзя навязывать свое мнение окружающим насильно, ставя всех перед фактом.
можно. причем, я не навязываю, я лишь поддерживаю "навязанный" факт, если так угодно.
анси-строки на мобилах это граната для обезьяны. Если бы Дельфи 1 была сходу юникодная, про анси-строки никто бы уже и не помнил.

Можете привести осмысленный пример использования ansistring именно на мобильных устройствах?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947541
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Longneck,

Оплачивать переделку компонентов и горы кода будешь ты или эмбаркаберо?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947546
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Объясни, зачем они тебе ...
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947555
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь поспорит что функционал у TBytes до сих пор меньше чем у строк, которые он призван заменить?
Кроме того уже не простой тип а генерик.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947557
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvесли убрали, значит на это были причинывозможно и были но пошли вразрез с потребностями части клиентов

Michael LongneckПочти не пользую AnsiString и на Windowsнаоборот, до сих пор не юзаю уникод за ненадобностью. иногда и с семибитными текстами приходится работать, но такого уж конечно не прошу
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947562
Michael Longneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatОплачивать переделку компонентов и горы кода будешь ты или эмбаркаберо?
Кому переделка кода не рентабельна, тот сидит на Ansi версиях. Что же касается мобилок, то никакого "переноса" туда сделать нельзя, заново писать надо.

Кто-то приведёт реалистичный пример нужды в этих строках?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947574
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael LongneckrgreatОплачивать переделку компонентов и горы кода будешь ты или эмбаркаберо?
Кому переделка кода не рентабельна, тот сидит на Ansi версиях. Что же касается мобилок, то никакого "переноса" туда сделать нельзя, заново писать надо.Ага, ^спасибо^ нексгену.

Кто-то приведёт реалистичный пример нужды в этих строках?Приведи пример необходимости оператора For и Repeat .. until.
Можно же и без них. Переделаешь, а потом и привыкнешь обходиться без них.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947576
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

Удобно, быстро, много наработанного кода.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947578
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvМожете привести осмысленный пример использования ansistring именно на мобильных устройствах?
Я могу привести, оно специфично, но оно живет. С андроида общаюсь с устройствами через свисток usb-rs.

П.С. Оно мне не мешает, я лишь в качестве примера привел.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
    private int sendString(final String text, final boolean needCalcBcc, final int timeout) {
        byte[] bytes;
        try {
            bytes = needCalcBcc ? (text+calcBcc(text)).getBytes("US-ASCII") : text.getBytes("US-ASCII");
        } catch (UnsupportedEncodingException e) {
            Log.e(LOG_TAG, "Encoding error: "+e.getMessage(), e);
            return ERROR_CODE_PAGE;
        }



Из прочих примеров разве что кто-то где-то поддерживает dbf файлы в кодировках 866 и 1251. Пример в разделе "андроид".
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947588
Kerk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatКто-нибудь поспорит что функционал у TBytes до сих пор меньше чем у строк, которые он призван заменить?
Кроме того уже не простой тип а генерик.

Он не призван заменить строки. Он призван заменить буферы, в качестве которых несознательные граждане используют строки.

Я сейчас много работаю с поступающими извне ascii-строками. Чтобы такую строку из TBytes превратить в полноценный string или наоборот, требуется ровно одна строка кода. Ну и нафига лишние типы строк"
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947594
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kerk,

"Чтобы такую строку из TBytes превратить в полноценный string или наоборот, требуется ровно одна строка кода."
Если изначально работал со строками ничего превращать и не требовалось. 0 строк кода. 0 загрузки процессора и памяти.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947610
Kerk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если раньше работал со строками, приходилось по всей программе помнить что за мусор в какой строке и в какой кодировке. А теперь статическая типизация позволяет жестко отделить буферы от строк и точка конвертации ровно одна и понятная.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947649
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kerk,

Если у меня нет и не было таких проблем, может вы делали что-то не так?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947664
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У строк, в отличии от динамического массива, есть COW, без которого иногда очень плохо. Если этого кому-то никогда не требовалось, то это свидетельствует лишь о его опыте, но не более.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947669
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА мифический перенос приложений с десктопа на мобилы - это фантазии тех, кто никогда мобилы в руках не держал.поскольку delphi думает, что может создавать софт не только для мобилок, но и для планшетов, то можно случаи придумать: раньше софт работал на тач-терминалах на винде, сейчас - на андроидных планшетах. почему бы тупо не перекомпилить все, как было? :-)

Michael Longneckв XE7 последнее практически доделали для TBytes чтобы им заменить весь такой кодне в курсе последних XE. там у TBytes уже есть счетчик счетчик ссылок и COW + стандартные функции Replace/Pos/RPos/Starts/Ends/Trim/(De)Quote?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947677
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осталось только ответить на вопрос: что за зверь такой ANSI Code Page на ведроиде и где он выбирается?..
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38947684
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОсталось только ответить на вопрос: что за зверь такой ANSI Code Page на ведроиде
Это стандарт ISO.

и где он выбирается?..Операционка это не только визульный интерфейс.
...
Рейтинг: 0 / 0
25 сообщений из 118, страница 1 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NextGen compiler и AnsiString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]