Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Delphi 8 for .net


Автор: Vit 14.1.2004, 20:38
Первые впечатления здесь: http://forum.vingrad.ru/index.php?act=ST&f=2&t=16677

Автор: IZ@TOP 15.1.2004, 17:02
Мне для оценки надо самому поюзать...

Автор: NetSharp 15.1.2004, 17:24
По случаю выскажу свое мнение. Честно говоря, когда я познакомился с .NET, я про себя подумал, какой сильный удар Microsoft нанес Borland (я никогда не уважал Borland, в частности Delphi). Как же я был удивлен, когда увидел статью с название Delphi .NET! По началу я не мог понять, с какой стати они пользуются чужой технологией. Я уже не говорю про то, что они пользуются технологией своего кровного врага (а ведь до этого Borland больше предпочтения предавала Linux, нежели Windows).
В конечном итоге, я думаю, что у Borland'а не было более выгодного выхода. Еще года три-четыре и приложение на неуправляемом коде будет цениться не больше чем DOS-приложение. С другой стороны, поскольку Delphi .NET не представляет из себя ничего более чем обычный .NET-совместимый язык, то большой популярности у него не будет. Я даже склонен, что большинство программистов Delphi перейдут на C# .NET. Исключением будут только истинные поклонники Dorland.

Автор: NetSharp 15.1.2004, 22:45
Уважаемый Vit, не могли бы Вы прислать мне на [email protected] пример скомпилированной программы Delphi .NET? Очень интересно взглянуть на его структуру.

Автор: Vit 15.1.2004, 23:50
Вот примеры:

1) VCL приложение:
http://chicago.lastplanet.com/net/VCLSample.exe

2) Стандартное .net приложение:
http://chicago.lastplanet.com/net/WinFormSample.exe

Для VCL приложения скорее всего понадобится сама VCL:

http://chicago.lastplanet.com/net/2.0.ZIP


Цитата
обычный .NET-совместимый язык


Хочу напомнить, что QuickBasic, Turbo C, Simantec C и т.п. обычные языки , использующие DOS прерывания для соей работы, а Delphi, VC или PowerBuilder обычные языки использующие Win32API. Любой язык программирования генерирует код, который использует те или иные ресурсы операционной системы - компилляторы DOS использовали прерывания DOS, компилляторы под Windows используют WinAPI, теперь новым програмным интерфейсом новых версий Windows будет .net framework - т.е. по сути мало что изменилось... Единственное отличие, так это в том, что с каждым новым этапом развития вот-этот самый "базовый уровень", эти самые ресурсы операцонной системы которые используют языки программирования становятся всё более и более высокого уровня. В DOS мы ковырялись с физическими адресами, ячейками памяти, прерываниями и портами, в Windows появился гораздо более мощный и высокоуровневой интерфейс - набор функций, названный WinAPI, теперь мы уже имеем .net, т.е. целые библиотеки объектов и полное абстрагирование от указателей....

Автор: NetSharp 16.1.2004, 17:49
Спасибо за ссылки.

Согласен. Однако, поскольку каждая новая реализация платформы становится все белее высокого уровня, каких-либо дополнительных возможностей становится меньше. Если под DOS или под Windows мы могли на Assebler'е сделать все что угодно, то с использованием Win API уже меньше. В тоже время реализация Win API гораздо удобнее, чем операторов Assembler'а. С .NET'ом все становится значительно удобнее, но, опять же, теперь мы можем ограничиваться только классами .NET Framework. А веду я все к тому, что обычные языки на основе API (например, Delphi и Visual Basic) сильно отличались друг от друга. И программист мог выбирать, что ему больше подходит. В .NET же выбора нет. Одинаковая структура классов, одинаковые возможности. А значит, теперь программист выбирает только тот язык, синтаксис который он больше предпочитает.

Автор: foRaver 19.1.2004, 17:14
NetSharp, языки, совместимые с .NET, это не только те языки, которые входят в комплект VS.NET!
Skoro на рынке должны появиться новые версии компиляторов, которые будут совместимы с платформой .:NET, т.е.
такие языки как Python, Perl, PHP, и т.д., даже Cobol, будут доступны и для .NET.

.NET - это просто набор классов (ябы даже сказал один из самых огромных!!!), а на АСМ'е можно будет продолжать программировать так-же дальше, отдельные специальные типы процессоров и памяти для .NET пока никто не придумал smile.gif

Автор: NetSharp 19.1.2004, 20:56
Цитата
.NET - это просто набор классов (ябы даже сказал один из самых огромных!!!)

Это не только набор классов, это - платформа.

Цитата
такие языки как Python, Perl, PHP, и т.д., даже Cobol, будут доступны и для .NET

Разумеется, но это не компиляторы. Поэтому их не надо относить к категории Windows приложений.

Цитата
на АСМ'е можно будет продолжать программировать так-же дальше

Конечно, на ассемблер продолжать писать можно будет. Я имел ввиду только языки выского уровня.

Автор: foRaver 20.1.2004, 01:18
да, по поводу .NET, то что это платформа, както это само-собой.
Но я думаю что и для языков высоко уровня тоже появятся компиляторы под
.NET, просто надо немного подождать....

Автор: stron 20.1.2004, 14:38

Цитата

Но я думаю что и для языков высоко уровня тоже появятся компиляторы под
.NET, просто надо немного подождать....



наверное имелись ввиду низкоуровневые языки!!!!

Автор: foRaver 20.1.2004, 20:04
Цитата
наверное имелись ввиду низкоуровневые языки!!!!

да, и для низкоуровневых тоже.

Автор: NetSharp 21.1.2004, 00:32
Цитата
да, и для низкоуровневых тоже

Как? Вы можете себе представить как можно связать язык низкого уровня с высокоуровневой платформой? И что их этого получится?
Лично я считаю, что стратегия Microsoft рассчитана на вытеснение программирования низкого уровня и перехода на высокоуровневое программирование.

Автор: foRaver 21.1.2004, 02:59
Извините пожалуйста, как говорится, но помоему это бред, переходит целеком и полностью на высокоуровневое программирование целеком. Не всё то можно сделать на языке высокого уровня, что лучше получается на языке низкого.

Автор: stron 21.1.2004, 15:15
Самое низкоуровневое в .NET - IL. По-моему, ниже некуда!!
Разве, что переписывать саму платформу.



Цитата

Но я думаю что и для языков высоко уровня тоже появятся компиляторы под
.NET, просто надо немного подождать....

А C# - разве не высокоуровневый языкconfused.gif

Автор: NetSharp 21.1.2004, 16:33
foRaver, возможно... Но Вы считаете, что это не так?
Цитата
Самое низкоуровневое в .NET - IL. По-моему, ниже некуда!!

В .NET это действительно самый низкий язык, хоть и промежуточный. Но Assembler код ниже IL кода.

Автор: foRaver 21.1.2004, 17:59
Цитата
А C# - разве не высокоуровневый языкconfused.gif

Почемуже? Ещё какой ооп'шный, просто я думаю что невсё можно будет на нём реализовать того, чего в данный момент можно добитья от C/C++ или АСМа. Скажем в программирование дров. Я думаю C# там мало чем поможет, но язык сам по себе очень мощный и практичный. Никто это не оспаривает. Но стоит по каким либо причинам слететь .NET, так он просто окажется бессмысленным, или я неправ?

Автор: AntonSaburov 22.1.2004, 10:56
Модератор:
Прошу всех не отвлекаться от темы. Обсуждение особенностей непосредственно .NET стОит вести в отдельной теме. Здесь обсуждаем только Delphi.


Автор: foRaver 20.2.2004, 15:06
Не ругайте строго, но ЭТО надо всем!!!


http://soft.0zones.com/SoftDown.asp?ID=15782

http://soft.0zones.com/SoftDown.asp?ID=15783

Автор: Monty 20.2.2004, 15:47
foRaver данкещён smile.gif ... жалко тут нету кнопки "Спасибо" smile.gif ........ скачал с максимальной скорость, хорошо качается smile.gif

Автор: foRaver 24.2.2004, 22:39
Да незачто. wink.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)