Существует ли простое, легкое, ОСНОВНОЕ для новичков? (Что произошло с VB 2.0?) [закрытый]

Нет. Прежде всего, Dictionary [ОБНОВЛЕНО] использует хеш-код ключей, чтобы найти их во внутренней памяти, а не ключи. И хэш-код является int . Для int это просто значение int, для string оно должно быть сгенерировано.

Таким образом, использование int немного немного быстрее.


На самом деле генерация хеш-кода для строки является довольно сложным процессом (фрагмент с использованием Reflector) [ Надеюсь, это не воспринимается как нарушение авторских прав, поскольку это НЕ ]:

fixed (char* str = ((char*) this))
{
    char* chPtr = str;
    int num = 0x15051505;
    int num2 = num;
    int* numPtr = (int*) chPtr;
    for (int i = this.Length; i > 0; i -= 4)
    {
        num = (((num << 5) + num) + (num >> 0x1b)) ^ numPtr[0];
        if (i <= 2)
        {
            break;
        }
        num2 = (((num2 << 5) + num2) + (num2 >> 0x1b)) ^ numPtr[1];
        numPtr += 2;
    }
    return (num + (num2 * 0x5d588b65));
}
9
задан Christopher Bottoms 1 May 2012 в 17:59
поделиться

11 ответов

Это там. Вы должны были загрузить SQL Server Express, потому что он устанавливается.
Получите нужные материалы на http://www.microsoft.com/Express/VB/

5
ответ дан 4 December 2019 в 05:51
поделиться

I think that probably Visual Basic as it stands is not really the BASIC of our child hood. As with all things it has cast off the bindings of its parent and stands at the dawn of adulthood. Unfortunately with that, you've lost the ease of use and shallow learning curve. Such is life but anyway it is probably not the language you are looking for now.

In my own not so humble opinion, I think that for a suitably motivated youngster, it probably doesn't matter what language you start out with. With talent and infinite time, they will be able to endlessly amuse and edify themselves in ways that we might not, so maybe the search for a "beginners" programming language is unnecessary. My own child is not yet at the stage I can test that out yet, so probably I am completely wrong. Therefore I did a search in SO and came up with some interesting results:

12
ответ дан 4 December 2019 в 05:51
поделиться

Вы можете попробовать Small Basic:

http://msdn.microsoft.com/en -us / beginner / ff384126.aspx

Small Basic IDE

Это очень простая (всего 14 ключевых слов) базовая среда IDE, предназначенная для обучения начинающим концепциям программирования.

12
ответ дан 4 December 2019 в 05:51
поделиться

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

6
ответ дан 4 December 2019 в 05:51
поделиться

Я бы посоветовал вашему сыну изучать два разных языка вместо BASIC.

Я стал поклонником Как разрабатывать программы со схемой для начинающих программистов. У него нет того багажа, который приходит с изучением Java. Книга находится в свободном доступе на сайте htdp.org

. Другой, более традиционно обязательный язык, который стоит попробовать, - это Python. У меня, к сожалению, нет учебника, который я мог бы всем сердцем порекомендовать. Возможно, кто-то другой это сделает.

Я полагаю, однако, вам, возможно, больше интересно иметь что-то, что можно было бы узнать об этом, и, возможно, сделать несколько красивых ярких приложений. Я думал об этом как о «введении в CS» больше, чем о «высокотехнологичных макаронах и крафт-бумаге».

6
ответ дан 4 December 2019 в 05:51
поделиться

. NET

9
ответ дан 4 December 2019 в 05:51
поделиться

Если я правильно помню, BASIC превратился в Паскаль, в то время как Паскаль был занят превращением в Delphi. Это довольно шокирует.

В некотором смысле научиться программировать стало труднее. Но в остальном стало проще. Может быть, первые несколько недель покажутся пугающими, но после этого вы сможете использовать все эти замечательные библиотеки, созданные людьми.

Я думаю, что лучший способ изучить основы программирования сейчас - это поиграть с интерпретатором Python (у вас есть выбор --CPython, IronPython или Jython).


Я только что взглянул на этот набор сравнений между старым VB и новым. Святой сыр

3
ответ дан 4 December 2019 в 05:51
поделиться

Я знаю, что Java - это PITA, и людям она не нравится по разным причинам, но если вы используете интерактивную оболочку Beanshell, вы получаете возможность изучать Java как бы с нуля. Вы можете открывать диалоговые окна, добавлять контент в интерактивном режиме и сохранять все это на диск для использования в будущем. В последнее время я использую его для отладки новых функций в API, которые никогда раньше не использовал.

beanshell.org

2
ответ дан 4 December 2019 в 05:51
поделиться

Если вы настроены на использование диалекта Basic, есть много вариантов, некоторые из которых уже были упомянуты другими. Добавлю еще: XBasic . (Ссылка представляет собой короткую статью в Википедии с дополнительными ссылками на ресурсы и загрузки XBasic, а также диаграмму внизу, показывающую некоторые другие основы.)

Однако, в соответствии с ответом 1800 ИНФОРМАЦИЯ, я бы посоветовал вам не ограничиваться базовым. (Я поддерживаю его ответ, потому что он собрал огромные ресурсы, посвященные обучению программированию новичков.) Моя личная рекомендация - Python. Это один из самых простых языков для изучения, но он очень хорошо «масштабируется» для очень продвинутого программирования.

5
ответ дан 4 December 2019 в 05:51
поделиться

Также есть FreeBasic . Он утверждает, что его синтаксис похож на QuickBasic, поэтому он может быть вам более знаком.

5
ответ дан 4 December 2019 в 05:51
поделиться

VB 2/3/4/6 по-прежнему доступен для скачивания по подписке MSDN. То же самое и с QuickBasic 4.5, если вы хотите начать с классического старого базового.

Тем не менее, если вы хотите использовать современные инструменты, почему бы ему не начать работать с C #? «Начало работы» для VB.NET и C # примерно одинаково, но после этого использование C # дает много преимуществ. Но это уже другая история ...

3
ответ дан 4 December 2019 в 05:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: