Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   C# (https://forum.antichat.xyz/showthread.php?t=59867)

.Slip 25.01.2008 10:46

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

1. Какие минусы/плюсы у данного яп?
2. Есть ли альтернативные хорошие компиляторы/интерпретаторы для этого яп? (.NET 3.0 качаю в данный момент)
3. Будут ли проблемы в изучении синтаксиса языка? (если имеются знания в php, perl, c++)
4. По каким книгам лучше всего изучать? (нагуглить можно все книги, но гугл не скажет какая из них лучше для изучения яп с нуля)

Вроде пока что все вопросы, возможно потом будут ещё. Заранее спс.

spider-intruder 25.01.2008 11:36

1)
Плюсы:
а) Получил уже довольно широкое распространение => много прмеров, библиотек, док, перспектив

Минусы:
а) Работа через интерпритатор => негативно влияет на скорость работы
б) Возможность полной либо частичной декомпиляции (хотя для крякеров это +)
в) Мелкомягкий продукт :-)

2) ХЗ
3) Нет не будет. С-like синтаксис Ну ИМХО
4) ХЗ

0x22b 25.01.2008 11:47

Цитата:

Сообщение от .Slip
В общем решил начать изучение данного яп. Почитал, погуглил. Но есть вопросы, просьба отвечать тех кто в этом разбирается.

1. Какие минусы/плюсы у данного яп?

конструкции которых нет в C#:
процедуры, функции - (теперь это методы классов)
глобальные константы
глобальные переменные
предварительное объявление типов
типизированные константы
const-параметры
указатели - (есть но надо это явно указать при обьявлении метода: public unsafe static void Main(string[] args) и в настройках проекта )

Цитата:

Сообщение от .Slip
2. Есть ли альтернативные хорошие компиляторы/интерпретаторы для этого яп? (.NET 3.0 качаю в данный момент)

MS Visual Studio C#, Sharp Sevelop 2.2
Цитата:

Сообщение от .Slip
3. Будут ли проблемы в изучении синтаксиса языка? (если имеются знания в php, perl, c++)

Никаких! Я сам выучил С++ оканчивая классами, и С# дается практически без проблем..
Цитата:

Сообщение от .Slip
4. По каким книгам лучше всего изучать? (нагуглить можно все книги, но гугл не скажет какая из них лучше для изучения яп с нуля)

Сейчас разбираюсь в нём по "Библиотека программиста C# и платформа .NET Эндрю Троелсен" - достаточно хорошо пишет..

nerezus 25.01.2008 11:53

Цитата:

1. Какие минусы/плюсы у данного яп?
Клон джавы. C-like синтаксис, не перегружен ненужными вещами вроде указателей(хотя они и есть, но deprecated)

Цитата:

2. Есть ли альтернативные хорошие компиляторы/интерпретаторы для этого яп?
mono. Но он отстает сильно.

Цитата:

3. Будут ли проблемы в изучении синтаксиса языка? (если имеются знания в php, perl, c++)
Не будет.

Цитата:

4. По каким книгам лучше всего изучать?
трокелсона бы пореккомендовал.

.Slip 25.01.2008 14:48

Спс за ответы. Возникло несколько вопросов:
Цитата:

Сообщение от spider-intruder
а) Работа через интерпритатор => негативно влияет на скорость работы

Почему вдруг работа через интерпретатор стала негативно влиять на работу приложения?
Цитата:

Сообщение от spider-intruder
б) Возможность полной либо частичной декомпиляции (хотя для крякеров это +)

Ну обфуксаторы никто не отменял;)

Цитата:

Сообщение от 0x22b
Сейчас разбираюсь в нём по "Библиотека программиста C# и платформа .NET Эндрю Троелсен" - достаточно хорошо пишет..

Цитата:

Сообщение от nerezus
трокелсона бы пореккомендовал.

2nerezus, Ты его и имел в виду?)
=========
Пока везде гуглил, смотрел всякие форумы, прочитал что программы написанные на С# будут работать только на платформах где установлен .NET *.0. Так ли это?
Кстати важный вопрос о портируемости приложений под ОС отличные от NT систем. Кто немного поведует?

nerezus 25.01.2008 14:58

Цитата:

а) Работа через интерпритатор => негативно влияет на скорость работы


Почему вдруг работа через интерпретатор стала негативно влиять на работу приложения?
Потому что интерпретируемые инструкции медленнее нативного кода ) Всегда.


Цитата:

2nerezus, Ты его и имел в виду?)
ога, рука кнопку лишнюю задела
Но в дотнете не интерпретатор, а виртуальная машина. + JIT.

Цитата:

что программы написанные на С# будут работать только на платформах где установлен .NET *.0. Так ли это?
ога

Цитата:

Кстати важный вопрос о портируемости приложений под ОС отличные от NT систем. Кто немного поведует?
под смартфоны на винде через сильно порезанный фреймворк пашет.
И под линух, но криво. Через mono

.Slip 25.01.2008 15:04

В общем ясно, обрекаю себя на работу только с виндовс.

>>что программы написанные на С# будут работать только на платформах где установлен .net *.0. Так ли это?
>>>ога

Вот это конечно сильно огорчает.

Jes 25.01.2008 15:22

Просто скачай ms C# и посмотри понравится или нет :)

ps:
Вот, хороший справочник по C#:
http://www.java2s.com/Tutorial/CSharp/CatalogCSharp.htm

.Slip 25.01.2008 15:25

Цитата:

Сообщение от Jes
Просто скачай ms C# и посмотри понравится или нет :)

ps:
Вот, хороший справочник по C#:
http://www.java2s.com/Tutorial/CSharp/CatalogCSharp.htm

Качаю Visual Studio 2008 Express Edition All-in-One DVD.

Справочник конечно тоже хорошо, но без учебника хорошего справочник не особо нужен. Кстати, желательно такой справочник на русском. Техническую терминологию англ. языка я не осилю.

PS Посмотрел, тутор хороший. Спс.

Jes 25.01.2008 16:24

----------
как впечатления ? :)


Время: 02:03