Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Практикум программирования на С++ под Windows #10C


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Практикум программирования на C++ под Windows
comp.soft.prog.cppwin
Выпуск #10C
2001-01-13

****************************************************************

Во-первых, многие почему-то решили что я сильный знаток 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
Архив Рассылки

Никита Зимин, г.Ижевск
Nikita_Zeemin@mail.ru



http://subscribe.ru/
E-mail: ask@subscribe.ru
Поиск

В избранное