| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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
Хочу напомнить, что 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 пока никто не придумал |
| Автор: NetSharp 19.1.2004, 20:56 | ||||||
Это не только набор классов, это - платформа.
Разумеется, но это не компиляторы. Поэтому их не надо относить к категории Windows приложений.
Конечно, на ассемблер продолжать писать можно будет. Я имел ввиду только языки выского уровня. |
| Автор: foRaver 20.1.2004, 01:18 |
| да, по поводу .NET, то что это платформа, както это само-собой. Но я думаю что и для языков высоко уровня тоже появятся компиляторы под .NET, просто надо немного подождать.... |
| Автор: stron 20.1.2004, 14:38 | ||
наверное имелись ввиду низкоуровневые языки!!!! |
| Автор: 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. По-моему, ниже некуда!! Разве, что переписывать саму платформу.
А C# - разве не высокоуровневый язык |
| Автор: NetSharp 21.1.2004, 16:33 | ||
foRaver, возможно... Но Вы считаете, что это не так?
В .NET это действительно самый низкий язык, хоть и промежуточный. Но Assembler код ниже IL кода. |
| Автор: foRaver 21.1.2004, 17:59 | ||
Почемуже? Ещё какой ооп'шный, просто я думаю что невсё можно будет на нём реализовать того, чего в данный момент можно добитья от 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 данкещён |
| Автор: foRaver 24.2.2004, 22:39 |
| Да незачто. |