Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 28 29 30 31 32 [33] 34 35 36 37 .. 41   вперед  Ctrl
 Re: RAD Studio 10.3 Rio  [new]
Vlad F
Member

Откуда:
Сообщений: 781
Arioch,

Милый друг, отвечаю тебе здесь на адресованные мне, такие многочисленные, послания в последний раз,
далее буду просто не замечать. Предлагаю тебе ответить на это такой же взаимностью (иначе могу быть и
вовсе неполиткорректен, не взирая на всю твою тоску)).
P.S. Парни, давайте и правда, завязывать уже. Проехали.
13 мар 19, 14:34    [21831367]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1602
_Vasilisk_
......
Тут кто-то рассказывал, что у делфы три независимых компилятора (соответственно с независимыми багами). Один dcc32 для создания бинарников, второй для Error Insight и третий еще где-то. Не помню


кстати насчёт компиляторов, сказали что выпустят в ближайшее время 64 битный для макоси и потом для андроида. Для макоси потому что скоро 32 бита аппл просто запретит в своей сторе а для андроида потому что он скоро будет более массовым чем винда.
13 мар 19, 14:42    [21831372]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1602
и да, спросили как насчёт замены андроиду что сейчас пилит гугл, сказали что ещё не определились но внимательно смотрят в ту сторону.
13 мар 19, 14:43    [21831374]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Mikhail Tchervonenko
А да, теперь они идут в сторону, не знаю как точно перевести, каких то запросов к базе кода, по смыслу слой кода в редакторе значительно ускоряющий его работу и отвечающий за его анализ, подсветку и советы по нему итп.


Ну, видимо первую часть компиляции, front-end, построение синтаксического дерева - перeнесли в IDE

Потому что посторонних парсеров того или иного паскале-образного языка в Delphi и так навалом
Но 1) результаты их работы используются для какой-нибудь одной функции (error insight, cnwizards подсветка, etc) и потом отбрасываются, а ее хранятся общим для всех функций местом
2) непосредственно компиляция начинаяся с чистого листа, не используя эти результаты тоже

В итоге поетри времени и разбегания версий, когда DCC уже понримает новую конструкцию, а парсеры в среде ещё не все
13 мар 19, 14:51    [21831385]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Mikhail Tchervonenko
как насчёт замены андроиду что сейчас пилит гугл


Unlike Android, which was designed as an operating system primarily for smartphones and devices with touchscreens, Fuchsia is said to put voice-controls and AI front and center.


VCL с голосовым управлением и AI, а также с блэкджеком

не верю
13 мар 19, 14:59    [21831397]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Vlad F
Member

Откуда:
Сообщений: 781
Mikhail Tchervonenko,

Поздно вспомнил, что у меня давний вопрос по компиляторам, но м.б. в следующий раз задашь, или кто-то еще вдруг поднимал, -
когда реализуют возможность "бесшовного" использования в Delphi- проектах модулей на C++? А то в обратную сторону у них по
известным причинам с самого начала без проблем, а вот в озвученную походу не горело и, видимо, поленились. Так и тянется с
тех пор через годы. Я понимаю, что вопрос для большинства пользователей, скорее академический, но у меня на руках как раз
такой казенный проект. И в нем сейчас приходится эмулировать подобную интеграцию через все, что называется, тяжкие.
13 мар 19, 15:01    [21831404]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
полноценно использовать можно только менее мощный язык из более мощного.

в C++ есть templates и множественное наследование, а также препроцессор и более удобные гибкие лямбды (анонимные функции)

вот как это в Delphi отобразить, где в языке такого просто нет?

заводить специальный язык "C++-обрезанный-до-возможностей-Delphi" ?
Но зачем, ведь это уже будет не "бесшовный". А для небесшовного давно есть и h2pas и MS COM
13 мар 19, 15:36    [21831448]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Vlad F
Member

Откуда:
Сообщений: 781
Ну прям ума палата. Ваш покорный слуга в свое время поюзал блестящую реализацию подобной "бесшовности"
на платформе TopSpeed фирмы JPI, причем интеграция была сразу между четырьмя языками: Pascal, Modula-2, C и С+.
И нтеллектуальный компоновщик потом все это замечательно компоновал. И, кстати, для всех четырех из имеющихся на
тот момент (самое начало 90-х) мало-мальски распространенных операционок. Но это если целью подобной задасться,
а не гнуть пальцы, выдумывая подобные вышепроцитированной отмазы. И, кстати, у Эмбаркадеры тоже такая на сей
предмет есть, не менее смешная.
13 мар 19, 15:51    [21831468]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Василий 2
Member

Откуда:
Сообщений: 532
Да какая там интеграция, obj-и б хоть допилили...
13 мар 19, 17:14    [21831562]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
а ещё Clarion
он один из всего TopSpeed и остался.
и даже его разработку, судя по всему, на аутсорсинг в Питер передали

есть где-то подробная документация под какие ограничениям должен подпадать C++ код (кстати по какому из стандартов C++? STL в TopSpeed C++ был?), и как конкретно он отображался в Паскаль?

Если уж они не могли "бесшовно" код на Turbo Pascal компилировать, в отличие от VP и FPC, что-то я сомневаюсь насчет программ вообще, а не толmко тех, которые изначально писались только ради этой портируемости.

TopSpeed Pascal comes with a command line utility (TP2TS.EXE) which "converts" Turbo Pascal code
into TopSpeed format. This utility does a very good job.....

Conditional defines in Turbo Pascal are ignored by the conversion utility, and
they, as well as anything within curly braces, (e.g., {$I-} to turn
off IO checking - you have to use the TopSpeed boolean variable
IoCheck) are treated as comments by the TopSpeed compiler. In the
final analysis, converting existing Turbo Pascal code to TopSpeed
may easily become a one way process, and the whole thing is far
from tidy.



Впрочем, понятно, Эмба - исчадия лени и зла. Но кто ещё из Паскалей (не надостройки над .Net или JVM, а нативных) может бесшовно диспользовать любой C++ код без его специальной подготовки?

A class library is supplied with TopSpeed Pascal. This contains two base classes (ObjClass and
ContainerClass). Then there is List class and the Stack, Queue,
Matrix, Binary Tree, Dynamic Hash Table, and Exception Handler
classes. The classes contain a lot of useful methods, e.g.,
ForEach(), Get, Put, Copy, Contains, Insert, Append, Merge, Sort,
etc. There is full support for Streams, with a Streams class. This
is for reading and writing Streams from memory, disk, and EMS. The
snag with the Streams class is that it can only be used in DOS
programs.


Это, типа, от чемпионов универсальности.
Конечно, это другая универсальность, чем между языками на одной платформе, но всё равно, намекает.

it is clear that the TopSpeed languages are in dire need of updating. Producing only
16-bit executables is simply not good enough, and supplying interface
units which implement only the API of OS/2 v1.2 is ridiculous.


Довольно странно, что для "бесшовного" языка нужны какие-то отдельные "интерфейсные юниты" к даже не C++, а чистому C.
Ну ладно, OS/2 2.x была 32-битной, а с 32-битностью даже и у клариона в 2000-х было не всё хорошо, но почему даже OS/2 1.3 заголовки не использовaть напрямую, без всякой конвертации? Бесшовность же.

A function that I had written to provide Unix file format compatibility for a program
worked perfectly when it was compiled with Turbo Pascal 6.01 for
DOS. The function behaved quite unpredictably when the program was
compiled with TopSpeed, both under OS/2, and under DOS. After hours
with the TopSpeed Visual Interface Debugger, I was able to discover
*where* the function was doing something other than what it should
have been doing, but till today, I have been unable to discover *why*
the function is failing.


PcMagazine March 1994 on TopSpeed C++ 3.1 and Borland C++ 4.0
BC++ supports AT&T 3.0 library, including templates, exceptions, RTTI
...no more speed and size champion, but the most robust C++

TS C++ supports AT&T 2.1 library, no templates, no exceptions, no 32-bits code
Code optimization can not be turned off
TopSpeed compiles the smallest executables due to SmartMethods linker....
Code execution speed .... slowest by substantial margin.


Итого: именно то, что я с самого начала и сказал.
Arioch
специальный язык "C++-обрезанный-до-возможностей-Delphi"


НЕ БЫЛО у Top Speed C++, а был обрезок "возможности TS Modula-2 в C++-подобном оформлении"

И даже этот обрезок от C++ был медленнее настоящих компиляторов C++, медленнее ВСЕХ.

Borland C++ Builder давно ,sл окаменелой древностью, которая в каждой своей версии не умела компилировать современный им С++, а только обрезки от C++.
Вероятно они уже давно шли по пути TopSpeed.

....пока не бросили это дело и не перешли на CLang/LLVM
13 мар 19, 18:49    [21831693]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Ах да, ещё Borland/CodeGear/Embarcadero C++ так и не смог перейти на x64, сколько бы лет не проходило.
Пока не плюнули на него и не перешли на CLang.

Ровно как TopSpeed даже в середине, а может и в конце 1990-х игнорировал 32-битный код, пока все не стали игнорировaть TopSpeed

Близнецы-братья.
13 мар 19, 18:58    [21831702]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4481
Arioch
Ах да, ещё Borland/CodeGear/Embarcadero C++ так и не смог перейти на x64, сколько бы лет не проходило.
Пока не плюнули на него и не перешли на CLang.

Ровно как TopSpeed даже в середине, а может и в конце 1990-х игнорировал 32-битный код, пока все не стали игнорировaть TopSpeed

Близнецы-братья.
откуда такая инфа? они полностью поддерживали 32 бита
13 мар 19, 19:03    [21831705]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
kealon(Ruslan)
они полностью поддерживали 32 бита


Статью я назвал, это Март 1994.
Давно вышли OS/2 2.x и Win NT и Win32s
Считанные месяцы остаются до выхода Windows 95
32-битного кода нет.

Далее, насколько я знаю как минимум IDE Clarion, возможно и некоторые их дополнения-библиотеки весьма долго не работали под Windows x 64 (из которых убрали поддержку Win16-кода)

Если у тебя есть подробная карта где и в каком количестве когда они начинали поддерживтать 386-код - распиши, с интересом прочитаю.
13 мар 19, 19:29    [21831734]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Кстати, в том же PCMag 1992 года был обзор TopSpeed C-- версии 3.01
"пока производится только 16-битный код, но уже к концу года выйдет исправление..."

Проходит два года, версия 3.1, 1994 год и ровно то же самое "пока только 16 бит, но уже завтра..."
13 мар 19, 19:31    [21831740]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4481
Arioch,

начали они в 92-м, представили в 95, стоил 1299 баксов, апгрейд - 200 баксов

для сравнения: Delphi 3 выпущена в 1997 году.

Реально что-то писать под винду можно было только с 98-й и nt 4.0, а это уже куда позже
да и серьёзно её никто не воспринимал, а с учётом негативного отношения МС к разработчикам средств разработки, которое продолжается и по сей день, это было довольно рисковое занятие.
Потому в 95 основной ракурс 32-битной поддержки был на дос-расширители, а для винды - что получилось

Поддержка процов новой разрядности не супе-пупер коммерчески важна
Собственно 64-битная поддержка тоже не особо прорвала массы
13 мар 19, 20:18    [21831791]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4481
Arioch,

и ещё, говорить о какой-то полной поддержке плюсов в те годы абсолютно бессмыслено
стандарт никто не соблюдал (да и формировался он только) + выдавали на гора свои расширения + писали либы так, что бы по максимуму вызывать проблемы при компиляции на других компиляторах
14 мар 19, 09:04    [21832033]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
kealon(Ruslan)
начали они в 92-м


начали они в 1988, а может быть и в 1987, когда выкупили Turbo Modula-2 и переименoвали её в TopSpeed Modula

А их "C++" - это лишь дополнительный парсер, аналогично Pascal и Fortran в GCC

kealon(Ruslan)
Поддержка процов новой разрядности не супе-пупер коммерчески важна


64КБ хватит на всех?
Не на пустом месте было такое огромное количество DOS-расширителей.
Переход с 16 на 32 бита адреса давал очень много.

И ещё:
kealon(Ruslan)
не супе-пупер коммерчески важна

kealon(Ruslan)
да и серьёзно её (Win95 и Win3.1+Win32s) никто не воспринимал

Вот тут как-то странно. Тут надо что-то одно выбирать. Или мы техноснобы и на Win95 смотрим через губу, или мы коммерсанты и хотим денег, и тогда захватить кусок на новом и явно быстро растущем рынке Win95 - очень важно.

kealon(Ruslan),

kealon(Ruslan)
говорить о какой-то полной поддержке плюсов


Тем не менее templates и exceptions были в те времена почти у всех.

А главное, вспомнить с чего начался разговор. А он начался с "бесшовного" использования всех фишек сегодняшнего CLang/Embarcadero в Delphi - и я сразу назвал те же templates 21831404
14 мар 19, 11:50    [21832275]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4481
Arioch,

всё намешали

templates это особенности языка, бесшовная компиляция предполагает несколько другое
а именно уровень получений деклараций типов и функций, и их компоновки

т.е. инстанцируй template, а он уже будет доступен из любого другого языка
14 мар 19, 12:21    [21832345]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4481
Arioch
64КБ хватит на всех?
Не на пустом месте было такое огромное количество DOS-расширителей.
Переход с 16 на 32 бита адреса давал очень много.

И ещё:
kealon(Ruslan)
не супе-пупер коммерчески важна

kealon(Ruslan)
да и серьёзно её (Win95 и Win3.1+Win32s) никто не воспринимал

Вот тут как-то странно. Тут надо что-то одно выбирать. Или мы техноснобы и на Win95 смотрим через губу, или мы коммерсанты и хотим денег, и тогда захватить кусок на новом и явно быстро растущем рынке Win95 - очень важно.
не был этот рынок быстрорастущим, а дос-раширители писали все - ибо DOS и был рынок, и прога написанная под DOS работала везде

Все выжимали второе, а не первое. Ибо альтернативы тупо не было.
14 мар 19, 12:29    [21832368]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Arioch
Member

Откуда:
Сообщений: 10807
kealon(Ruslan)
именно уровень получений деклараций типов и функций


...включая неинстанцированные templates

а инстанцировать их только ради того, чтобы передать в Pascal - это уже тот самый "шов", без которого якобы легко и просто

тем боле, что инстанцировать приждётся для всех типов, использованных в программе
14 мар 19, 13:43    [21832507]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1602
Mikhail Tchervonenko
Но тем не менее новую версию на работу придётся купить. У них сейчас акция 3 года по цене одной покупки. Получается 2 штуки минимум можно сэкономить. Надо использовать алчность шефоф, когда ещё представится возможность.

сегодня бухгалтерия оплатила, пришлось торопить. С этим брекситом непонятно как дальше будет, реквизиты на оплату аглицкие. Enterprice delphi (не студия) на 3 года по их акции получилось где то 3600.
18 мар 19, 12:48    [21835822]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Leonid
Member

Откуда: From nowhere
Сообщений: 739
Mikhail Tchervonenko
кстати во вторник в Essen поеду на презентацию 10.3.чё там дальше забыл. Могу какой вопрос задать если кому что интересно.
Встань и громко спроси там риторический вопрос:
- Доколе???!!!

НО обязательно очень громко. А иначе половина аудититрии и сами организаторы тебя просто не услышат.
Слуховые аппараты не у всех стариков хорошо настроены.

А потом уже можно чуть тише:
- Доколе они собираются пытаться продавать самую глючную из современных IDE за приличные деньги?
- Доколе будут кряхтеть про свой великолепный найтив, который по факту порой уже медленее managed сред?
- Доколе планируют паразитировать на legacy-интерпрайзе, тогда как к современному интерпрайзу их уже на пушечный выстрел не подпускают?
Ну и т.п.
18 мар 19, 13:11    [21835859]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3469
Запахло весной...
18 мар 19, 13:16    [21835873]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Vlad F
Member

Откуда:
Сообщений: 781
Kazantsev Alexey,

Тут прибежали санитары и зафиксировали нас (с))
18 мар 19, 13:27    [21835891]     Ответить | Цитировать Сообщить модератору
 Re: RAD Studio 10.3 Rio  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1602
Leonid,

кстати, интересно. А у кого какое мнение на тему максимальной версии подходявой для интерпрайза и по каким причинам? у меня в конторе пока средние проекты выше xe7 не поднялись а супер мега проекты вообще на 2007й застряли в ожидании перевода в юникод (и походу там и останутся, если конечно волшебный пендаль не прилетит). Щас конечно купили подписку но больше для того чтоб фиксы и заплатки получать нежели сразу переходить на последние версии. Свои проекты в xe8 делаю, вроде пока всё нормально более менее работает, по крайней мере если проблемы возникают то они решаемые.
18 мар 19, 13:30    [21835896]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 28 29 30 31 32 [33] 34 35 36 37 .. 41   вперед  Ctrl
Все форумы / Delphi Ответить