Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что лучше изучать С,С++ или С# ? 
:(
    Опции темы
mr.DUDA
Дата 9.10.2006, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(Samuil @  9.10.2006,  18:08 Найти цитируемый пост)
ТО что можно сделать на си то нельзя сделать на java и наоборот, В таком случае зачем нам учится?

Дедушка Ленин вам завещал учиться, вот почему.
эх, молодёжь, молодёжь  smile 

З.Ы. холивар "Java vs. NET" уже кстати давно закончился. Решили, что жаба делает дотнет за счёт кроссплатформенности и open source, а дотнет делает жабу за счёт тесной связки с сервисами виндовоза (не им. ввиду windows services, а сервисы вообще - технологии доступа к данным, WMI, WinAPI etc.). А так в принципе одно и то же (C# и Java - почти близнецы... почти). Посему, решили что и то и другое - те же яйца только с разных сторон. Аминь.


--------------------
user posted image
PM MAIL WWW   Вверх
Xenon
Дата 9.10.2006, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: нет
Всего: 50



mr.DUDA, сейчас начнется ... ты с яйцами так не шути smile


--------------------
user posted image  
PM MAIL   Вверх
Samuil
Дата 10.10.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: нет
Всего: 6



Не я не говорю конкретно насчет Си№ а вообще о Си smile 


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
mr.DUDA
Дата 10.10.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(Samuil @  10.10.2006,  10:46 Найти цитируемый пост)
Не я не говорю конкретно насчет Си№ а вообще о Си

Что-то я не понял: как можно смешивать Си-подобные языки в одну кашу ? Ведь тогда и между Java, C#, PHP и C++ разницы нет.


--------------------
user posted image
PM MAIL WWW   Вверх
Samuil
Дата 13.10.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: нет
Всего: 6



Ну извините просто нис одним из си подобных я даже близко не знаком smile 


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
02077461
Дата 16.10.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Сначала определись для чего тебе нужен язык. Изучать язык для того, что бы изучать бессмысленно.
Если ты хочешь привыкнуть к логике, то наверное идеально было бы начать с Pascal. Если ты хочешь программировать "для смартов" то для создания приложений а-ля jNotepad подойдет тебе и Java.
Язык это всего лишь унструмент, нужна цель. Могу тебе сказать, если есть вермя, займись расширением кругозора, и тогда не будут возникать вопросы, типа чем бы занятся.
PM   Вверх
Exception
Дата 19.10.2006, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Изучи brainfuck тогда уж.
PS Просто все си-подобные языки похожи друг на друга только синтаксисом, и сравнивать их - это как сравнивать лампочку и шкаф.
PM   Вверх
bytes
Дата 8.11.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.10.2006
Где: Baku

Репутация: нет
Всего: нет



С/C++ ...потом Ява! smile
--------------------
?==! or !==?
PM MAIL ICQ MSN   Вверх
alir
Дата 10.11.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Цитата
Что лучше изучать С,С++ или С#

Вот как раз в такой последовательности и изучай. smile  К такому пути подвигает политика MS.
PM MAIL ICQ   Вверх
Sun
Дата 10.11.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(alir @  10.11.2006,  11:47 Найти цитируемый пост)
Вот как раз в такой последовательности и изучай. smile  К такому пути подвигает политика MS. 

Нет, M$ больше любит продвигать путь QBasic\VBasic\VBasic.Net  smile Была бы их воля - закосили бы давно и С и С++ (скоро закосят). C# - это просто продвинутый бейсик  smile В .Net 3.0 уже появились конструкции
Код

var intArr = new[] {1,2,3,4} ;

Вам это ничего не напоминает?  smile 


--------------------
Account removed
PM MAIL   Вверх
Exception
Дата 10.11.2006, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Цитата(Sun @  10.11.2006,  16:21 Найти цитируемый пост)
В .Net 3.0 уже появились конструкции

var intArr = new[] {1,2,3,4} ;

Вам это ничего не напоминает?


1) В C# 3.0. Это будет .NET 3.5 (да-да, я тоже считаю их именование версий идиотским).

2) Вообще-то, это пишется так:

Код

var intArr = {1, 2, 3, 4} ;


3) Этот код не значит, что переменная не имеет типа, просто компилятор сам его вычисляет на основе присваиваемого выражения. IntelliSense работает как с нормально объявленной переменной.

4) Type inference (это так называется) не нужно применять где попало. В C++ есть перегрузка оператора =, и что, это плохо? Да, если ты её применяешь где попало, ничего хорошего не выйдет. А применять с умом её тебе никто не запретит. Например, если тип длинный и состоит из кучи вложенных generic-ов (а ля IEnumerable<Foo<Bar>>), а также для поддержки анонимных типов.

P.S. Кстати, как данная конструкция связана с бейсиком и каким именно?

Это сообщение отредактировал(а) Exception - 10.11.2006, 18:00
PM   Вверх
Sun
Дата 10.11.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Exception @  10.11.2006,  14:59 Найти цитируемый пост)
P.S. Кстати, как данная конструкция связана с бейсиком и каким именно?

Ну вообщем-то уверен что идея перекочевала именно оттуда. В бэйсике есть так называемый тип Variant, который определяется во время выполнения. Все операции с COM объектами его используют в качестве параметра. Представляет этот тип сложную струтуру такого вида:
Код

VT_EMPTY    [V]   [P]    nothing
VT_NULL    [V]   [P]    SQL style Null
VT_I2    [V][T][P][S]    2 byte signed int
VT_I4    [V][T][P][S]    4 byte signed int
VT_R4    [V][T][P][S]    4 byte real
VT_R8    [V][T][P][S]    8 byte real
VT_CY    [V][T][P][S]    currency
VT_DATE    [V][T][P][S]    date
VT_BSTR    [V][T][P][S]    OLE Automation string
VT_DISPATCH    [V][T][P][S]    IDispatch *
VT_ERROR    [V][T]   [S]    SCODE
VT_BOOL    [V][T][P][S]    True=-1, False=0
VT_VARIANT    [V][T][P][S]    VARIANT *
VT_UNKNOWN    [V][T]   [S]    IUnknown *
VT_DECIMAL    [V][T] [S]    16 byte fixed point
VT_I1    [T]    signed char
VT_UI1    [V][T][P][S]    unsigned char
VT_UI2    [T][P]    unsigned short
VT_UI4    [T][P]    unsigned short
VT_I8    [T][P]    signed 64-bit int
VT_UI8    [T][P]    unsigned 64-bit int
VT_INT    [T]    signed machine int
VT_UINT    [T]    unsigned machine int
VT_VOID    [T]    C style void
VT_HRESULT    [T]    Standard return type
VT_PTR    [T]    pointer type
VT_SAFEARRAY    [T]    (use VT_ARRAY in VARIANT)
VT_CARRAY    [T]    C style array
VT_USERDEFINED    [T]    user defined type
VT_LPSTR    [T][P]    null terminated string
VT_LPWSTR    [T][P]    wide null terminated string
VT_FILETIME    [P]    FILETIME
VT_BLOB    [P]    Length prefixed bytes
VT_STREAM    [P]    Name of the stream follows
VT_STORAGE    [P]    Name of the storage follows
VT_STREAMED_OBJECT    [P]    Stream contains an object
VT_STORED_OBJECT    [P]    Storage contains an object
VT_BLOB_OBJECT    [P]    Blob contains an object
VT_CF    [P]    Clipboard format
VT_CLSID    [P]    A Class ID
VT_VECTOR    [P]    simple counted array
VT_ARRAY    [V]    SAFEARRAY*
VT_BYREF    [V]    void* for local use

В бэйсик это безобразие очень активно используется. Насчет .NET 3.5 врать не буду (пока его не щупал). Но моё чутье подсказывает что это одного поля ягода. 

Ты кстати уверен что тип определяется только во время компиляции и не может быть определен во время выполнения? Неужто конструкции вида
Код

var foo(var v)
{
  return DoSomething(v);
}

невозможны?


--------------------
Account removed
PM MAIL   Вверх
Sun
Дата 10.11.2006, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Почитал про var и понял что это все-таки не Variant. Похоже во время выполнения программы ему подсунуть неизвестный тип не удасться. Видимо это действительно как и было заявлено тип для анонимных классов. Тогда респект! Снимаю шляпу  smile 


--------------------
Account removed
PM MAIL   Вверх
unsigned
Дата 21.12.2006, 00:52 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



ИМХО для начинающего освоить сначала С и по практиковаться на нем,
а С++ это разширенные С ,так что его изучение пойдет ка по маслу веслом!
PM   Вверх
nerezus
Дата 21.12.2006, 09:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

а С++ это разширенные С ,так что его изучение пойдет ка по маслу веслом! 
 Что за бред? Это совершенно другой язык, и их ничего не связывает кроме синтаксиса!


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0635 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.