Смена языка

Jul 12, 2010 00:10

Последние 13 лет я программирую на Паскале. Сначала это был Borland Pascal 7.0, потом Delphi 3, потом 4, 5, 6, 2006, последние годы писал на Lazarus (FreePascal). По разным причинам я много раз пытался перейти на C++, но никак не получалось - вроде всё знаю, вроде даже синтаксис нравится больше, писать приятнее - а всё-таки что-то не складывалось. Видимо, сказывалась моя нелюбовь к указателям, выделениям памяти, неинтуитивной работе со строками, не слишком удобной библиотекой MFC и т.п.

Но недавно я осознал как же мне надоело решать второстепенные задачи вроде поиска путей нормальной работы с сокетами в Lazarus. Да, наверное, как-то оно там решается. Но документации практически никакой нет, сторонние библиотеки уже много лет не обновляются, да и в самом Lazarus'е проблемы есть - улучшения идут, но уж очень медленно! А я хочу просто программировать в своё удовольствие... И тогда я в очередной раз задумался над сменой языка.

И вспомнил про C#. В плюсах этого языка - мощь .NET: это огромное количество готовых классов на все случаи жизни, а если чего-то и нет, то популярность платформы сказывается - в интернете можно найти множество советов и готовых решений. Плюс отличная документация в MSDN (очень неплохо переведенная на русский язык!) В минусе - необходимость установки самого .NET на компьютеры пользователей программы. Но минус этот, на самом деле, кажущийся: .NET 2.0 является частью системы в Vista и 7, да и у многих пользователей XP он уже установлен, а возможности более новых версий мне, в общем-то, и не нужны (пока).

Но главное - на C# мне просто приятно писать! Возможно, удовольствие от C# даже больше, чем от Паскаля. Полагаю, некоторую роль в этом играет и очень удобная среда разработки Visual Studio 2010 Express - бесплатная, но тем не менее содержащая всё, что мне до сих пор вообще требовалось. Но прежде всего мне нравится сам язык.

На данный момент написал две небольших программки (около полутора тысяч строк собственного кода), чтобы, так сказать, обкатать новые навыки, познакомиться с классами и средой. Думаю, буду окончательно переходить на C# для новых проектов.

программы

Previous post Next post
Up