dotSITE
Work in Murano Software. Учебник по C# Шаблоны проектирования
новости материалы решения форумы группы настройки/о проекте

Автор: Уткин, Алексей
Тема: Re: Прочитал...
Дата: 3/10/2001 1:01:00 AM
> Честно говоря, вопросов больше, чем ответов.
> 1. Не понял, чем, собственно, C# лучше, чем Java?
Скоростью исполнения? Бог с ней со скоростью, она у Java приемлемая. А потом, я не вижу гарантий, что скорость исполнения будет выше. Все равно нужно выполняться в какой-то среде, иначе сборку мусора не реализовать. Кто гарантирует, что среда будет лучше JVM? JVM уже не одну версию прошли. Там уже опыт наработан. А тут мы глюков получим - по самые уши.

Среда выполнения уже есть. И она работает быстрее. А вот с количество глюков может не оправдать Ваших ожиданий.
> Или они собираются встраивать garbage collector прямо в exe-шник?
Ну-ну... я посморю как вы в 3 килобайта Garbage Collector бы впихнули. GC в среде.

> 2. Не понял, чем, собственно, C# лучше, чем Java? Бог с ней со скоростью. Я имею в виду в теоретическом аспекте. Какие есть фичи реализованные в C# и не реализованные в Java? Как я понял:
> a) foreach. Дохло. Какая разница, что писать for ( int i=0; i<array.length; i++ ), или foreach?
> б) Все типы как объекты. А что это дает? Возможность наследования от int? Зачем?
Вот тут уж на что вашей фантазии хватит. Хотите Finalize задайте, хотите в другой тип преобразуйте с помощью внутреннего метода, хотите строку в int преобразуйте... и все это методы вашего объекта... ООП, понимаешь

> в) Препроцессор. Вот это уже серьезнее. Препроцессора в Java не хватает.

> г) А как там у нас с темплейтами? И каков их синтаксис, если есть?
Концепция Generics, реализацией которой в C++ были темплейты будет представлена в .NET (на данный момент еще нет)
> д) Указатели на функцию? А зачем они нужны? В ОО парадигме их полиморфизм полностью заменяет.

Все можно порой чем-то заменить. Но зачастую удобнее с Delegates, гибкость.

> 3) А как там с многоплатформенностью? Поддерживаются все платформы с приставкой Windows? Маловато будет.

Сам C# будут стандартизировать в ECMA и это делается для его реализации на других платформах.
А насчет кода VS.NET - Поддерживаться будут платформы .NET. А вот где они будут реализованы...
>
> Мое мнение. Лучше ввели бы в Java темплейты и препроцессор, добавили возможность компилиться не только в class, но и в платформенно зависимый exe - и обозвали другим языком. Зря они C++ за основу брали. Надо было Java брать.

А кто вам сказал, что они брали за основу C++. На мой взгляд Java отличается от C# совсем немного. Ну enums в C# есть например. Ну Delegates, а так - очень похоже. Разница среды - вот это другое дело.

Вообще я бы не стал так смело ругать C# - язык действительно хороший - его автор наиболее опытный в этой отрасли человек.






 C# -- Программирование на C#
 Прочитал... Зотин    3/10/2001 1:00:00 AM
 Re: Прочитал... Уткин, Алексей    3/10/2001 1:01:00 AM
 Re: Прочитал... Уткин, Алексей    3/10/2001 1:02:00 AM
 Re[2]: Прочитал... Сергей Поваляев    3/10/2001 1:03:00 AM
 Re[3]: Прочитал... Kostya    3/10/2001 1:03:00 AM
 Re[4]: Прочитал... Andrew    3/10/2001 1:04:00 AM
 Re[4]: Прочитал... Denis Tsyplakov    3/10/2001 1:05:00 AM
 Re[5]: Прочитал... Sergey Malenkov    3/12/2001 4:27:00 PM
 Re[3]: Прочитал... Зотин    3/10/2001 1:07:00 AM
 Re[4]: Прочитал... ra    3/10/2001 1:08:00 AM
 Re[4]: Прочитал... Andrew    3/10/2001 1:09:00 AM
 Re[5]: Прочитал... Зотин    3/10/2001 1:10:00 AM
 Re[6]: Прочитал... ra    3/10/2001 1:11:00 AM
 Re[6]: Прочитал... Andrew    3/10/2001 1:12:00 AM
 Re: Прочитал... VladD2    6/7/2001 5:17:00 AM
 Re[2]: Прочитал...... Andrew    6/11/2001 1:08:00 PM


Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development