Во-первых, многие почему-то решили что я сильный знаток Java - это не так.
Прошу извинить меня, если это выглядело так. Но кое-что об этом языке я все
же знаю. Что касается C# и .NET - их я изучаю, но не знаю до конца. Отсюда
возможны некоторые ошибки. Мне думается, сейчас в России найдется очень
немного людей уже программирующих на C#...
Наконец-то в мои руки попало более-менее толковое описание C#.
Это - книга
Anders Hejlsberg, Scott Wiltamuth "C# Language Reference"
C# (произносится "си шарп") - это новый язык программирования, продолжающий
ряд C/C++. Но на этот раз - это создание Microsoft.
Начнем с истории. Летом прошлого (2000) года Microsoft представила свою
новую платформу - под названием ".NET". Но даже в MSDN июльского издания вы
не найдете никаких упоминаний о .NET (MSDN рассылается подписчикам каждые 3
месяца). До этого все наработки в этом направлении назывались Windows DNA
(Distributed Network Applications). На новой платформе предполагается
переход от стандартных приложений к приложениям, оформленных как сервисы,
которые даже могут предоставляться с сервера приложений посредством сети.
Разрабатывать подобные приложения можно будет на нескольких языках
программирования (в перспективе - на любом, для которого будет определен
заданный стандартом интерфейс). Из таких языков прежде всего называются
Visual Basic и C#. Очевидно, что речь идет прежде всего о приложениях,
работающих в Internet и Intranet.
На несколько лет раньше появилась Java - язык программирования,
разработанный в фирме Sun. Одним из его главных достоинств является
переносимость. Java изначально создавалась и продвигалась как средство для
создания Internet-приложений.
Для чего эта предыстория?
Посмотрев даже несколько первых глав описания C# становиться понятно, что
он создан во многом в пику языку Java. Многие концепции чуть ли не
заимствованы оттуда. C# кажется удобней чем Java. Более того, он таков, что
тем кто сейчас работает на Java будет очень просто на него перейти.
Словом, все это очень похоже на битву титанов - MS и Sun - за рынок
разработок для Интернет.
Впрочем, я несколько отвлекся. Итак,
простейшая программа на C# выглядит примерно так:
using System;
class Hello {
static void Main() {
Console.WriteLine("Hello, world");
}
}
По-моему, это ну ОЧЕНЬ похоже на Java:
class JavaTest {
public static void main(String args[]){
System.out.println("Hello, world!");
}
}
Автоматическое освобождение памяти. Больше не нужно пользоваться
оператором delete: все объекты, полученные через new, собираются в один
вписок. Когда не останется ни одной ссылки на объект, он считается
освобожденным и может быть удален, когда в этом возникнет необходимость.
Необходимость возникает при нехватке памяти - в этом случае выполняется
сборка мусора (garbage collection), т.е. удаление неиспользуемых объектов.
(Надо сказать, это тоже ОЧЕНЬ похоже на Java и Visual Basic)
Предопределенные типы. В отличие от C/C++ размер типов строго определен.
Появился тип string (строки в формате Unicode) и object. Объектом может
быть все что угодно, в том числе любой стандартный тип. По сути object -
это указатель на объект, хранящийся в общем списке объектов.
Итак, после беглого осмотра я пришел в полный восторг. Новый язык приобрел
многое из того что я уже видел в Java и, как ни странно, в Visual Basic.
Обратная связь
Я не прошу верить каждому моему слову, но и не гарантирую, что излагаю
только факты и не порю чушь. Это - моя рассылка, с которой я делаю что
хочу. Если она вам не нравиться, то вам лучше отписаться. На оскорбительные
письма вы можете получить любой ответ, от одобрения до mail-bombing'а или
вообще никакого ответа.
Почему так? Очень просто. После создания нескольких первых выпусков я пришел
к выводу, что деятельность такого рода может быть только увлечением (hobby).
Я не получаю за это ни копейки. Следовательно я должен получать от этого
удовольствие. Вот и все.
*************************************************************************
Количество подписчиков: 7977 Архив Рассылки